com.spotinst.sdkjava.model.converters.oceanCD.OceanCDRolloutSpecConverter Maven / Gradle / Ivy
package com.spotinst.sdkjava.model.converters.oceanCD;
import com.spotinst.sdkjava.model.api.oceanCD.*;
import com.spotinst.sdkjava.model.api.oceanCD.response.ApiRolloutStatus;
import com.spotinst.sdkjava.model.api.oceanCD.response.ApiVersionStatus;
import com.spotinst.sdkjava.model.api.oceanCD.response.ApiVersionStatusReplicas;
import com.spotinst.sdkjava.model.bl.oceanCD.*;
import com.spotinst.sdkjava.model.bl.oceanCD.response.RolloutStatus;
import com.spotinst.sdkjava.model.bl.oceanCD.response.VersionStatus;
import com.spotinst.sdkjava.model.bl.oceanCD.response.VersionStatusReplicas;
import java.util.List;
import java.util.stream.Collectors;
/**
* Created by Janetlin Kiruba on 11/08/2022.
*/
public class OceanCDRolloutSpecConverter {
public static ApiRolloutSpec toDal(RolloutSpec src) {
ApiRolloutSpec apiRolloutSpec = null;
if (src != null) {
apiRolloutSpec = new ApiRolloutSpec();
if (src.isNameSet()) {
apiRolloutSpec.setName(src.getName());
}
if (src.isSpotDeploymentSet()) {
apiRolloutSpec.setSpotDeployment(toDal(src.getSpotDeployment()));
}
if (src.isStrategySet()) {
apiRolloutSpec.setStrategy(toDal(src.getStrategy()));
}
if (src.isTrafficSet()) {
apiRolloutSpec.setTraffic(toDal(src.getTraffic()));
}
if (src.isFailurePolicySet()) {
apiRolloutSpec.setFailurePolicy(toDal(src.getFailurePolicy()));
}
}
return apiRolloutSpec;
}
public static ApiRolloutSpecFailurePolicy toDal(RolloutSpecFailurePolicy src) {
ApiRolloutSpecFailurePolicy apiRolloutSpecFailurePolicy = null;
if (src != null) {
apiRolloutSpecFailurePolicy = new ApiRolloutSpecFailurePolicy();
if (src.isActionSet()) {
apiRolloutSpecFailurePolicy.setAction(src.getAction());
}
}
return apiRolloutSpecFailurePolicy;
}
public static ApiRolloutSpecSpotDeployment toDal(RolloutSpecSpotDeployment src) {
ApiRolloutSpecSpotDeployment apiRolloutSpecSpotDeployment = null;
if (src != null) {
apiRolloutSpecSpotDeployment = new ApiRolloutSpecSpotDeployment();
if (src.isClusterIdSet()) {
apiRolloutSpecSpotDeployment.setClusterId(src.getClusterId());
}
if (src.isNameSet()) {
apiRolloutSpecSpotDeployment.setName(src.getName());
}
if (src.isNamespaceSet()) {
apiRolloutSpecSpotDeployment.setNamespace(src.getNamespace());
}
}
return apiRolloutSpecSpotDeployment;
}
public static ApiRolloutSpecStrategy toDal(RolloutSpecStrategy src) {
ApiRolloutSpecStrategy apiRolloutSpecStrategy = null;
if (src != null) {
apiRolloutSpecStrategy = new ApiRolloutSpecStrategy();
if (src.isNameSet()) {
apiRolloutSpecStrategy.setName(src.getName());
}
if (src.isArgsSet()) {
List args = src.getArgs().stream().map(OceanCDRolloutSpecConverter::toDal)
.collect(Collectors.toList());
apiRolloutSpecStrategy.setArgs(args);
}
}
return apiRolloutSpecStrategy;
}
public static ApiArgs toDal(Args src) {
ApiArgs apiBackgroundVerificationArgs = null;
if (src != null) {
apiBackgroundVerificationArgs = new ApiArgs();
if (src.isNameSet()) {
apiBackgroundVerificationArgs.setName(src.getName());
}
if (src.isValueSet()) {
apiBackgroundVerificationArgs.setValue(src.getValue());
}
if (src.isValueFromSet()) {
apiBackgroundVerificationArgs.setValueFrom(toDal(src.getValueFrom()));
}
}
return apiBackgroundVerificationArgs;
}
public static ApiArgsValueFrom toDal(ArgsValueFrom src) {
ApiArgsValueFrom apiArgsValueFrom = null;
if (src != null) {
apiArgsValueFrom = new ApiArgsValueFrom();
if (src.isSecretRefSet()) {
apiArgsValueFrom.setSecretRef(toDal(src.getSecretRef()));
}
if (src.isFiledRefSet()) {
apiArgsValueFrom.setFiledRef(toDal(src.getFiledRef()));
}
}
return apiArgsValueFrom;
}
public static ApiValueFromSecretRef toDal(ValueFromSecretRef src) {
ApiValueFromSecretRef apiValueFromSecretRef = null;
if (src != null) {
apiValueFromSecretRef = new ApiValueFromSecretRef();
if (src.isNameSet()) {
apiValueFromSecretRef.setName(src.getName());
}
if (src.isKeySet()) {
apiValueFromSecretRef.setKey(src.getKey());
}
}
return apiValueFromSecretRef;
}
public static ApiValueFromFiledRef toDal(ValueFromFiledRef src) {
ApiValueFromFiledRef apiValueFromFiledRef = null;
if (src != null) {
apiValueFromFiledRef = new ApiValueFromFiledRef();
if (src.isFieldPathSet()) {
apiValueFromFiledRef.setFieldPath(src.getFieldPath());
}
}
return apiValueFromFiledRef;
}
public static ApiRolloutSpecTraffic toDal(RolloutSpecTraffic src) {
ApiRolloutSpecTraffic apiRolloutSpecTraffic = null;
if (src != null) {
apiRolloutSpecTraffic = new ApiRolloutSpecTraffic();
if (src.isCanaryServiceSet()) {
apiRolloutSpecTraffic.setCanaryService(src.getCanaryService());
}
if (src.isStableServiceSet()) {
apiRolloutSpecTraffic.setStableService(src.getStableService());
}
if (src.isIstioSet()) {
apiRolloutSpecTraffic.setIstio(toDal(src.getIstio()));
}
if (src.isNginxSet()) {
apiRolloutSpecTraffic.setNginx(toDal(src.getNginx()));
}
if (src.isAlbSet()) {
apiRolloutSpecTraffic.setAlb(toDal(src.getAlb()));
}
if (src.isSmiSet()) {
apiRolloutSpecTraffic.setSmi(toDal(src.getSmi()));
}
if (src.isAmbassadorSet()) {
apiRolloutSpecTraffic.setAmbassador(toDal(src.getAmbassador()));
}
if (src.isAppMeshSet()) {
apiRolloutSpecTraffic.setAppMesh(toDal(src.getAppMesh()));
}
if (src.isPingPongSet()) {
apiRolloutSpecTraffic.setPingPong(toDal(src.getPingPong()));
}
}
return apiRolloutSpecTraffic;
}
public static ApiTrafficAppMesh toDal(TrafficAppMesh src) {
ApiTrafficAppMesh apiTrafficAppMesh = null;
if (src != null) {
apiTrafficAppMesh = new ApiTrafficAppMesh();
if (src.isVirtualServiceSet()) {
apiTrafficAppMesh.setVirtualService(toDal(src.getVirtualService()));
}
if (src.isVirtualNodeGroupSet()) {
apiTrafficAppMesh.setVirtualNodeGroup(toDal(src.getVirtualNodeGroup()));
}
}
return apiTrafficAppMesh;
}
public static ApiAppMeshVirtualService toDal(AppMeshVirtualService src) {
ApiAppMeshVirtualService apiAppMeshVirtualService = null;
if (src != null) {
apiAppMeshVirtualService = new ApiAppMeshVirtualService();
if (src.isNameSet()) {
apiAppMeshVirtualService.setName(src.getName());
}
if (src.isRoutesSet()) {
apiAppMeshVirtualService.setRoutes(src.getRoutes());
}
}
return apiAppMeshVirtualService;
}
public static ApiAppMeshVirtualNodeGroup toDal(AppMeshVirtualNodeGroup src) {
ApiAppMeshVirtualNodeGroup apiAppMeshVirtualNodeGroup = null;
if (src != null) {
apiAppMeshVirtualNodeGroup = new ApiAppMeshVirtualNodeGroup();
if (src.isCanaryVirtualNodeRefSet()) {
apiAppMeshVirtualNodeGroup.setCanaryVirtualNodeRef(toDal(src.getCanaryVirtualNodeRef()));
}
if (src.isStableVirtualNodeRefSet()) {
apiAppMeshVirtualNodeGroup.setStableVirtualNodeRef(toDal(src.getStableVirtualNodeRef()));
}
}
return apiAppMeshVirtualNodeGroup;
}
public static ApiVirtualNodeGroupCanaryStableVirtualNodeRef toDal(VirtualNodeGroupCanaryStableVirtualNodeRef src) {
ApiVirtualNodeGroupCanaryStableVirtualNodeRef apiVirtualNodeGroupCanaryStableVirtualNodeRef = null;
if (src != null) {
apiVirtualNodeGroupCanaryStableVirtualNodeRef = new ApiVirtualNodeGroupCanaryStableVirtualNodeRef();
if (src.isNameSet()) {
apiVirtualNodeGroupCanaryStableVirtualNodeRef.setName(src.getName());
}
}
return apiVirtualNodeGroupCanaryStableVirtualNodeRef;
}
public static ApiTrafficPingPong toDal(TrafficPingPong src) {
ApiTrafficPingPong apiTrafficPingPong = null;
if (src != null) {
apiTrafficPingPong = new ApiTrafficPingPong();
if (src.isPingServiceSet()) {
apiTrafficPingPong.setPingService(src.getPingService());
}
if (src.isPongServiceSet()) {
apiTrafficPingPong.setPongService(src.getPongService());
}
}
return apiTrafficPingPong;
}
public static ApiTrafficAlb toDal(TrafficAlb src) {
ApiTrafficAlb apiTrafficAlb = null;
if (src != null) {
apiTrafficAlb = new ApiTrafficAlb();
if (src.isIngressSet()) {
apiTrafficAlb.setIngress(src.getIngress());
}
if (src.isServicePortSet()) {
apiTrafficAlb.setServicePort(src.getServicePort());
}
if (src.isRootServiceSet()) {
apiTrafficAlb.setRootService(src.getRootService());
}
if (src.isAnnotationPrefixSet()) {
apiTrafficAlb.setAnnotationPrefix(src.getAnnotationPrefix());
}
if (src.isStickinessConfigSet()) {
apiTrafficAlb.setStickinessConfig(toDal(src.getStickinessConfig()));
}
}
return apiTrafficAlb;
}
public static ApiTrafficAmbassador toDal(TrafficAmbassador src) {
ApiTrafficAmbassador apiTrafficAmbassador = null;
if (src != null) {
apiTrafficAmbassador = new ApiTrafficAmbassador();
if (src.isMappingsSet()) {
apiTrafficAmbassador.setMappings(src.getMappings());
}
}
return apiTrafficAmbassador;
}
public static ApiAlbStickinessConfig toDal(AlbStickinessConfig src) {
ApiAlbStickinessConfig apiAlbStickinessConfig = null;
if (src != null) {
apiAlbStickinessConfig = new ApiAlbStickinessConfig();
if (src.isEnabledSet()) {
apiAlbStickinessConfig.setEnabled(src.getEnabled());
}
if (src.isDurationSecondsSet()) {
apiAlbStickinessConfig.setDurationSeconds(src.getDurationSeconds());
}
}
return apiAlbStickinessConfig;
}
public static ApiTrafficSmi toDal(TrafficSmi src) {
ApiTrafficSmi apiTrafficSmi = null;
if (src != null) {
apiTrafficSmi = new ApiTrafficSmi();
if (src.isRootServiceSet()) {
apiTrafficSmi.setRootService(src.getRootService());
}
if (src.isTrafficSplitNameSet()) {
apiTrafficSmi.setTrafficSplitName(src.getTrafficSplitName());
}
}
return apiTrafficSmi;
}
public static ApiTrafficIstio toDal(TrafficIstio src) {
ApiTrafficIstio apiTrafficIstio = null;
if (src != null) {
apiTrafficIstio = new ApiTrafficIstio();
if (src.isVirtualServicesSet()) {
List istioVirtualServices = src.getVirtualServices().stream().map(OceanCDRolloutSpecConverter::toDal)
.collect(Collectors.toList());
apiTrafficIstio.setVirtualServices(istioVirtualServices);
}
if (src.isDestinationRuleSet()) {
apiTrafficIstio.setDestinationRule(toDal(src.getDestinationRule()));
}
}
return apiTrafficIstio;
}
public static ApiIstioVirtualService toDal(IstioVirtualService src) {
ApiIstioVirtualService apiIstioVirtualServices = null;
if (src != null) {
apiIstioVirtualServices = new ApiIstioVirtualService();
if (src.isNameSet()) {
apiIstioVirtualServices.setName(src.getName());
}
if (src.isRoutesSet()) {
apiIstioVirtualServices.setRoutes(src.getRoutes());
}
if (src.isTlsRoutesSet()) {
List args = src.getTlsRoutes().stream().map(OceanCDRolloutSpecConverter::toDal)
.collect(Collectors.toList());
apiIstioVirtualServices.setTlsRoutes(args);
}
}
return apiIstioVirtualServices;
}
public static ApiVirtualServicesTlsRoutes toDal(VirtualServicesTlsRoutes src) {
ApiVirtualServicesTlsRoutes apiVirtualServicesTlsRoutes = null;
if (src != null) {
apiVirtualServicesTlsRoutes = new ApiVirtualServicesTlsRoutes();
if (src.isPortSet()) {
apiVirtualServicesTlsRoutes.setPort(src.getPort());
}
if (src.isSniHostsSet()) {
apiVirtualServicesTlsRoutes.setSniHosts(src.getSniHosts());
}
}
return apiVirtualServicesTlsRoutes;
}
public static ApiIstioDestinationRule toDal(IstioDestinationRule src) {
ApiIstioDestinationRule apiIstioDestinationRule = null;
if (src != null) {
apiIstioDestinationRule = new ApiIstioDestinationRule();
if (src.isNameSet()) {
apiIstioDestinationRule.setName(src.getName());
}
if (src.isCanarySubsetNameSet()) {
apiIstioDestinationRule.setCanarySubsetName(src.getCanarySubsetName());
}
if (src.isStableSubsetNameSet()) {
apiIstioDestinationRule.setStableSubsetName(src.getStableSubsetName());
}
}
return apiIstioDestinationRule;
}
public static ApiTrafficNginx toDal(TrafficNginx src) {
ApiTrafficNginx apiTrafficNginx = null;
if (src != null) {
apiTrafficNginx = new ApiTrafficNginx();
if (src.isAnnotationPrefixSet()) {
apiTrafficNginx.setAnnotationPrefix(src.getAnnotationPrefix());
}
if (src.isStableIngressSet()) {
apiTrafficNginx.setStableIngress(src.getStableIngress());
}
if (src.isAdditionalIngressAnnotationsSet()) {
apiTrafficNginx.setAdditionalIngressAnnotations(toDal(src.getAdditionalIngressAnnotations()));
}
}
return apiTrafficNginx;
}
public static ApiNginxAdditionalIngressAnnotations toDal(NginxAdditionalIngressAnnotations src) {
ApiNginxAdditionalIngressAnnotations apiNginxAdditionalIngressAnnotations = null;
if (src != null) {
apiNginxAdditionalIngressAnnotations = new ApiNginxAdditionalIngressAnnotations();
if (src.isProperty1Set()) {
apiNginxAdditionalIngressAnnotations.setProperty1(src.getProperty1());
}
if (src.isProperty2Set()) {
apiNginxAdditionalIngressAnnotations.setProperty2(src.getProperty2());
}
}
return apiNginxAdditionalIngressAnnotations;
}
public static RolloutSpec toBl(ApiRolloutSpec src) {
RolloutSpec rolloutSpec = null;
if (src != null) {
RolloutSpec.Builder rolloutSpecBuilder = RolloutSpec.Builder.get();
if (src.isNameSet()) {
rolloutSpecBuilder.setName(src.getName());
}
if (src.isSpotDeploymentSet()) {
rolloutSpecBuilder.setSpotDeployment(toBl(src.getSpotDeployment()));
}
if (src.isStrategySet()) {
rolloutSpecBuilder.setStrategy(toBl(src.getStrategy()));
}
if (src.isTrafficSet()) {
rolloutSpecBuilder.setTraffic(toBl(src.getTraffic()));
}
if (src.isFailurePolicySet()) {
rolloutSpecBuilder.setFailurePolicy(toBl(src.getFailurePolicy()));
}
rolloutSpec = rolloutSpecBuilder.build();
}
return rolloutSpec;
}
public static RolloutSpecFailurePolicy toBl(ApiRolloutSpecFailurePolicy src) {
RolloutSpecFailurePolicy rolloutSpecFailurePolicy = null;
if (src != null) {
RolloutSpecFailurePolicy.Builder builder = RolloutSpecFailurePolicy.Builder.get();
if (src.isActionSet()) {
builder.setAction(src.getAction());
}
rolloutSpecFailurePolicy = builder.build();
}
return rolloutSpecFailurePolicy;
}
public static RolloutSpecSpotDeployment toBl(ApiRolloutSpecSpotDeployment src) {
RolloutSpecSpotDeployment rolloutSpecSpotDeployment = null;
if (src != null) {
RolloutSpecSpotDeployment.Builder builder = RolloutSpecSpotDeployment.Builder.get();
if (src.isClusterIdSet()) {
builder.setClusterId(src.getClusterId());
}
if (src.isNameSet()) {
builder.setName(src.getName());
}
if (src.isNamespaceSet()) {
builder.setNamespace(src.getNamespace());
}
rolloutSpecSpotDeployment = builder.build();
}
return rolloutSpecSpotDeployment;
}
public static RolloutSpecStrategy toBl(ApiRolloutSpecStrategy src) {
RolloutSpecStrategy rolloutSpecStrategy = null;
if (src != null) {
RolloutSpecStrategy.Builder builder = RolloutSpecStrategy.Builder.get();
if (src.isNameSet()) {
builder.setName(src.getName());
}
if (src.isArgsSet()) {
List args = src.getArgs().stream().map(OceanCDRolloutSpecConverter::toBl)
.collect(Collectors.toList());
builder.setArgs(args);
}
rolloutSpecStrategy = builder.build();
}
return rolloutSpecStrategy;
}
public static Args toBl(ApiArgs src) {
Args backgroundVerificationArgs = null;
if (src != null) {
Args.Builder backgroundVerificationArgsBuilder = Args.Builder.get();
if (src.isNameSet()) {
backgroundVerificationArgsBuilder.setName(src.getName());
}
if (src.isValueSet()) {
backgroundVerificationArgsBuilder.setValue(src.getValue());
}
if (src.isValueFromSet()) {
backgroundVerificationArgsBuilder.setValueFrom(toBl(src.getValueFrom()));
}
backgroundVerificationArgs = backgroundVerificationArgsBuilder.build();
}
return backgroundVerificationArgs;
}
public static ArgsValueFrom toBl(ApiArgsValueFrom src) {
ArgsValueFrom argsValueFrom = null;
if (src != null) {
ArgsValueFrom.Builder argsValueFromBuilder = ArgsValueFrom.Builder.get();
if (src.isSecretRefSet()) {
argsValueFromBuilder.setSecretRef(toBl(src.getSecretRef()));
}
if (src.isFiledRefSet()) {
argsValueFromBuilder.setFiledRef(toBl(src.getFiledRef()));
}
argsValueFrom = argsValueFromBuilder.build();
}
return argsValueFrom;
}
public static ValueFromSecretRef toBl(ApiValueFromSecretRef src) {
ValueFromSecretRef valueFromSecretRef = null;
if (src != null) {
ValueFromSecretRef.Builder valueFromSecretRefBuilder = ValueFromSecretRef.Builder.get();
if (src.isNameSet()) {
valueFromSecretRefBuilder.setName(src.getName());
}
if (src.isKeySet()) {
valueFromSecretRefBuilder.setKey(src.getKey());
}
valueFromSecretRef = valueFromSecretRefBuilder.build();
}
return valueFromSecretRef;
}
public static ValueFromFiledRef toBl(ApiValueFromFiledRef src) {
ValueFromFiledRef valueFromFiledRef = null;
if (src != null) {
ValueFromFiledRef.Builder valueFromFiledRefBuilder = ValueFromFiledRef.Builder.get();
if (src.isFieldPathSet()) {
valueFromFiledRefBuilder.setFieldPath(src.getFieldPath());
}
valueFromFiledRef = valueFromFiledRefBuilder.build();
}
return valueFromFiledRef;
}
public static RolloutSpecTraffic toBl(ApiRolloutSpecTraffic src) {
RolloutSpecTraffic rolloutSpecTraffic = null;
if (src != null) {
RolloutSpecTraffic.Builder builder = RolloutSpecTraffic.Builder.get();
if (src.isCanaryServiceSet()) {
builder.setCanaryService(src.getCanaryService());
}
if (src.isStableServiceSet()) {
builder.setStableService(src.getStableService());
}
if (src.isIstioSet()) {
builder.setIstio(toBl(src.getIstio()));
}
if (src.isNginxSet()) {
builder.setNginx(toBl(src.getNginx()));
}
if (src.isAlbSet()) {
builder.setAlb(toBl(src.getAlb()));
}
if (src.isSmiSet()) {
builder.setSmi(toBl(src.getSmi()));
}
if (src.isAmbassadorSet()) {
builder.setAmbassador(toBl(src.getAmbassador()));
}
if (src.isAppMeshSet()) {
builder.setAppMesh(toBl(src.getAppMesh()));
}
if (src.isPingPongSet()) {
builder.setPingPong(toBl(src.getPingPong()));
}
rolloutSpecTraffic = builder.build();
}
return rolloutSpecTraffic;
}
public static TrafficAppMesh toBl(ApiTrafficAppMesh src) {
TrafficAppMesh trafficAppMesh = null;
if (src != null) {
TrafficAppMesh.Builder builder = TrafficAppMesh.Builder.get();
if (src.isVirtualServiceSet()) {
builder.setVirtualService(toBl(src.getVirtualService()));
}
if (src.isVirtualNodeGroupSet()) {
builder.setVirtualNodeGroup(toBl(src.getVirtualNodeGroup()));
}
trafficAppMesh = builder.build();
}
return trafficAppMesh;
}
public static AppMeshVirtualService toBl(ApiAppMeshVirtualService src) {
AppMeshVirtualService appMeshVirtualService = null;
if (src != null) {
AppMeshVirtualService.Builder builder = AppMeshVirtualService.Builder.get();
if (src.isNameSet()) {
builder.setName(src.getName());
}
if (src.isRoutesSet()) {
builder.setRoutes(src.getRoutes());
}
appMeshVirtualService = builder.build();
}
return appMeshVirtualService;
}
public static AppMeshVirtualNodeGroup toBl(ApiAppMeshVirtualNodeGroup src) {
AppMeshVirtualNodeGroup appMeshVirtualNodeGroup = null;
if (src != null) {
AppMeshVirtualNodeGroup.Builder builder = AppMeshVirtualNodeGroup.Builder.get();
if (src.isCanaryVirtualNodeRefSet()) {
builder.setCanaryVirtualNodeRef(toBl(src.getCanaryVirtualNodeRef()));
}
if (src.isStableVirtualNodeRefSet()) {
builder.setStableVirtualNodeRef(toBl(src.getStableVirtualNodeRef()));
}
appMeshVirtualNodeGroup = builder.build();
}
return appMeshVirtualNodeGroup;
}
public static VirtualNodeGroupCanaryStableVirtualNodeRef toBl(ApiVirtualNodeGroupCanaryStableVirtualNodeRef src) {
VirtualNodeGroupCanaryStableVirtualNodeRef virtualNodeGroupCanaryStableVirtualNodeRef = null;
if (src != null) {
VirtualNodeGroupCanaryStableVirtualNodeRef.Builder builder = VirtualNodeGroupCanaryStableVirtualNodeRef.Builder.get();
if (src.isNameSet()) {
builder.setName(src.getName());
}
virtualNodeGroupCanaryStableVirtualNodeRef = builder.build();
}
return virtualNodeGroupCanaryStableVirtualNodeRef;
}
public static TrafficPingPong toBl(ApiTrafficPingPong src) {
TrafficPingPong trafficPingPong = null;
if (src != null) {
TrafficPingPong.Builder builder = TrafficPingPong.Builder.get();
if (src.isPingServiceSet()) {
builder.setPingService(src.getPingService());
}
if (src.isPongServiceSet()) {
builder.setPongService(src.getPongService());
}
trafficPingPong = builder.build();
}
return trafficPingPong;
}
public static TrafficAlb toBl(ApiTrafficAlb src) {
TrafficAlb trafficAlb = null;
if (src != null) {
TrafficAlb.Builder builder = TrafficAlb.Builder.get();
if (src.isIngressSet()) {
builder.setIngress(src.getIngress());
}
if (src.isServicePortSet()) {
builder.setServicePort(src.getServicePort());
}
if (src.isRootServiceSet()) {
builder.setRootService(src.getRootService());
}
if (src.isAnnotationPrefixSet()) {
builder.setAnnotationPrefix(src.getAnnotationPrefix());
}
if (src.isStickinessConfigSet()) {
builder.setStickinessConfig(toBl(src.getStickinessConfig()));
}
trafficAlb = builder.build();
}
return trafficAlb;
}
public static TrafficAmbassador toBl(ApiTrafficAmbassador src) {
TrafficAmbassador trafficAmbassador = null;
if (src != null) {
TrafficAmbassador.Builder builder = TrafficAmbassador.Builder.get();
if (src.isMappingsSet()) {
builder.setMappings(src.getMappings());
}
trafficAmbassador = builder.build();
}
return trafficAmbassador;
}
public static AlbStickinessConfig toBl(ApiAlbStickinessConfig src) {
AlbStickinessConfig albStickinessConfig = null;
if (src != null) {
AlbStickinessConfig.Builder builder = AlbStickinessConfig.Builder.get();
if (src.isEnabledSet()) {
builder.setEnabled(src.getEnabled());
}
if (src.isDurationSecondsSet()) {
builder.setDurationSeconds(src.getDurationSeconds());
}
albStickinessConfig = builder.build();
}
return albStickinessConfig;
}
public static TrafficSmi toBl(ApiTrafficSmi src) {
TrafficSmi trafficSmi = null;
if (src != null) {
TrafficSmi.Builder builder = TrafficSmi.Builder.get();
if (src.isRootServiceSet()) {
builder.setRootService(src.getRootService());
}
if (src.isTrafficSplitNameSet()) {
builder.setTrafficSplitName(src.getTrafficSplitName());
}
trafficSmi = builder.build();
}
return trafficSmi;
}
public static TrafficIstio toBl(ApiTrafficIstio src) {
TrafficIstio trafficIstio = null;
if (src != null) {
TrafficIstio.Builder builder = TrafficIstio.Builder.get();
if (src.isVirtualServicesSet()) {
List istioVirtualServices = src.getVirtualServices().stream().map(OceanCDRolloutSpecConverter::toBl)
.collect(Collectors.toList());
builder.setVirtualServices(istioVirtualServices);
}
if (src.isDestinationRuleSet()) {
builder.setDestinationRule(toBl(src.getDestinationRule()));
}
trafficIstio = builder.build();
}
return trafficIstio;
}
public static IstioVirtualService toBl(ApiIstioVirtualService src) {
IstioVirtualService istioVirtualServices = null;
if (src != null) {
IstioVirtualService.Builder builder = IstioVirtualService.Builder.get();
if (src.isNameSet()) {
builder.setName(src.getName());
}
if (src.isRoutesSet()) {
builder.setRoutes(src.getRoutes());
}
if (src.isTlsRoutesSet()) {
List args = src.getTlsRoutes().stream().map(OceanCDRolloutSpecConverter::toBl)
.collect(Collectors.toList());
builder.setTlsRoutes(args);
}
istioVirtualServices = builder.build();
}
return istioVirtualServices;
}
public static VirtualServicesTlsRoutes toBl(ApiVirtualServicesTlsRoutes src) {
VirtualServicesTlsRoutes virtualServicesTlsRoutes = null;
if (src != null) {
VirtualServicesTlsRoutes.Builder builder = VirtualServicesTlsRoutes.Builder.get();
if (src.isPortSet()) {
builder.setPort(src.getPort());
}
if (src.isSniHostsSet()) {
builder.setSniHosts(src.getSniHosts());
}
virtualServicesTlsRoutes = builder.build();
}
return virtualServicesTlsRoutes;
}
public static IstioDestinationRule toBl(ApiIstioDestinationRule src) {
IstioDestinationRule istioDestinationRule = null;
if (src != null) {
IstioDestinationRule.Builder builder = IstioDestinationRule.Builder.get();
if (src.isNameSet()) {
builder.setName(src.getName());
}
if (src.isCanarySubsetNameSet()) {
builder.setCanarySubsetName(src.getCanarySubsetName());
}
if (src.isStableSubsetNameSet()) {
builder.setStableSubsetName(src.getStableSubsetName());
}
}
return istioDestinationRule;
}
public static TrafficNginx toBl(ApiTrafficNginx src) {
TrafficNginx trafficNginx = null;
if (src != null) {
TrafficNginx.Builder builder = TrafficNginx.Builder.get();
if (src.isAnnotationPrefixSet()) {
builder.setAnnotationPrefix(src.getAnnotationPrefix());
}
if (src.isStableIngressSet()) {
builder.setStableIngress(src.getStableIngress());
}
if (src.isAdditionalIngressAnnotationsSet()) {
builder.setAdditionalIngressAnnotations(toBl(src.getAdditionalIngressAnnotations()));
}
trafficNginx = builder.build();
}
return trafficNginx;
}
public static NginxAdditionalIngressAnnotations toBl(ApiNginxAdditionalIngressAnnotations src) {
NginxAdditionalIngressAnnotations nginxAdditionalIngressAnnotations = null;
if (src != null) {
NginxAdditionalIngressAnnotations.Builder builder = NginxAdditionalIngressAnnotations.Builder.get();
if (src.isProperty1Set()) {
builder.setProperty1(src.getProperty1());
}
if (src.isProperty2Set()) {
builder.setProperty2(src.getProperty2());
}
nginxAdditionalIngressAnnotations = builder.build();
}
return nginxAdditionalIngressAnnotations;
}
}