UpdateBackendSetDetails toUpdate(BackendSetDetails details, BackendSet existing) { UpdateBackendSetDetails.Builder builder = UpdateBackendSetDetails.builder().policy(details.getPolicy()); if (details.getHealthChecker() != null) { builder.healthChecker(details.getHealthChecker()); } if (details.getSessionPersistenceConfiguration() != null) { builder.sessionPersistenceConfiguration(details.getSessionPersistenceConfiguration()); } if (details.getSslConfiguration() != null) { builder.sslConfiguration(details.getSslConfiguration()); } List<BackendDetails> backends = existing.getBackends().stream().map(b -> Details.of(b)).collect(Collectors.toList()); builder.backends(backends); return builder.build(); }
@com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(BackendSetDetails o) { Builder copiedBuilder = policy(o.getPolicy()) .backends(o.getBackends()) .healthChecker(o.getHealthChecker()) .sslConfiguration(o.getSslConfiguration()) .sessionPersistenceConfiguration( o.getSessionPersistenceConfiguration()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; } }
CreateBackendSetDetails toCreate(BackendSetDetails details, String name) { CreateBackendSetDetails.Builder builder = CreateBackendSetDetails.builder().policy(details.getPolicy()).name(name); if (details.getHealthChecker() != null) { builder.healthChecker(details.getHealthChecker()); } if (details.getSessionPersistenceConfiguration() != null) { builder.sessionPersistenceConfiguration(details.getSessionPersistenceConfiguration()); } if (details.getSslConfiguration() != null) { builder.sslConfiguration(details.getSslConfiguration()); } return builder.build(); }
description.getBackendSets() .forEach( (name, backendSet) -> { validateLimit(errors, name, 32, "backendSet.name"); validateNotNull(errors, backendSet.getHealthChecker(), "backendSet.healthChecker"); validateNotEmptyString(errors, backendSet.getPolicy(), "backendSet.policy"); if (backendSet.getHealthChecker() != null) { validateNotEmptyString(errors, backendSet.getHealthChecker().getProtocol(), "backendSet.healthChecker.protocol"); validateNotNull(errors, backendSet.getHealthChecker().getPort(), "backendSet.healthChecker.port"); validateNotEmptyString(errors, backendSet.getHealthChecker().getUrlPath(), "backendSet.healthChecker.urlPath");