class WlsDomainConfig implements WlsDomain {

  public synchronized Map<String, WlsServerConfig> getServerConfigs() {
    Map<String, WlsServerConfig> serverConfigs = new HashMap<>();
    for (WlsServerConfig serverConfig : servers) {
      serverConfigs.put(serverConfig.getName(), serverConfig);
    }
    return serverConfigs;
  }

  public  WlsDomainConfig();
  public  WlsDomainConfig(String name);
  public  WlsDomainConfig(
      String name,
      String adminServerName,
      Map<String, WlsClusterConfig> wlsClusterConfigs,
      Map<String, WlsServerConfig> wlsServerConfigs,
      Map<String, WlsServerConfig> wlsServerTemplates,
      Map<String, WlsMachineConfig> wlsMachineConfigs);

}