com.amazonaws.services.ec2.model.transform.ModifyFleetRequestMarshaller Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-ec2 Show documentation
Show all versions of aws-java-sdk-ec2 Show documentation
The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.ec2.model.transform;
import javax.annotation.Generated;
import com.amazonaws.SdkClientException;
import com.amazonaws.Request;
import com.amazonaws.DefaultRequest;
import com.amazonaws.http.HttpMethodName;
import com.amazonaws.services.ec2.model.*;
import com.amazonaws.transform.Marshaller;
import com.amazonaws.util.StringUtils;
/**
* ModifyFleetRequest Marshaller
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ModifyFleetRequestMarshaller implements Marshaller, ModifyFleetRequest> {
public Request marshall(ModifyFleetRequest modifyFleetRequest) {
if (modifyFleetRequest == null) {
throw new SdkClientException("Invalid argument passed to marshall(...)");
}
Request request = new DefaultRequest(modifyFleetRequest, "AmazonEC2");
request.addParameter("Action", "ModifyFleet");
request.addParameter("Version", "2016-11-15");
request.setHttpMethod(HttpMethodName.POST);
if (modifyFleetRequest.getExcessCapacityTerminationPolicy() != null) {
request.addParameter("ExcessCapacityTerminationPolicy", StringUtils.fromString(modifyFleetRequest.getExcessCapacityTerminationPolicy()));
}
com.amazonaws.internal.SdkInternalList modifyFleetRequestLaunchTemplateConfigsList = (com.amazonaws.internal.SdkInternalList) modifyFleetRequest
.getLaunchTemplateConfigs();
if (!modifyFleetRequestLaunchTemplateConfigsList.isEmpty() || !modifyFleetRequestLaunchTemplateConfigsList.isAutoConstruct()) {
int launchTemplateConfigsListIndex = 1;
for (FleetLaunchTemplateConfigRequest modifyFleetRequestLaunchTemplateConfigsListValue : modifyFleetRequestLaunchTemplateConfigsList) {
FleetLaunchTemplateSpecificationRequest launchTemplateSpecification = modifyFleetRequestLaunchTemplateConfigsListValue
.getLaunchTemplateSpecification();
if (launchTemplateSpecification != null) {
if (launchTemplateSpecification.getLaunchTemplateId() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".LaunchTemplateSpecification.LaunchTemplateId",
StringUtils.fromString(launchTemplateSpecification.getLaunchTemplateId()));
}
if (launchTemplateSpecification.getLaunchTemplateName() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".LaunchTemplateSpecification.LaunchTemplateName",
StringUtils.fromString(launchTemplateSpecification.getLaunchTemplateName()));
}
if (launchTemplateSpecification.getVersion() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".LaunchTemplateSpecification.Version",
StringUtils.fromString(launchTemplateSpecification.getVersion()));
}
}
com.amazonaws.internal.SdkInternalList fleetLaunchTemplateConfigRequestOverridesList = (com.amazonaws.internal.SdkInternalList) modifyFleetRequestLaunchTemplateConfigsListValue
.getOverrides();
if (!fleetLaunchTemplateConfigRequestOverridesList.isEmpty() || !fleetLaunchTemplateConfigRequestOverridesList.isAutoConstruct()) {
int overridesListIndex = 1;
for (FleetLaunchTemplateOverridesRequest fleetLaunchTemplateConfigRequestOverridesListValue : fleetLaunchTemplateConfigRequestOverridesList) {
if (fleetLaunchTemplateConfigRequestOverridesListValue.getInstanceType() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceType", StringUtils.fromString(fleetLaunchTemplateConfigRequestOverridesListValue.getInstanceType()));
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getMaxPrice() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex + ".MaxPrice",
StringUtils.fromString(fleetLaunchTemplateConfigRequestOverridesListValue.getMaxPrice()));
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getSubnetId() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex + ".SubnetId",
StringUtils.fromString(fleetLaunchTemplateConfigRequestOverridesListValue.getSubnetId()));
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getAvailabilityZone() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".AvailabilityZone", StringUtils.fromString(fleetLaunchTemplateConfigRequestOverridesListValue.getAvailabilityZone()));
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getWeightedCapacity() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".WeightedCapacity", StringUtils.fromDouble(fleetLaunchTemplateConfigRequestOverridesListValue.getWeightedCapacity()));
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getPriority() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex + ".Priority",
StringUtils.fromDouble(fleetLaunchTemplateConfigRequestOverridesListValue.getPriority()));
}
Placement placement = fleetLaunchTemplateConfigRequestOverridesListValue.getPlacement();
if (placement != null) {
if (placement.getAvailabilityZone() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.AvailabilityZone", StringUtils.fromString(placement.getAvailabilityZone()));
}
if (placement.getAffinity() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.Affinity", StringUtils.fromString(placement.getAffinity()));
}
if (placement.getGroupName() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.GroupName", StringUtils.fromString(placement.getGroupName()));
}
if (placement.getPartitionNumber() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.PartitionNumber", StringUtils.fromInteger(placement.getPartitionNumber()));
}
if (placement.getHostId() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.HostId", StringUtils.fromString(placement.getHostId()));
}
if (placement.getTenancy() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.Tenancy", StringUtils.fromString(placement.getTenancy()));
}
if (placement.getSpreadDomain() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.SpreadDomain", StringUtils.fromString(placement.getSpreadDomain()));
}
if (placement.getHostResourceGroupArn() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.HostResourceGroupArn", StringUtils.fromString(placement.getHostResourceGroupArn()));
}
if (placement.getGroupId() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".Placement.GroupId", StringUtils.fromString(placement.getGroupId()));
}
}
InstanceRequirementsRequest instanceRequirements = fleetLaunchTemplateConfigRequestOverridesListValue.getInstanceRequirements();
if (instanceRequirements != null) {
VCpuCountRangeRequest vCpuCount = instanceRequirements.getVCpuCount();
if (vCpuCount != null) {
if (vCpuCount.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.VCpuCount.Min", StringUtils.fromInteger(vCpuCount.getMin()));
}
if (vCpuCount.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.VCpuCount.Max", StringUtils.fromInteger(vCpuCount.getMax()));
}
}
MemoryMiBRequest memoryMiB = instanceRequirements.getMemoryMiB();
if (memoryMiB != null) {
if (memoryMiB.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.MemoryMiB.Min", StringUtils.fromInteger(memoryMiB.getMin()));
}
if (memoryMiB.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.MemoryMiB.Max", StringUtils.fromInteger(memoryMiB.getMax()));
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestCpuManufacturersList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getCpuManufacturers();
if (!instanceRequirementsRequestCpuManufacturersList.isEmpty()
|| !instanceRequirementsRequestCpuManufacturersList.isAutoConstruct()) {
int cpuManufacturersListIndex = 1;
for (String instanceRequirementsRequestCpuManufacturersListValue : instanceRequirementsRequestCpuManufacturersList) {
if (instanceRequirementsRequestCpuManufacturersListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.CpuManufacturer." + cpuManufacturersListIndex,
StringUtils.fromString(instanceRequirementsRequestCpuManufacturersListValue));
}
cpuManufacturersListIndex++;
}
}
MemoryGiBPerVCpuRequest memoryGiBPerVCpu = instanceRequirements.getMemoryGiBPerVCpu();
if (memoryGiBPerVCpu != null) {
if (memoryGiBPerVCpu.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.MemoryGiBPerVCpu.Min", StringUtils.fromDouble(memoryGiBPerVCpu.getMin()));
}
if (memoryGiBPerVCpu.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.MemoryGiBPerVCpu.Max", StringUtils.fromDouble(memoryGiBPerVCpu.getMax()));
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestExcludedInstanceTypesList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getExcludedInstanceTypes();
if (!instanceRequirementsRequestExcludedInstanceTypesList.isEmpty()
|| !instanceRequirementsRequestExcludedInstanceTypesList.isAutoConstruct()) {
int excludedInstanceTypesListIndex = 1;
for (String instanceRequirementsRequestExcludedInstanceTypesListValue : instanceRequirementsRequestExcludedInstanceTypesList) {
if (instanceRequirementsRequestExcludedInstanceTypesListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.ExcludedInstanceType." + excludedInstanceTypesListIndex,
StringUtils.fromString(instanceRequirementsRequestExcludedInstanceTypesListValue));
}
excludedInstanceTypesListIndex++;
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestInstanceGenerationsList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getInstanceGenerations();
if (!instanceRequirementsRequestInstanceGenerationsList.isEmpty()
|| !instanceRequirementsRequestInstanceGenerationsList.isAutoConstruct()) {
int instanceGenerationsListIndex = 1;
for (String instanceRequirementsRequestInstanceGenerationsListValue : instanceRequirementsRequestInstanceGenerationsList) {
if (instanceRequirementsRequestInstanceGenerationsListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.InstanceGeneration." + instanceGenerationsListIndex,
StringUtils.fromString(instanceRequirementsRequestInstanceGenerationsListValue));
}
instanceGenerationsListIndex++;
}
}
if (instanceRequirements.getSpotMaxPricePercentageOverLowestPrice() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.SpotMaxPricePercentageOverLowestPrice",
StringUtils.fromInteger(instanceRequirements.getSpotMaxPricePercentageOverLowestPrice()));
}
if (instanceRequirements.getOnDemandMaxPricePercentageOverLowestPrice() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.OnDemandMaxPricePercentageOverLowestPrice",
StringUtils.fromInteger(instanceRequirements.getOnDemandMaxPricePercentageOverLowestPrice()));
}
if (instanceRequirements.getBareMetal() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.BareMetal", StringUtils.fromString(instanceRequirements.getBareMetal()));
}
if (instanceRequirements.getBurstablePerformance() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.BurstablePerformance", StringUtils.fromString(instanceRequirements.getBurstablePerformance()));
}
if (instanceRequirements.getRequireHibernateSupport() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.RequireHibernateSupport",
StringUtils.fromBoolean(instanceRequirements.getRequireHibernateSupport()));
}
NetworkInterfaceCountRequest networkInterfaceCount = instanceRequirements.getNetworkInterfaceCount();
if (networkInterfaceCount != null) {
if (networkInterfaceCount.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.NetworkInterfaceCount.Min", StringUtils.fromInteger(networkInterfaceCount.getMin()));
}
if (networkInterfaceCount.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.NetworkInterfaceCount.Max", StringUtils.fromInteger(networkInterfaceCount.getMax()));
}
}
if (instanceRequirements.getLocalStorage() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.LocalStorage", StringUtils.fromString(instanceRequirements.getLocalStorage()));
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestLocalStorageTypesList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getLocalStorageTypes();
if (!instanceRequirementsRequestLocalStorageTypesList.isEmpty()
|| !instanceRequirementsRequestLocalStorageTypesList.isAutoConstruct()) {
int localStorageTypesListIndex = 1;
for (String instanceRequirementsRequestLocalStorageTypesListValue : instanceRequirementsRequestLocalStorageTypesList) {
if (instanceRequirementsRequestLocalStorageTypesListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.LocalStorageType." + localStorageTypesListIndex,
StringUtils.fromString(instanceRequirementsRequestLocalStorageTypesListValue));
}
localStorageTypesListIndex++;
}
}
TotalLocalStorageGBRequest totalLocalStorageGB = instanceRequirements.getTotalLocalStorageGB();
if (totalLocalStorageGB != null) {
if (totalLocalStorageGB.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.TotalLocalStorageGB.Min", StringUtils.fromDouble(totalLocalStorageGB.getMin()));
}
if (totalLocalStorageGB.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.TotalLocalStorageGB.Max", StringUtils.fromDouble(totalLocalStorageGB.getMax()));
}
}
BaselineEbsBandwidthMbpsRequest baselineEbsBandwidthMbps = instanceRequirements.getBaselineEbsBandwidthMbps();
if (baselineEbsBandwidthMbps != null) {
if (baselineEbsBandwidthMbps.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.BaselineEbsBandwidthMbps.Min", StringUtils.fromInteger(baselineEbsBandwidthMbps.getMin()));
}
if (baselineEbsBandwidthMbps.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.BaselineEbsBandwidthMbps.Max", StringUtils.fromInteger(baselineEbsBandwidthMbps.getMax()));
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestAcceleratorTypesList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getAcceleratorTypes();
if (!instanceRequirementsRequestAcceleratorTypesList.isEmpty()
|| !instanceRequirementsRequestAcceleratorTypesList.isAutoConstruct()) {
int acceleratorTypesListIndex = 1;
for (String instanceRequirementsRequestAcceleratorTypesListValue : instanceRequirementsRequestAcceleratorTypesList) {
if (instanceRequirementsRequestAcceleratorTypesListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorType." + acceleratorTypesListIndex,
StringUtils.fromString(instanceRequirementsRequestAcceleratorTypesListValue));
}
acceleratorTypesListIndex++;
}
}
AcceleratorCountRequest acceleratorCount = instanceRequirements.getAcceleratorCount();
if (acceleratorCount != null) {
if (acceleratorCount.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorCount.Min", StringUtils.fromInteger(acceleratorCount.getMin()));
}
if (acceleratorCount.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorCount.Max", StringUtils.fromInteger(acceleratorCount.getMax()));
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestAcceleratorManufacturersList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getAcceleratorManufacturers();
if (!instanceRequirementsRequestAcceleratorManufacturersList.isEmpty()
|| !instanceRequirementsRequestAcceleratorManufacturersList.isAutoConstruct()) {
int acceleratorManufacturersListIndex = 1;
for (String instanceRequirementsRequestAcceleratorManufacturersListValue : instanceRequirementsRequestAcceleratorManufacturersList) {
if (instanceRequirementsRequestAcceleratorManufacturersListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorManufacturer." + acceleratorManufacturersListIndex,
StringUtils.fromString(instanceRequirementsRequestAcceleratorManufacturersListValue));
}
acceleratorManufacturersListIndex++;
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestAcceleratorNamesList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getAcceleratorNames();
if (!instanceRequirementsRequestAcceleratorNamesList.isEmpty()
|| !instanceRequirementsRequestAcceleratorNamesList.isAutoConstruct()) {
int acceleratorNamesListIndex = 1;
for (String instanceRequirementsRequestAcceleratorNamesListValue : instanceRequirementsRequestAcceleratorNamesList) {
if (instanceRequirementsRequestAcceleratorNamesListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorName." + acceleratorNamesListIndex,
StringUtils.fromString(instanceRequirementsRequestAcceleratorNamesListValue));
}
acceleratorNamesListIndex++;
}
}
AcceleratorTotalMemoryMiBRequest acceleratorTotalMemoryMiB = instanceRequirements.getAcceleratorTotalMemoryMiB();
if (acceleratorTotalMemoryMiB != null) {
if (acceleratorTotalMemoryMiB.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorTotalMemoryMiB.Min",
StringUtils.fromInteger(acceleratorTotalMemoryMiB.getMin()));
}
if (acceleratorTotalMemoryMiB.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AcceleratorTotalMemoryMiB.Max",
StringUtils.fromInteger(acceleratorTotalMemoryMiB.getMax()));
}
}
NetworkBandwidthGbpsRequest networkBandwidthGbps = instanceRequirements.getNetworkBandwidthGbps();
if (networkBandwidthGbps != null) {
if (networkBandwidthGbps.getMin() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.NetworkBandwidthGbps.Min", StringUtils.fromDouble(networkBandwidthGbps.getMin()));
}
if (networkBandwidthGbps.getMax() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.NetworkBandwidthGbps.Max", StringUtils.fromDouble(networkBandwidthGbps.getMax()));
}
}
com.amazonaws.internal.SdkInternalList instanceRequirementsRequestAllowedInstanceTypesList = (com.amazonaws.internal.SdkInternalList) instanceRequirements
.getAllowedInstanceTypes();
if (!instanceRequirementsRequestAllowedInstanceTypesList.isEmpty()
|| !instanceRequirementsRequestAllowedInstanceTypesList.isAutoConstruct()) {
int allowedInstanceTypesListIndex = 1;
for (String instanceRequirementsRequestAllowedInstanceTypesListValue : instanceRequirementsRequestAllowedInstanceTypesList) {
if (instanceRequirementsRequestAllowedInstanceTypesListValue != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.AllowedInstanceType." + allowedInstanceTypesListIndex,
StringUtils.fromString(instanceRequirementsRequestAllowedInstanceTypesListValue));
}
allowedInstanceTypesListIndex++;
}
}
if (instanceRequirements.getMaxSpotPriceAsPercentageOfOptimalOnDemandPrice() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex
+ ".InstanceRequirements.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice",
StringUtils.fromInteger(instanceRequirements.getMaxSpotPriceAsPercentageOfOptimalOnDemandPrice()));
}
}
if (fleetLaunchTemplateConfigRequestOverridesListValue.getImageId() != null) {
request.addParameter("LaunchTemplateConfig." + launchTemplateConfigsListIndex + ".Overrides." + overridesListIndex + ".ImageId",
StringUtils.fromString(fleetLaunchTemplateConfigRequestOverridesListValue.getImageId()));
}
overridesListIndex++;
}
}
launchTemplateConfigsListIndex++;
}
}
if (modifyFleetRequest.getFleetId() != null) {
request.addParameter("FleetId", StringUtils.fromString(modifyFleetRequest.getFleetId()));
}
TargetCapacitySpecificationRequest targetCapacitySpecification = modifyFleetRequest.getTargetCapacitySpecification();
if (targetCapacitySpecification != null) {
if (targetCapacitySpecification.getTotalTargetCapacity() != null) {
request.addParameter("TargetCapacitySpecification.TotalTargetCapacity",
StringUtils.fromInteger(targetCapacitySpecification.getTotalTargetCapacity()));
}
if (targetCapacitySpecification.getOnDemandTargetCapacity() != null) {
request.addParameter("TargetCapacitySpecification.OnDemandTargetCapacity",
StringUtils.fromInteger(targetCapacitySpecification.getOnDemandTargetCapacity()));
}
if (targetCapacitySpecification.getSpotTargetCapacity() != null) {
request.addParameter("TargetCapacitySpecification.SpotTargetCapacity",
StringUtils.fromInteger(targetCapacitySpecification.getSpotTargetCapacity()));
}
if (targetCapacitySpecification.getDefaultTargetCapacityType() != null) {
request.addParameter("TargetCapacitySpecification.DefaultTargetCapacityType",
StringUtils.fromString(targetCapacitySpecification.getDefaultTargetCapacityType()));
}
if (targetCapacitySpecification.getTargetCapacityUnitType() != null) {
request.addParameter("TargetCapacitySpecification.TargetCapacityUnitType",
StringUtils.fromString(targetCapacitySpecification.getTargetCapacityUnitType()));
}
}
if (modifyFleetRequest.getContext() != null) {
request.addParameter("Context", StringUtils.fromString(modifyFleetRequest.getContext()));
}
return request;
}
}