in ess/src/model/DescribeEciScalingConfigurationsResult.cc [36:483]
void DescribeEciScalingConfigurationsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allScalingConfigurationsNode = value["ScalingConfigurations"]["ScalingConfiguration"];
for (auto valueScalingConfigurationsScalingConfiguration : allScalingConfigurationsNode)
{
ScalingConfiguration scalingConfigurationsObject;
if(!valueScalingConfigurationsScalingConfiguration["CreationTime"].isNull())
scalingConfigurationsObject.creationTime = valueScalingConfigurationsScalingConfiguration["CreationTime"].asString();
if(!valueScalingConfigurationsScalingConfiguration["ScalingConfigurationName"].isNull())
scalingConfigurationsObject.scalingConfigurationName = valueScalingConfigurationsScalingConfiguration["ScalingConfigurationName"].asString();
if(!valueScalingConfigurationsScalingConfiguration["SecurityGroupId"].isNull())
scalingConfigurationsObject.securityGroupId = valueScalingConfigurationsScalingConfiguration["SecurityGroupId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["ActiveDeadlineSeconds"].isNull())
scalingConfigurationsObject.activeDeadlineSeconds = std::stoi(valueScalingConfigurationsScalingConfiguration["ActiveDeadlineSeconds"].asString());
if(!valueScalingConfigurationsScalingConfiguration["SpotStrategy"].isNull())
scalingConfigurationsObject.spotStrategy = valueScalingConfigurationsScalingConfiguration["SpotStrategy"].asString();
if(!valueScalingConfigurationsScalingConfiguration["AutoCreateEip"].isNull())
scalingConfigurationsObject.autoCreateEip = valueScalingConfigurationsScalingConfiguration["AutoCreateEip"].asString() == "true";
if(!valueScalingConfigurationsScalingConfiguration["ScalingGroupId"].isNull())
scalingConfigurationsObject.scalingGroupId = valueScalingConfigurationsScalingConfiguration["ScalingGroupId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["EphemeralStorage"].isNull())
scalingConfigurationsObject.ephemeralStorage = std::stoi(valueScalingConfigurationsScalingConfiguration["EphemeralStorage"].asString());
if(!valueScalingConfigurationsScalingConfiguration["Ipv6AddressCount"].isNull())
scalingConfigurationsObject.ipv6AddressCount = std::stoi(valueScalingConfigurationsScalingConfiguration["Ipv6AddressCount"].asString());
if(!valueScalingConfigurationsScalingConfiguration["Description"].isNull())
scalingConfigurationsObject.description = valueScalingConfigurationsScalingConfiguration["Description"].asString();
if(!valueScalingConfigurationsScalingConfiguration["EipBandwidth"].isNull())
scalingConfigurationsObject.eipBandwidth = std::stoi(valueScalingConfigurationsScalingConfiguration["EipBandwidth"].asString());
if(!valueScalingConfigurationsScalingConfiguration["ImageSnapshotId"].isNull())
scalingConfigurationsObject.imageSnapshotId = valueScalingConfigurationsScalingConfiguration["ImageSnapshotId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["Memory"].isNull())
scalingConfigurationsObject.memory = std::stof(valueScalingConfigurationsScalingConfiguration["Memory"].asString());
if(!valueScalingConfigurationsScalingConfiguration["RestartPolicy"].isNull())
scalingConfigurationsObject.restartPolicy = valueScalingConfigurationsScalingConfiguration["RestartPolicy"].asString();
if(!valueScalingConfigurationsScalingConfiguration["SpotPriceLimit"].isNull())
scalingConfigurationsObject.spotPriceLimit = std::stof(valueScalingConfigurationsScalingConfiguration["SpotPriceLimit"].asString());
if(!valueScalingConfigurationsScalingConfiguration["IngressBandwidth"].isNull())
scalingConfigurationsObject.ingressBandwidth = std::stol(valueScalingConfigurationsScalingConfiguration["IngressBandwidth"].asString());
if(!valueScalingConfigurationsScalingConfiguration["CpuOptionsThreadsPerCore"].isNull())
scalingConfigurationsObject.cpuOptionsThreadsPerCore = std::stoi(valueScalingConfigurationsScalingConfiguration["CpuOptionsThreadsPerCore"].asString());
if(!valueScalingConfigurationsScalingConfiguration["TerminationGracePeriodSeconds"].isNull())
scalingConfigurationsObject.terminationGracePeriodSeconds = std::stoi(valueScalingConfigurationsScalingConfiguration["TerminationGracePeriodSeconds"].asString());
if(!valueScalingConfigurationsScalingConfiguration["LoadBalancerWeight"].isNull())
scalingConfigurationsObject.loadBalancerWeight = std::stoi(valueScalingConfigurationsScalingConfiguration["LoadBalancerWeight"].asString());
if(!valueScalingConfigurationsScalingConfiguration["DnsPolicy"].isNull())
scalingConfigurationsObject.dnsPolicy = valueScalingConfigurationsScalingConfiguration["DnsPolicy"].asString();
if(!valueScalingConfigurationsScalingConfiguration["HostName"].isNull())
scalingConfigurationsObject.hostName = valueScalingConfigurationsScalingConfiguration["HostName"].asString();
if(!valueScalingConfigurationsScalingConfiguration["EgressBandwidth"].isNull())
scalingConfigurationsObject.egressBandwidth = std::stol(valueScalingConfigurationsScalingConfiguration["EgressBandwidth"].asString());
if(!valueScalingConfigurationsScalingConfiguration["RegionId"].isNull())
scalingConfigurationsObject.regionId = valueScalingConfigurationsScalingConfiguration["RegionId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["RamRoleName"].isNull())
scalingConfigurationsObject.ramRoleName = valueScalingConfigurationsScalingConfiguration["RamRoleName"].asString();
if(!valueScalingConfigurationsScalingConfiguration["Cpu"].isNull())
scalingConfigurationsObject.cpu = std::stof(valueScalingConfigurationsScalingConfiguration["Cpu"].asString());
if(!valueScalingConfigurationsScalingConfiguration["AutoMatchImageCache"].isNull())
scalingConfigurationsObject.autoMatchImageCache = valueScalingConfigurationsScalingConfiguration["AutoMatchImageCache"].asString() == "true";
if(!valueScalingConfigurationsScalingConfiguration["ResourceGroupId"].isNull())
scalingConfigurationsObject.resourceGroupId = valueScalingConfigurationsScalingConfiguration["ResourceGroupId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["ContainerGroupName"].isNull())
scalingConfigurationsObject.containerGroupName = valueScalingConfigurationsScalingConfiguration["ContainerGroupName"].asString();
if(!valueScalingConfigurationsScalingConfiguration["ScalingConfigurationId"].isNull())
scalingConfigurationsObject.scalingConfigurationId = valueScalingConfigurationsScalingConfiguration["ScalingConfigurationId"].asString();
if(!valueScalingConfigurationsScalingConfiguration["CpuOptionsCore"].isNull())
scalingConfigurationsObject.cpuOptionsCore = std::stoi(valueScalingConfigurationsScalingConfiguration["CpuOptionsCore"].asString());
if(!valueScalingConfigurationsScalingConfiguration["SlsEnable"].isNull())
scalingConfigurationsObject.slsEnable = valueScalingConfigurationsScalingConfiguration["SlsEnable"].asString() == "true";
if(!valueScalingConfigurationsScalingConfiguration["LifecycleState"].isNull())
scalingConfigurationsObject.lifecycleState = valueScalingConfigurationsScalingConfiguration["LifecycleState"].asString();
if(!valueScalingConfigurationsScalingConfiguration["CostOptimization"].isNull())
scalingConfigurationsObject.costOptimization = valueScalingConfigurationsScalingConfiguration["CostOptimization"].asString() == "true";
if(!valueScalingConfigurationsScalingConfiguration["InstanceFamilyLevel"].isNull())
scalingConfigurationsObject.instanceFamilyLevel = valueScalingConfigurationsScalingConfiguration["InstanceFamilyLevel"].asString();
if(!valueScalingConfigurationsScalingConfiguration["DataCacheBucket"].isNull())
scalingConfigurationsObject.dataCacheBucket = valueScalingConfigurationsScalingConfiguration["DataCacheBucket"].asString();
if(!valueScalingConfigurationsScalingConfiguration["DataCachePL"].isNull())
scalingConfigurationsObject.dataCachePL = valueScalingConfigurationsScalingConfiguration["DataCachePL"].asString();
if(!valueScalingConfigurationsScalingConfiguration["DataCacheProvisionedIops"].isNull())
scalingConfigurationsObject.dataCacheProvisionedIops = std::stoi(valueScalingConfigurationsScalingConfiguration["DataCacheProvisionedIops"].asString());
if(!valueScalingConfigurationsScalingConfiguration["DataCacheBurstingEnabled"].isNull())
scalingConfigurationsObject.dataCacheBurstingEnabled = valueScalingConfigurationsScalingConfiguration["DataCacheBurstingEnabled"].asString() == "true";
if(!valueScalingConfigurationsScalingConfiguration["GpuDriverVersion"].isNull())
scalingConfigurationsObject.gpuDriverVersion = valueScalingConfigurationsScalingConfiguration["GpuDriverVersion"].asString();
auto allContainersNode = valueScalingConfigurationsScalingConfiguration["Containers"]["Container"];
for (auto valueScalingConfigurationsScalingConfigurationContainersContainer : allContainersNode)
{
ScalingConfiguration::Container containersObject;
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetPath"].isNull())
containersObject.readinessProbeHttpGetPath = valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeSuccessThreshold"].isNull())
containersObject.readinessProbeSuccessThreshold = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeSuccessThreshold"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbePeriodSeconds"].isNull())
containersObject.livenessProbePeriodSeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbePeriodSeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeTcpSocketPort"].isNull())
containersObject.livenessProbeTcpSocketPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeTcpSocketPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetScheme"].isNull())
containersObject.livenessProbeHttpGetScheme = valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetScheme"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["WorkingDir"].isNull())
containersObject.workingDir = valueScalingConfigurationsScalingConfigurationContainersContainer["WorkingDir"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Tty"].isNull())
containersObject.tty = valueScalingConfigurationsScalingConfigurationContainersContainer["Tty"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetPort"].isNull())
containersObject.livenessProbeHttpGetPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Gpu"].isNull())
containersObject.gpu = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["Gpu"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeInitialDelaySeconds"].isNull())
containersObject.readinessProbeInitialDelaySeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeInitialDelaySeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Stdin"].isNull())
containersObject.stdin = valueScalingConfigurationsScalingConfigurationContainersContainer["Stdin"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Memory"].isNull())
containersObject.memory = std::stof(valueScalingConfigurationsScalingConfigurationContainersContainer["Memory"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Name"].isNull())
containersObject.name = valueScalingConfigurationsScalingConfigurationContainersContainer["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["SecurityContextReadOnlyRootFilesystem"].isNull())
containersObject.securityContextReadOnlyRootFilesystem = valueScalingConfigurationsScalingConfigurationContainersContainer["SecurityContextReadOnlyRootFilesystem"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetPath"].isNull())
containersObject.livenessProbeHttpGetPath = valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeHttpGetPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Image"].isNull())
containersObject.image = valueScalingConfigurationsScalingConfigurationContainersContainer["Image"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeTcpSocketPort"].isNull())
containersObject.readinessProbeTcpSocketPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeTcpSocketPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetScheme"].isNull())
containersObject.readinessProbeHttpGetScheme = valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetScheme"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetPort"].isNull())
containersObject.readinessProbeHttpGetPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeHttpGetPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeSuccessThreshold"].isNull())
containersObject.livenessProbeSuccessThreshold = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeSuccessThreshold"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeTimeoutSeconds"].isNull())
containersObject.readinessProbeTimeoutSeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeTimeoutSeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["SecurityContextRunAsUser"].isNull())
containersObject.securityContextRunAsUser = std::stol(valueScalingConfigurationsScalingConfigurationContainersContainer["SecurityContextRunAsUser"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeInitialDelaySeconds"].isNull())
containersObject.livenessProbeInitialDelaySeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeInitialDelaySeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbePeriodSeconds"].isNull())
containersObject.readinessProbePeriodSeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbePeriodSeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ImagePullPolicy"].isNull())
containersObject.imagePullPolicy = valueScalingConfigurationsScalingConfigurationContainersContainer["ImagePullPolicy"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["StdinOnce"].isNull())
containersObject.stdinOnce = valueScalingConfigurationsScalingConfigurationContainersContainer["StdinOnce"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["Cpu"].isNull())
containersObject.cpu = std::stof(valueScalingConfigurationsScalingConfigurationContainersContainer["Cpu"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeTimeoutSeconds"].isNull())
containersObject.livenessProbeTimeoutSeconds = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeTimeoutSeconds"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeFailureThreshold"].isNull())
containersObject.readinessProbeFailureThreshold = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["ReadinessProbeFailureThreshold"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeFailureThreshold"].isNull())
containersObject.livenessProbeFailureThreshold = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LivenessProbeFailureThreshold"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetHost"].isNull())
containersObject.lifecyclePostStartHandlerHttpGetHost = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetHost"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetPort"].isNull())
containersObject.lifecyclePostStartHandlerHttpGetPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetPath"].isNull())
containersObject.lifecyclePostStartHandlerHttpGetPath = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetScheme"].isNull())
containersObject.lifecyclePostStartHandlerHttpGetScheme = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerHttpGetScheme"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerTcpSocketHost"].isNull())
containersObject.lifecyclePostStartHandlerTcpSocketHost = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerTcpSocketHost"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerTcpSocketPort"].isNull())
containersObject.lifecyclePostStartHandlerTcpSocketPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePostStartHandlerTcpSocketPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetHost"].isNull())
containersObject.lifecyclePreStopHandlerHttpGetHost = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetHost"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetPort"].isNull())
containersObject.lifecyclePreStopHandlerHttpGetPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetPort"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetPath"].isNull())
containersObject.lifecyclePreStopHandlerHttpGetPath = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetScheme"].isNull())
containersObject.lifecyclePreStopHandlerHttpGetScheme = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerHttpGetScheme"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerTcpSocketHost"].isNull())
containersObject.lifecyclePreStopHandlerTcpSocketHost = valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerTcpSocketHost"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerTcpSocketPort"].isNull())
containersObject.lifecyclePreStopHandlerTcpSocketPort = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainer["LifecyclePreStopHandlerTcpSocketPort"].asString());
auto allPortsNode = valueScalingConfigurationsScalingConfigurationContainersContainer["Ports"]["Port"];
for (auto valueScalingConfigurationsScalingConfigurationContainersContainerPortsPort : allPortsNode)
{
ScalingConfiguration::Container::Port portsObject;
if(!valueScalingConfigurationsScalingConfigurationContainersContainerPortsPort["Port"].isNull())
portsObject.port = std::stoi(valueScalingConfigurationsScalingConfigurationContainersContainerPortsPort["Port"].asString());
if(!valueScalingConfigurationsScalingConfigurationContainersContainerPortsPort["Protocol"].isNull())
portsObject.protocol = valueScalingConfigurationsScalingConfigurationContainersContainerPortsPort["Protocol"].asString();
containersObject.ports.push_back(portsObject);
}
auto allVolumeMountsNode = valueScalingConfigurationsScalingConfigurationContainersContainer["VolumeMounts"]["VolumeMount"];
for (auto valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount : allVolumeMountsNode)
{
ScalingConfiguration::Container::VolumeMount volumeMountsObject;
if(!valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["ReadOnly"].isNull())
volumeMountsObject.readOnly = valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["ReadOnly"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["SubPath"].isNull())
volumeMountsObject.subPath = valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["SubPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["Name"].isNull())
volumeMountsObject.name = valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["MountPropagation"].isNull())
volumeMountsObject.mountPropagation = valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["MountPropagation"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["MountPath"].isNull())
volumeMountsObject.mountPath = valueScalingConfigurationsScalingConfigurationContainersContainerVolumeMountsVolumeMount["MountPath"].asString();
containersObject.volumeMounts.push_back(volumeMountsObject);
}
auto allEnvironmentVarsNode = valueScalingConfigurationsScalingConfigurationContainersContainer["EnvironmentVars"]["EnvironmentVar"];
for (auto valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar : allEnvironmentVarsNode)
{
ScalingConfiguration::Container::EnvironmentVar environmentVarsObject;
if(!valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["Key"].isNull())
environmentVarsObject.key = valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["Key"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["Value"].isNull())
environmentVarsObject.value = valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["Value"].asString();
if(!valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["FieldRefFieldPath"].isNull())
environmentVarsObject.fieldRefFieldPath = valueScalingConfigurationsScalingConfigurationContainersContainerEnvironmentVarsEnvironmentVar["FieldRefFieldPath"].asString();
containersObject.environmentVars.push_back(environmentVarsObject);
}
auto allCommands = value["Commands"]["Command"];
for (auto value : allCommands)
containersObject.commands.push_back(value.asString());
auto allLivenessProbeExecCommands = value["LivenessProbeExecCommands"]["LivenessProbeExecCommand"];
for (auto value : allLivenessProbeExecCommands)
containersObject.livenessProbeExecCommands.push_back(value.asString());
auto allArgs = value["Args"]["Arg"];
for (auto value : allArgs)
containersObject.args.push_back(value.asString());
auto allReadinessProbeExecCommands = value["ReadinessProbeExecCommands"]["ReadinessProbeExecCommand"];
for (auto value : allReadinessProbeExecCommands)
containersObject.readinessProbeExecCommands.push_back(value.asString());
auto allSecurityContextCapabilityAdds = value["SecurityContextCapabilityAdds"]["InitContainerSecurityContextCapabilityAdd"];
for (auto value : allSecurityContextCapabilityAdds)
containersObject.securityContextCapabilityAdds.push_back(value.asString());
auto allLifecyclePostStartHandlerExecs = value["LifecyclePostStartHandlerExecs"]["LifecyclePostStartHandlerExec"];
for (auto value : allLifecyclePostStartHandlerExecs)
containersObject.lifecyclePostStartHandlerExecs.push_back(value.asString());
auto allLifecyclePreStopHandlerExecs = value["LifecyclePreStopHandlerExecs"]["LifecyclePreStopHandlerExec"];
for (auto value : allLifecyclePreStopHandlerExecs)
containersObject.lifecyclePreStopHandlerExecs.push_back(value.asString());
scalingConfigurationsObject.containers.push_back(containersObject);
}
auto allInitContainersNode = valueScalingConfigurationsScalingConfiguration["InitContainers"]["InitContainer"];
for (auto valueScalingConfigurationsScalingConfigurationInitContainersInitContainer : allInitContainersNode)
{
ScalingConfiguration::InitContainer initContainersObject;
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["SecurityContextReadOnlyRootFilesystem"].isNull())
initContainersObject.securityContextReadOnlyRootFilesystem = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["SecurityContextReadOnlyRootFilesystem"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["ImagePullPolicy"].isNull())
initContainersObject.imagePullPolicy = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["ImagePullPolicy"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["WorkingDir"].isNull())
initContainersObject.workingDir = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["WorkingDir"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Cpu"].isNull())
initContainersObject.cpu = std::stof(valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Cpu"].asString());
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Image"].isNull())
initContainersObject.image = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Image"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Gpu"].isNull())
initContainersObject.gpu = std::stoi(valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Gpu"].asString());
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["SecurityContextRunAsUser"].isNull())
initContainersObject.securityContextRunAsUser = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["SecurityContextRunAsUser"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Memory"].isNull())
initContainersObject.memory = std::stof(valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Memory"].asString());
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Name"].isNull())
initContainersObject.name = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["Name"].asString();
auto allInitContainerEnvironmentVarsNode = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["InitContainerEnvironmentVars"]["InitContainerEnvironmentVar"];
for (auto valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar : allInitContainerEnvironmentVarsNode)
{
ScalingConfiguration::InitContainer::InitContainerEnvironmentVar initContainerEnvironmentVarsObject;
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["Key"].isNull())
initContainerEnvironmentVarsObject.key = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["Key"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["Value"].isNull())
initContainerEnvironmentVarsObject.value = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["Value"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["FieldRefFieldPath"].isNull())
initContainerEnvironmentVarsObject.fieldRefFieldPath = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerEnvironmentVarsInitContainerEnvironmentVar["FieldRefFieldPath"].asString();
initContainersObject.initContainerEnvironmentVars.push_back(initContainerEnvironmentVarsObject);
}
auto allInitContainerPortsNode = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["InitContainerPorts"]["InitContainerPort"];
for (auto valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerPortsInitContainerPort : allInitContainerPortsNode)
{
ScalingConfiguration::InitContainer::InitContainerPort initContainerPortsObject;
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerPortsInitContainerPort["Port"].isNull())
initContainerPortsObject.port = std::stoi(valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerPortsInitContainerPort["Port"].asString());
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerPortsInitContainerPort["Protocol"].isNull())
initContainerPortsObject.protocol = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerPortsInitContainerPort["Protocol"].asString();
initContainersObject.initContainerPorts.push_back(initContainerPortsObject);
}
auto allInitContainerVolumeMountsNode = valueScalingConfigurationsScalingConfigurationInitContainersInitContainer["InitContainerVolumeMounts"]["InitContainerVolumeMount"];
for (auto valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount : allInitContainerVolumeMountsNode)
{
ScalingConfiguration::InitContainer::InitContainerVolumeMount initContainerVolumeMountsObject;
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["ReadOnly"].isNull())
initContainerVolumeMountsObject.readOnly = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["ReadOnly"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["SubPath"].isNull())
initContainerVolumeMountsObject.subPath = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["SubPath"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["Name"].isNull())
initContainerVolumeMountsObject.name = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["MountPropagation"].isNull())
initContainerVolumeMountsObject.mountPropagation = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["MountPropagation"].asString();
if(!valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["MountPath"].isNull())
initContainerVolumeMountsObject.mountPath = valueScalingConfigurationsScalingConfigurationInitContainersInitContainerInitContainerVolumeMountsInitContainerVolumeMount["MountPath"].asString();
initContainersObject.initContainerVolumeMounts.push_back(initContainerVolumeMountsObject);
}
auto allSecurityContextCapabilityAdds1 = value["SecurityContextCapabilityAdds"]["InitContainerSecurityContextCapabilityAdd"];
for (auto value : allSecurityContextCapabilityAdds1)
initContainersObject.securityContextCapabilityAdds1.push_back(value.asString());
auto allInitContainerCommands = value["InitContainerCommands"]["InitContainerCommand"];
for (auto value : allInitContainerCommands)
initContainersObject.initContainerCommands.push_back(value.asString());
auto allInitContainerArgs = value["InitContainerArgs"]["InitContainerArg"];
for (auto value : allInitContainerArgs)
initContainersObject.initContainerArgs.push_back(value.asString());
scalingConfigurationsObject.initContainers.push_back(initContainersObject);
}
auto allTagsNode = valueScalingConfigurationsScalingConfiguration["Tags"]["Tag"];
for (auto valueScalingConfigurationsScalingConfigurationTagsTag : allTagsNode)
{
ScalingConfiguration::Tag tagsObject;
if(!valueScalingConfigurationsScalingConfigurationTagsTag["Key"].isNull())
tagsObject.key = valueScalingConfigurationsScalingConfigurationTagsTag["Key"].asString();
if(!valueScalingConfigurationsScalingConfigurationTagsTag["Value"].isNull())
tagsObject.value = valueScalingConfigurationsScalingConfigurationTagsTag["Value"].asString();
scalingConfigurationsObject.tags.push_back(tagsObject);
}
auto allVolumesNode = valueScalingConfigurationsScalingConfiguration["Volumes"]["Volume"];
for (auto valueScalingConfigurationsScalingConfigurationVolumesVolume : allVolumesNode)
{
ScalingConfiguration::Volume volumesObject;
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["Type"].isNull())
volumesObject.type = valueScalingConfigurationsScalingConfigurationVolumesVolume["Type"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeDiskId"].isNull())
volumesObject.diskVolumeDiskId = valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeDiskId"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeFsType"].isNull())
volumesObject.diskVolumeFsType = valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeFsType"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["EmptyDirVolumeMedium"].isNull())
volumesObject.emptyDirVolumeMedium = valueScalingConfigurationsScalingConfigurationVolumesVolume["EmptyDirVolumeMedium"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumePath"].isNull())
volumesObject.nFSVolumePath = valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumePath"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeDiskSize"].isNull())
volumesObject.diskVolumeDiskSize = std::stoi(valueScalingConfigurationsScalingConfigurationVolumesVolume["DiskVolumeDiskSize"].asString());
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumeReadOnly"].isNull())
volumesObject.nFSVolumeReadOnly = valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumeReadOnly"].asString() == "true";
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeFsType"].isNull())
volumesObject.flexVolumeFsType = valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeFsType"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["ConfigFileVolumeDefaultMode"].isNull())
volumesObject.configFileVolumeDefaultMode = std::stoi(valueScalingConfigurationsScalingConfigurationVolumesVolume["ConfigFileVolumeDefaultMode"].asString());
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeDriver"].isNull())
volumesObject.flexVolumeDriver = valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeDriver"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeOptions"].isNull())
volumesObject.flexVolumeOptions = valueScalingConfigurationsScalingConfigurationVolumesVolume["FlexVolumeOptions"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumeServer"].isNull())
volumesObject.nFSVolumeServer = valueScalingConfigurationsScalingConfigurationVolumesVolume["NFSVolumeServer"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["Name"].isNull())
volumesObject.name = valueScalingConfigurationsScalingConfigurationVolumesVolume["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["EmptyDirVolumeSizeLimit"].isNull())
volumesObject.emptyDirVolumeSizeLimit = valueScalingConfigurationsScalingConfigurationVolumesVolume["EmptyDirVolumeSizeLimit"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["HostPathVolumeType"].isNull())
volumesObject.hostPathVolumeType = valueScalingConfigurationsScalingConfigurationVolumesVolume["HostPathVolumeType"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolume["HostPathVolumePath"].isNull())
volumesObject.hostPathVolumePath = valueScalingConfigurationsScalingConfigurationVolumesVolume["HostPathVolumePath"].asString();
auto allConfigFileVolumeConfigFileToPathsNode = valueScalingConfigurationsScalingConfigurationVolumesVolume["ConfigFileVolumeConfigFileToPaths"]["ConfigFileVolumeConfigFileToPath"];
for (auto valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath : allConfigFileVolumeConfigFileToPathsNode)
{
ScalingConfiguration::Volume::ConfigFileVolumeConfigFileToPath configFileVolumeConfigFileToPathsObject;
if(!valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Path"].isNull())
configFileVolumeConfigFileToPathsObject.path = valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Path"].asString();
if(!valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Mode"].isNull())
configFileVolumeConfigFileToPathsObject.mode = std::stoi(valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Mode"].asString());
if(!valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Content"].isNull())
configFileVolumeConfigFileToPathsObject.content = valueScalingConfigurationsScalingConfigurationVolumesVolumeConfigFileVolumeConfigFileToPathsConfigFileVolumeConfigFileToPath["Content"].asString();
volumesObject.configFileVolumeConfigFileToPaths.push_back(configFileVolumeConfigFileToPathsObject);
}
scalingConfigurationsObject.volumes.push_back(volumesObject);
}
auto allImageRegistryCredentialsNode = valueScalingConfigurationsScalingConfiguration["ImageRegistryCredentials"]["ImageRegistryCredential"];
for (auto valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential : allImageRegistryCredentialsNode)
{
ScalingConfiguration::ImageRegistryCredential imageRegistryCredentialsObject;
if(!valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["Password"].isNull())
imageRegistryCredentialsObject.password = valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["Password"].asString();
if(!valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["Server"].isNull())
imageRegistryCredentialsObject.server = valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["Server"].asString();
if(!valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["UserName"].isNull())
imageRegistryCredentialsObject.userName = valueScalingConfigurationsScalingConfigurationImageRegistryCredentialsImageRegistryCredential["UserName"].asString();
scalingConfigurationsObject.imageRegistryCredentials.push_back(imageRegistryCredentialsObject);
}
auto allDnsConfigOptionsNode = valueScalingConfigurationsScalingConfiguration["DnsConfigOptions"]["DnsConfigOption"];
for (auto valueScalingConfigurationsScalingConfigurationDnsConfigOptionsDnsConfigOption : allDnsConfigOptionsNode)
{
ScalingConfiguration::DnsConfigOption dnsConfigOptionsObject;
if(!valueScalingConfigurationsScalingConfigurationDnsConfigOptionsDnsConfigOption["Name"].isNull())
dnsConfigOptionsObject.name = valueScalingConfigurationsScalingConfigurationDnsConfigOptionsDnsConfigOption["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationDnsConfigOptionsDnsConfigOption["Value"].isNull())
dnsConfigOptionsObject.value = valueScalingConfigurationsScalingConfigurationDnsConfigOptionsDnsConfigOption["Value"].asString();
scalingConfigurationsObject.dnsConfigOptions.push_back(dnsConfigOptionsObject);
}
auto allHostAliasesNode = valueScalingConfigurationsScalingConfiguration["HostAliases"]["HostAlias"];
for (auto valueScalingConfigurationsScalingConfigurationHostAliasesHostAlias : allHostAliasesNode)
{
ScalingConfiguration::HostAlias hostAliasesObject;
if(!valueScalingConfigurationsScalingConfigurationHostAliasesHostAlias["Ip"].isNull())
hostAliasesObject.ip = valueScalingConfigurationsScalingConfigurationHostAliasesHostAlias["Ip"].asString();
auto allHostnames = value["Hostnames"]["Hostname"];
for (auto value : allHostnames)
hostAliasesObject.hostnames.push_back(value.asString());
scalingConfigurationsObject.hostAliases.push_back(hostAliasesObject);
}
auto allSecurityContextSysCtlsNode = valueScalingConfigurationsScalingConfiguration["SecurityContextSysCtls"]["SecurityContextSysCtl"];
for (auto valueScalingConfigurationsScalingConfigurationSecurityContextSysCtlsSecurityContextSysCtl : allSecurityContextSysCtlsNode)
{
ScalingConfiguration::SecurityContextSysCtl securityContextSysCtlsObject;
if(!valueScalingConfigurationsScalingConfigurationSecurityContextSysCtlsSecurityContextSysCtl["Name"].isNull())
securityContextSysCtlsObject.name = valueScalingConfigurationsScalingConfigurationSecurityContextSysCtlsSecurityContextSysCtl["Name"].asString();
if(!valueScalingConfigurationsScalingConfigurationSecurityContextSysCtlsSecurityContextSysCtl["Value"].isNull())
securityContextSysCtlsObject.value = valueScalingConfigurationsScalingConfigurationSecurityContextSysCtlsSecurityContextSysCtl["Value"].asString();
scalingConfigurationsObject.securityContextSysCtls.push_back(securityContextSysCtlsObject);
}
auto allAcrRegistryInfosNode = valueScalingConfigurationsScalingConfiguration["AcrRegistryInfos"]["AcrRegistryInfo"];
for (auto valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo : allAcrRegistryInfosNode)
{
ScalingConfiguration::AcrRegistryInfo acrRegistryInfosObject;
if(!valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["InstanceId"].isNull())
acrRegistryInfosObject.instanceId = valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["InstanceId"].asString();
if(!valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["InstanceName"].isNull())
acrRegistryInfosObject.instanceName = valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["InstanceName"].asString();
if(!valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["RegionId"].isNull())
acrRegistryInfosObject.regionId = valueScalingConfigurationsScalingConfigurationAcrRegistryInfosAcrRegistryInfo["RegionId"].asString();
auto allDomains = value["Domains"]["Domain"];
for (auto value : allDomains)
acrRegistryInfosObject.domains.push_back(value.asString());
scalingConfigurationsObject.acrRegistryInfos.push_back(acrRegistryInfosObject);
}
auto allDnsConfigNameServers = value["DnsConfigNameServers"]["DnsConfigNameServer"];
for (auto value : allDnsConfigNameServers)
scalingConfigurationsObject.dnsConfigNameServers.push_back(value.asString());
auto allDnsConfigSearches = value["DnsConfigSearches"]["DnsConfigSearche"];
for (auto value : allDnsConfigSearches)
scalingConfigurationsObject.dnsConfigSearches.push_back(value.asString());
auto allNtpServers = value["NtpServers"]["NtpServer"];
for (auto value : allNtpServers)
scalingConfigurationsObject.ntpServers.push_back(value.asString());
auto allInstanceTypes = value["InstanceTypes"]["InstanceType"];
for (auto value : allInstanceTypes)
scalingConfigurationsObject.instanceTypes.push_back(value.asString());
scalingConfigurations_.push_back(scalingConfigurationsObject);
}
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
}