@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class ComputeResourceUpdate extends Object implements Serializable, Cloneable, StructuredPojo
An object representing the attributes of a compute environment that can be updated. For more information, see Updating compute environments in the Batch User Guide.
| Constructor and Description | 
|---|
| ComputeResourceUpdate() | 
| Modifier and Type | Method and Description | 
|---|---|
| ComputeResourceUpdate | addTagsEntry(String key,
            String value)Add a single Tags entry | 
| ComputeResourceUpdate | clearTagsEntries()Removes all the entries added into Tags. | 
| ComputeResourceUpdate | clone() | 
| boolean | equals(Object obj) | 
| String | getAllocationStrategy()
 The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type
 can be allocated. | 
| Integer | getBidPercentage()
 The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance
 type before instances are launched. | 
| Integer | getDesiredvCpus()
 The desired number of Amazon EC2 vCPUS in the compute environment. | 
| List<Ec2Configuration> | getEc2Configuration()
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. | 
| String | getEc2KeyPair()
 The Amazon EC2 key pair that's used for instances launched in the compute environment. | 
| String | getImageId()
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. | 
| String | getInstanceRole()
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. | 
| List<String> | getInstanceTypes()
 The instances types that can be launched. | 
| LaunchTemplateSpecification | getLaunchTemplate()
 The updated launch template to use for your compute resources. | 
| Integer | getMaxvCpus()
 The maximum number of Amazon EC2 vCPUs that an environment can reach. | 
| Integer | getMinvCpus()
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
  DISABLED). | 
| String | getPlacementGroup()
 The Amazon EC2 placement group to associate with your compute resources. | 
| List<String> | getSecurityGroupIds()
 The Amazon EC2 security groups associated with instances launched in the compute environment. | 
| List<String> | getSubnets()
 The VPC subnets where the compute resources are launched. | 
| Map<String,String> | getTags()
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. | 
| String | getType()
 The type of compute environment:  EC2,SPOT,FARGATE, orFARGATE_SPOT. | 
| Boolean | getUpdateToLatestImageVersion()
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. | 
| int | hashCode() | 
| Boolean | isUpdateToLatestImageVersion()
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setAllocationStrategy(String allocationStrategy)
 The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type
 can be allocated. | 
| void | setBidPercentage(Integer bidPercentage)
 The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance
 type before instances are launched. | 
| void | setDesiredvCpus(Integer desiredvCpus)
 The desired number of Amazon EC2 vCPUS in the compute environment. | 
| void | setEc2Configuration(Collection<Ec2Configuration> ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. | 
| void | setEc2KeyPair(String ec2KeyPair)
 The Amazon EC2 key pair that's used for instances launched in the compute environment. | 
| void | setImageId(String imageId)
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. | 
| void | setInstanceRole(String instanceRole)
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. | 
| void | setInstanceTypes(Collection<String> instanceTypes)
 The instances types that can be launched. | 
| void | setLaunchTemplate(LaunchTemplateSpecification launchTemplate)
 The updated launch template to use for your compute resources. | 
| void | setMaxvCpus(Integer maxvCpus)
 The maximum number of Amazon EC2 vCPUs that an environment can reach. | 
| void | setMinvCpus(Integer minvCpus)
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
  DISABLED). | 
| void | setPlacementGroup(String placementGroup)
 The Amazon EC2 placement group to associate with your compute resources. | 
| void | setSecurityGroupIds(Collection<String> securityGroupIds)
 The Amazon EC2 security groups associated with instances launched in the compute environment. | 
| void | setSubnets(Collection<String> subnets)
 The VPC subnets where the compute resources are launched. | 
| void | setTags(Map<String,String> tags)
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. | 
| void | setType(String type)
 The type of compute environment:  EC2,SPOT,FARGATE, orFARGATE_SPOT. | 
| void | setUpdateToLatestImageVersion(Boolean updateToLatestImageVersion)
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. | 
| String | toString()Returns a string representation of this object. | 
| ComputeResourceUpdate | withAllocationStrategy(CRUpdateAllocationStrategy allocationStrategy)
 The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type
 can be allocated. | 
| ComputeResourceUpdate | withAllocationStrategy(String allocationStrategy)
 The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type
 can be allocated. | 
| ComputeResourceUpdate | withBidPercentage(Integer bidPercentage)
 The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance
 type before instances are launched. | 
| ComputeResourceUpdate | withDesiredvCpus(Integer desiredvCpus)
 The desired number of Amazon EC2 vCPUS in the compute environment. | 
| ComputeResourceUpdate | withEc2Configuration(Collection<Ec2Configuration> ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. | 
| ComputeResourceUpdate | withEc2Configuration(Ec2Configuration... ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. | 
| ComputeResourceUpdate | withEc2KeyPair(String ec2KeyPair)
 The Amazon EC2 key pair that's used for instances launched in the compute environment. | 
| ComputeResourceUpdate | withImageId(String imageId)
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. | 
| ComputeResourceUpdate | withInstanceRole(String instanceRole)
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. | 
| ComputeResourceUpdate | withInstanceTypes(Collection<String> instanceTypes)
 The instances types that can be launched. | 
| ComputeResourceUpdate | withInstanceTypes(String... instanceTypes)
 The instances types that can be launched. | 
| ComputeResourceUpdate | withLaunchTemplate(LaunchTemplateSpecification launchTemplate)
 The updated launch template to use for your compute resources. | 
| ComputeResourceUpdate | withMaxvCpus(Integer maxvCpus)
 The maximum number of Amazon EC2 vCPUs that an environment can reach. | 
| ComputeResourceUpdate | withMinvCpus(Integer minvCpus)
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
  DISABLED). | 
| ComputeResourceUpdate | withPlacementGroup(String placementGroup)
 The Amazon EC2 placement group to associate with your compute resources. | 
| ComputeResourceUpdate | withSecurityGroupIds(Collection<String> securityGroupIds)
 The Amazon EC2 security groups associated with instances launched in the compute environment. | 
| ComputeResourceUpdate | withSecurityGroupIds(String... securityGroupIds)
 The Amazon EC2 security groups associated with instances launched in the compute environment. | 
| ComputeResourceUpdate | withSubnets(Collection<String> subnets)
 The VPC subnets where the compute resources are launched. | 
| ComputeResourceUpdate | withSubnets(String... subnets)
 The VPC subnets where the compute resources are launched. | 
| ComputeResourceUpdate | withTags(Map<String,String> tags)
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. | 
| ComputeResourceUpdate | withType(CRType type)
 The type of compute environment:  EC2,SPOT,FARGATE, orFARGATE_SPOT. | 
| ComputeResourceUpdate | withType(String type)
 The type of compute environment:  EC2,SPOT,FARGATE, orFARGATE_SPOT. | 
| ComputeResourceUpdate | withUpdateToLatestImageVersion(Boolean updateToLatestImageVersion)
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. | 
public void setMinvCpus(Integer minvCpus)
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
 DISABLED).
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
minvCpus - The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute
        environment is DISABLED). This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public Integer getMinvCpus()
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
 DISABLED).
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
DISABLED). This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withMinvCpus(Integer minvCpus)
 The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is
 DISABLED).
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
minvCpus - The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute
        environment is DISABLED). This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setMaxvCpus(Integer maxvCpus)
The maximum number of Amazon EC2 vCPUs that an environment can reach.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies, Batch
 might need to exceed maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance. That is, no more than a single instance from among those
 specified in your compute environment.
 
maxvCpus - The maximum number of Amazon EC2 vCPUs that an environment can reach. 
        With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation
        strategies, Batch might need to exceed maxvCpus to meet your capacity requirements. In this
        event, Batch never exceeds maxvCpus by more than a single instance. That is, no more than a
        single instance from among those specified in your compute environment.
        
public Integer getMaxvCpus()
The maximum number of Amazon EC2 vCPUs that an environment can reach.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies, Batch
 might need to exceed maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance. That is, no more than a single instance from among those
 specified in your compute environment.
 
         With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation
         strategies, Batch might need to exceed maxvCpus to meet your capacity requirements. In this
         event, Batch never exceeds maxvCpus by more than a single instance. That is, no more than a
         single instance from among those specified in your compute environment.
         
public ComputeResourceUpdate withMaxvCpus(Integer maxvCpus)
The maximum number of Amazon EC2 vCPUs that an environment can reach.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies, Batch
 might need to exceed maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance. That is, no more than a single instance from among those
 specified in your compute environment.
 
maxvCpus - The maximum number of Amazon EC2 vCPUs that an environment can reach. 
        With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation
        strategies, Batch might need to exceed maxvCpus to meet your capacity requirements. In this
        event, Batch never exceeds maxvCpus by more than a single instance. That is, no more than a
        single instance from among those specified in your compute environment.
        
public void setDesiredvCpus(Integer desiredvCpus)
The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
desiredvCpus - The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the
        minimum and maximum values based on job queue demand. This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public Integer getDesiredvCpus()
The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withDesiredvCpus(Integer desiredvCpus)
The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
desiredvCpus - The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the
        minimum and maximum values based on job queue demand. This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public List<String> getSubnets()
The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public void setSubnets(Collection<String> subnets)
The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
subnets - The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16
        subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter
        wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC
        subnets from the compute resource. For more information, see VPCs and subnets in the
        Amazon VPC User Guide.
        When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public ComputeResourceUpdate withSubnets(String... subnets)
The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
 NOTE: This method appends the values to the existing list (if any). Use
 setSubnets(java.util.Collection) or withSubnets(java.util.Collection) if you want to override
 the existing values.
 
subnets - The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16
        subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter
        wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC
        subnets from the compute resource. For more information, see VPCs and subnets in the
        Amazon VPC User Guide.
        When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public ComputeResourceUpdate withSubnets(Collection<String> subnets)
The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.
When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
subnets - The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16
        subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter
        wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC
        subnets from the compute resource. For more information, see VPCs and subnets in the
        Amazon VPC User Guide.
        When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public List<String> getSecurityGroupIds()
The Amazon EC2 security groups associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public void setSecurityGroupIds(Collection<String> securityGroupIds)
The Amazon EC2 security groups associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
securityGroupIds - The Amazon EC2 security groups associated with instances launched in the compute environment. This
        parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For
        Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no
        change is made. For EC2 compute resources, providing an empty list removes the security groups from the
        compute resource.
        When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public ComputeResourceUpdate withSecurityGroupIds(String... securityGroupIds)
The Amazon EC2 security groups associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
 NOTE: This method appends the values to the existing list (if any). Use
 setSecurityGroupIds(java.util.Collection) or withSecurityGroupIds(java.util.Collection) if you
 want to override the existing values.
 
securityGroupIds - The Amazon EC2 security groups associated with instances launched in the compute environment. This
        parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For
        Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no
        change is made. For EC2 compute resources, providing an empty list removes the security groups from the
        compute resource.
        When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public ComputeResourceUpdate withSecurityGroupIds(Collection<String> securityGroupIds)
The Amazon EC2 security groups associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.
When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
securityGroupIds - The Amazon EC2 security groups associated with instances launched in the compute environment. This
        parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For
        Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no
        change is made. For EC2 compute resources, providing an empty list removes the security groups from the
        compute resource.
        When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public void setAllocationStrategy(String allocationStrategy)
The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type can be allocated. This might be because of availability of the instance type in the Region or Amazon EC2 service limits. For more information, see Allocation strategies in the Batch User Guide.
 When updating a compute environment, changing the allocation strategy requires an infrastructure update of the
 compute environment. For more information, see Updating compute
 environments in the Batch User Guide. BEST_FIT isn't supported when updating a compute
 environment.
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch might need
 to go above maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance.
 
allocationStrategy - The allocation strategy to use for the compute resource if not enough instances of the best fitting
        instance type can be allocated. This might be because of availability of the instance type in the Region
        or Amazon EC2
        service limits. For more information, see Allocation
        strategies in the Batch User Guide.
        
        When updating a compute environment, changing the allocation strategy requires an infrastructure update of
        the compute environment. For more information, see Updating
        compute environments in the Batch User Guide. BEST_FIT isn't supported when
        updating a compute environment.
        
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
        With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch
        might need to go above maxvCpus to meet your capacity requirements. In this event, Batch
        never exceeds maxvCpus by more than a single instance.
CRUpdateAllocationStrategypublic String getAllocationStrategy()
The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type can be allocated. This might be because of availability of the instance type in the Region or Amazon EC2 service limits. For more information, see Allocation strategies in the Batch User Guide.
 When updating a compute environment, changing the allocation strategy requires an infrastructure update of the
 compute environment. For more information, see Updating compute
 environments in the Batch User Guide. BEST_FIT isn't supported when updating a compute
 environment.
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch might need
 to go above maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance.
 
         When updating a compute environment, changing the allocation strategy requires an infrastructure update
         of the compute environment. For more information, see Updating
         compute environments in the Batch User Guide. BEST_FIT isn't supported when
         updating a compute environment.
         
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
         With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch
         might need to go above maxvCpus to meet your capacity requirements. In this event, Batch
         never exceeds maxvCpus by more than a single instance.
CRUpdateAllocationStrategypublic ComputeResourceUpdate withAllocationStrategy(String allocationStrategy)
The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type can be allocated. This might be because of availability of the instance type in the Region or Amazon EC2 service limits. For more information, see Allocation strategies in the Batch User Guide.
 When updating a compute environment, changing the allocation strategy requires an infrastructure update of the
 compute environment. For more information, see Updating compute
 environments in the Batch User Guide. BEST_FIT isn't supported when updating a compute
 environment.
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch might need
 to go above maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance.
 
allocationStrategy - The allocation strategy to use for the compute resource if not enough instances of the best fitting
        instance type can be allocated. This might be because of availability of the instance type in the Region
        or Amazon EC2
        service limits. For more information, see Allocation
        strategies in the Batch User Guide.
        
        When updating a compute environment, changing the allocation strategy requires an infrastructure update of
        the compute environment. For more information, see Updating
        compute environments in the Batch User Guide. BEST_FIT isn't supported when
        updating a compute environment.
        
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
        With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch
        might need to go above maxvCpus to meet your capacity requirements. In this event, Batch
        never exceeds maxvCpus by more than a single instance.
CRUpdateAllocationStrategypublic ComputeResourceUpdate withAllocationStrategy(CRUpdateAllocationStrategy allocationStrategy)
The allocation strategy to use for the compute resource if not enough instances of the best fitting instance type can be allocated. This might be because of availability of the instance type in the Region or Amazon EC2 service limits. For more information, see Allocation strategies in the Batch User Guide.
 When updating a compute environment, changing the allocation strategy requires an infrastructure update of the
 compute environment. For more information, see Updating compute
 environments in the Batch User Guide. BEST_FIT isn't supported when updating a compute
 environment.
 
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
 With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch might need
 to go above maxvCpus to meet your capacity requirements. In this event, Batch never exceeds
 maxvCpus by more than a single instance.
 
allocationStrategy - The allocation strategy to use for the compute resource if not enough instances of the best fitting
        instance type can be allocated. This might be because of availability of the instance type in the Region
        or Amazon EC2
        service limits. For more information, see Allocation
        strategies in the Batch User Guide.
        
        When updating a compute environment, changing the allocation strategy requires an infrastructure update of
        the compute environment. For more information, see Updating
        compute environments in the Batch User Guide. BEST_FIT isn't supported when
        updating a compute environment.
        
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU. If additional instances of the previously selected instance types aren't available, Batch will select new instance types.
Batch will select one or more instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted. This allocation strategy is only available for Spot Instance compute resources.
        With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED strategies, Batch
        might need to go above maxvCpus to meet your capacity requirements. In this event, Batch
        never exceeds maxvCpus by more than a single instance.
CRUpdateAllocationStrategypublic List<String> getInstanceTypes()
 The instances types that can be launched. You can specify instance families to launch any instance type within
 those families (for example, c5 or p3), or you can specify specific sizes within a
 family (such as c5.8xlarge). You can also choose optimal to select instance types (from
 the C4, M4, and R4 instance families) that match the demand of your job queues.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
 Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that
 don't have instance types from those instance families, instance types from the C5, M5. and R5 instance families
 are used.
 
c5 or p3), or you can specify specific
         sizes within a family (such as c5.8xlarge). You can also choose optimal to
         select instance types (from the C4, M4, and R4 instance families) that match the demand of your job
         queues.
         When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
         Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions
         that don't have instance types from those instance families, instance types from the C5, M5. and R5
         instance families are used.
         
public void setInstanceTypes(Collection<String> instanceTypes)
 The instances types that can be launched. You can specify instance families to launch any instance type within
 those families (for example, c5 or p3), or you can specify specific sizes within a
 family (such as c5.8xlarge). You can also choose optimal to select instance types (from
 the C4, M4, and R4 instance families) that match the demand of your job queues.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
 Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that
 don't have instance types from those instance families, instance types from the C5, M5. and R5 instance families
 are used.
 
instanceTypes - The instances types that can be launched. You can specify instance families to launch any instance type
        within those families (for example, c5 or p3), or you can specify specific sizes
        within a family (such as c5.8xlarge). You can also choose optimal to select
        instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
        Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions
        that don't have instance types from those instance families, instance types from the C5, M5. and R5
        instance families are used.
        
public ComputeResourceUpdate withInstanceTypes(String... instanceTypes)
 The instances types that can be launched. You can specify instance families to launch any instance type within
 those families (for example, c5 or p3), or you can specify specific sizes within a
 family (such as c5.8xlarge). You can also choose optimal to select instance types (from
 the C4, M4, and R4 instance families) that match the demand of your job queues.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
 Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that
 don't have instance types from those instance families, instance types from the C5, M5. and R5 instance families
 are used.
 
 NOTE: This method appends the values to the existing list (if any). Use
 setInstanceTypes(java.util.Collection) or withInstanceTypes(java.util.Collection) if you want
 to override the existing values.
 
instanceTypes - The instances types that can be launched. You can specify instance families to launch any instance type
        within those families (for example, c5 or p3), or you can specify specific sizes
        within a family (such as c5.8xlarge). You can also choose optimal to select
        instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
        Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions
        that don't have instance types from those instance families, instance types from the C5, M5. and R5
        instance families are used.
        
public ComputeResourceUpdate withInstanceTypes(Collection<String> instanceTypes)
 The instances types that can be launched. You can specify instance families to launch any instance type within
 those families (for example, c5 or p3), or you can specify specific sizes within a
 family (such as c5.8xlarge). You can also choose optimal to select instance types (from
 the C4, M4, and R4 instance families) that match the demand of your job queues.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
 Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that
 don't have instance types from those instance families, instance types from the C5, M5. and R5 instance families
 are used.
 
instanceTypes - The instances types that can be launched. You can specify instance families to launch any instance type
        within those families (for example, c5 or p3), or you can specify specific sizes
        within a family (such as c5.8xlarge). You can also choose optimal to select
        instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.
        Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions
        that don't have instance types from those instance families, instance types from the C5, M5. and R5
        instance families are used.
        
public void setEc2KeyPair(String ec2KeyPair)
The Amazon EC2 key pair that's used for instances launched in the compute environment. You can use this key pair to log in to your instances with SSH. To remove the Amazon EC2 key pair, set this value to an empty string.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
ec2KeyPair - The Amazon EC2 key pair that's used for instances launched in the compute environment. You can use this
        key pair to log in to your instances with SSH. To remove the Amazon EC2 key pair, set this value to an
        empty string.
        When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public String getEc2KeyPair()
The Amazon EC2 key pair that's used for instances launched in the compute environment. You can use this key pair to log in to your instances with SSH. To remove the Amazon EC2 key pair, set this value to an empty string.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withEc2KeyPair(String ec2KeyPair)
The Amazon EC2 key pair that's used for instances launched in the compute environment. You can use this key pair to log in to your instances with SSH. To remove the Amazon EC2 key pair, set this value to an empty string.
When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
ec2KeyPair - The Amazon EC2 key pair that's used for instances launched in the compute environment. You can use this
        key pair to log in to your instances with SSH. To remove the Amazon EC2 key pair, set this value to an
        empty string.
        When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setInstanceRole(String instanceRole)
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify the
 short name or full Amazon Resource Name (ARN) of an instance profile. For example,
  ecsInstanceRole  or
 arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more
 information, see Amazon ECS
 instance role in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
instanceRole - The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify
        the short name or full Amazon Resource Name (ARN) of an instance profile. For example,
         ecsInstanceRole  or
        arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more
        information, see Amazon ECS instance
        role in the Batch User Guide.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public String getInstanceRole()
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify the
 short name or full Amazon Resource Name (ARN) of an instance profile. For example,
  ecsInstanceRole  or
 arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more
 information, see Amazon ECS
 instance role in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
 ecsInstanceRole  or
         arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For
         more information, see Amazon ECS instance
         role in the Batch User Guide.
         When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withInstanceRole(String instanceRole)
 The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify the
 short name or full Amazon Resource Name (ARN) of an instance profile. For example,
  ecsInstanceRole  or
 arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more
 information, see Amazon ECS
 instance role in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
instanceRole - The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify
        the short name or full Amazon Resource Name (ARN) of an instance profile. For example,
         ecsInstanceRole  or
        arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more
        information, see Amazon ECS instance
        role in the Batch User Guide.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public Map<String,String> getTags()
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these
 take the form of "String1": "String2", where String1 is the tag key and String2 is the tag value−for example,
 { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing your Batch instances in
 the Amazon EC2 console. These tags aren't seen when using the Batch ListTagsForResource API
 operation.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
{ "Name": "Batch Instance - C4OnDemand" }. This is helpful for
         recognizing your Batch instances in the Amazon EC2 console. These tags aren't seen when using the Batch
         ListTagsForResource API operation.
         When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setTags(Map<String,String> tags)
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these
 take the form of "String1": "String2", where String1 is the tag key and String2 is the tag value−for example,
 { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing your Batch instances in
 the Amazon EC2 console. These tags aren't seen when using the Batch ListTagsForResource API
 operation.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
tags - Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For
        Batch, these take the form of "String1": "String2", where String1 is the tag key and String2 is the tag
        value−for example, { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing
        your Batch instances in the Amazon EC2 console. These tags aren't seen when using the Batch
        ListTagsForResource API operation.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withTags(Map<String,String> tags)
 Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these
 take the form of "String1": "String2", where String1 is the tag key and String2 is the tag value−for example,
 { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing your Batch instances in
 the Amazon EC2 console. These tags aren't seen when using the Batch ListTagsForResource API
 operation.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
tags - Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For
        Batch, these take the form of "String1": "String2", where String1 is the tag key and String2 is the tag
        value−for example, { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing
        your Batch instances in the Amazon EC2 console. These tags aren't seen when using the Batch
        ListTagsForResource API operation.
        When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate addTagsEntry(String key, String value)
public ComputeResourceUpdate clearTagsEntries()
public void setPlacementGroup(String placementGroup)
The Amazon EC2 placement group to associate with your compute resources. If you intend to submit multi-node parallel jobs to your compute environment, you should consider creating a cluster placement group and associate it with your compute resources. This keeps your multi-node parallel job on a logical grouping of instances within a single Availability Zone with high network flow potential. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
placementGroup - The Amazon EC2 placement group to associate with your compute resources. If you intend to submit
        multi-node parallel jobs to your compute environment, you should consider creating a cluster placement
        group and associate it with your compute resources. This keeps your multi-node parallel job on a logical
        grouping of instances within a single Availability Zone with high network flow potential. For more
        information, see Placement groups in
        the Amazon EC2 User Guide for Linux Instances.
        When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public String getPlacementGroup()
The Amazon EC2 placement group to associate with your compute resources. If you intend to submit multi-node parallel jobs to your compute environment, you should consider creating a cluster placement group and associate it with your compute resources. This keeps your multi-node parallel job on a logical grouping of instances within a single Availability Zone with high network flow potential. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withPlacementGroup(String placementGroup)
The Amazon EC2 placement group to associate with your compute resources. If you intend to submit multi-node parallel jobs to your compute environment, you should consider creating a cluster placement group and associate it with your compute resources. This keeps your multi-node parallel job on a logical grouping of instances within a single Availability Zone with high network flow potential. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances.
When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
placementGroup - The Amazon EC2 placement group to associate with your compute resources. If you intend to submit
        multi-node parallel jobs to your compute environment, you should consider creating a cluster placement
        group and associate it with your compute resources. This keeps your multi-node parallel job on a logical
        grouping of instances within a single Availability Zone with high network flow potential. For more
        information, see Placement groups in
        the Amazon EC2 User Guide for Linux Instances.
        When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setBidPercentage(Integer bidPercentage)
The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
bidPercentage - The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that
        instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot
        price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay
        the lowest (market) price and never more than your maximum percentage.
        When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public Integer getBidPercentage()
The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withBidPercentage(Integer bidPercentage)
The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage.
When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
bidPercentage - The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that
        instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot
        price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay
        the lowest (market) price and never more than your maximum percentage.
        When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setLaunchTemplate(LaunchTemplateSpecification launchTemplate)
 The updated launch template to use for your compute resources. You must specify either the launch template ID or
 launch template name in the request, but not both. For more information, see Launch template support in
 the Batch User Guide. To remove the custom launch template and use the default launch template, set
 launchTemplateId or launchTemplateName member of the launch template specification to
 an empty string. Removing the launch template from a compute environment will not remove the AMI specified in the
 launch template. In order to update the AMI specified in a launch template, the
 updateToLatestImageVersion parameter must be set to true.
 
When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
launchTemplate - The updated launch template to use for your compute resources. You must specify either the launch template
        ID or launch template name in the request, but not both. For more information, see Launch template
        support in the Batch User Guide. To remove the custom launch template and use the default
        launch template, set launchTemplateId or launchTemplateName member of the launch
        template specification to an empty string. Removing the launch template from a compute environment will
        not remove the AMI specified in the launch template. In order to update the AMI specified in a launch
        template, the updateToLatestImageVersion parameter must be set to true.
        When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public LaunchTemplateSpecification getLaunchTemplate()
 The updated launch template to use for your compute resources. You must specify either the launch template ID or
 launch template name in the request, but not both. For more information, see Launch template support in
 the Batch User Guide. To remove the custom launch template and use the default launch template, set
 launchTemplateId or launchTemplateName member of the launch template specification to
 an empty string. Removing the launch template from a compute environment will not remove the AMI specified in the
 launch template. In order to update the AMI specified in a launch template, the
 updateToLatestImageVersion parameter must be set to true.
 
When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
launchTemplateId or launchTemplateName member of the
         launch template specification to an empty string. Removing the launch template from a compute environment
         will not remove the AMI specified in the launch template. In order to update the AMI specified in a
         launch template, the updateToLatestImageVersion parameter must be set to true
         .
         When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withLaunchTemplate(LaunchTemplateSpecification launchTemplate)
 The updated launch template to use for your compute resources. You must specify either the launch template ID or
 launch template name in the request, but not both. For more information, see Launch template support in
 the Batch User Guide. To remove the custom launch template and use the default launch template, set
 launchTemplateId or launchTemplateName member of the launch template specification to
 an empty string. Removing the launch template from a compute environment will not remove the AMI specified in the
 launch template. In order to update the AMI specified in a launch template, the
 updateToLatestImageVersion parameter must be set to true.
 
When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
launchTemplate - The updated launch template to use for your compute resources. You must specify either the launch template
        ID or launch template name in the request, but not both. For more information, see Launch template
        support in the Batch User Guide. To remove the custom launch template and use the default
        launch template, set launchTemplateId or launchTemplateName member of the launch
        template specification to an empty string. Removing the launch template from a compute environment will
        not remove the AMI specified in the launch template. In order to update the AMI specified in a launch
        template, the updateToLatestImageVersion parameter must be set to true.
        When updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public List<Ec2Configuration> getEc2Configuration()
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. If
 Ec2Configuration isn't specified, the default is ECS_AL2.
 
 When updating a compute environment, changing this setting requires an infrastructure update of the compute
 environment. For more information, see Updating compute
 environments in the Batch User Guide. To remove the EC2 configuration and any custom AMI ID specified
 in imageIdOverride, set this value to an empty string.
 
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
Ec2Configuration isn't specified, the default is ECS_AL2.
         
         When updating a compute environment, changing this setting requires an infrastructure update of the
         compute environment. For more information, see Updating
         compute environments in the Batch User Guide. To remove the EC2 configuration and any custom
         AMI ID specified in imageIdOverride, set this value to an empty string.
         
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setEc2Configuration(Collection<Ec2Configuration> ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. If
 Ec2Configuration isn't specified, the default is ECS_AL2.
 
 When updating a compute environment, changing this setting requires an infrastructure update of the compute
 environment. For more information, see Updating compute
 environments in the Batch User Guide. To remove the EC2 configuration and any custom AMI ID specified
 in imageIdOverride, set this value to an empty string.
 
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
ec2Configuration - Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute
        environment. If Ec2Configuration isn't specified, the default is ECS_AL2.
        
        When updating a compute environment, changing this setting requires an infrastructure update of the
        compute environment. For more information, see Updating
        compute environments in the Batch User Guide. To remove the EC2 configuration and any custom
        AMI ID specified in imageIdOverride, set this value to an empty string.
        
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withEc2Configuration(Ec2Configuration... ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. If
 Ec2Configuration isn't specified, the default is ECS_AL2.
 
 When updating a compute environment, changing this setting requires an infrastructure update of the compute
 environment. For more information, see Updating compute
 environments in the Batch User Guide. To remove the EC2 configuration and any custom AMI ID specified
 in imageIdOverride, set this value to an empty string.
 
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
 NOTE: This method appends the values to the existing list (if any). Use
 setEc2Configuration(java.util.Collection) or withEc2Configuration(java.util.Collection) if you
 want to override the existing values.
 
ec2Configuration - Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute
        environment. If Ec2Configuration isn't specified, the default is ECS_AL2.
        
        When updating a compute environment, changing this setting requires an infrastructure update of the
        compute environment. For more information, see Updating
        compute environments in the Batch User Guide. To remove the EC2 configuration and any custom
        AMI ID specified in imageIdOverride, set this value to an empty string.
        
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public ComputeResourceUpdate withEc2Configuration(Collection<Ec2Configuration> ec2Configuration)
 Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. If
 Ec2Configuration isn't specified, the default is ECS_AL2.
 
 When updating a compute environment, changing this setting requires an infrastructure update of the compute
 environment. For more information, see Updating compute
 environments in the Batch User Guide. To remove the EC2 configuration and any custom AMI ID specified
 in imageIdOverride, set this value to an empty string.
 
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
ec2Configuration - Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute
        environment. If Ec2Configuration isn't specified, the default is ECS_AL2.
        
        When updating a compute environment, changing this setting requires an infrastructure update of the
        compute environment. For more information, see Updating
        compute environments in the Batch User Guide. To remove the EC2 configuration and any custom
        AMI ID specified in imageIdOverride, set this value to an empty string.
        
One or two values can be provided.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
public void setUpdateToLatestImageVersion(Boolean updateToLatestImageVersion)
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. The default value is false.
 
 If an AMI ID is specified in the imageId or imageIdOverride parameters or by the launch
 template specified in the launchTemplate parameter, this parameter is ignored. For more information
 on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
updateToLatestImageVersion - Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute
        environment has an infrastructure update. The default value is false. 
        If an AMI ID is specified in the imageId or imageIdOverride parameters or by the
        launch template specified in the launchTemplate parameter, this parameter is ignored. For
        more information on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
        
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public Boolean getUpdateToLatestImageVersion()
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. The default value is false.
 
 If an AMI ID is specified in the imageId or imageIdOverride parameters or by the launch
 template specified in the launchTemplate parameter, this parameter is ignored. For more information
 on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
false. 
         If an AMI ID is specified in the imageId or imageIdOverride parameters or by
         the launch template specified in the launchTemplate parameter, this parameter is ignored.
         For more information on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
         
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public ComputeResourceUpdate withUpdateToLatestImageVersion(Boolean updateToLatestImageVersion)
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. The default value is false.
 
 If an AMI ID is specified in the imageId or imageIdOverride parameters or by the launch
 template specified in the launchTemplate parameter, this parameter is ignored. For more information
 on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
updateToLatestImageVersion - Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute
        environment has an infrastructure update. The default value is false. 
        If an AMI ID is specified in the imageId or imageIdOverride parameters or by the
        launch template specified in the launchTemplate parameter, this parameter is ignored. For
        more information on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
        
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public Boolean isUpdateToLatestImageVersion()
 Specifies whether the AMI ID is updated to the latest one that's supported by Batch when the compute environment
 has an infrastructure update. The default value is false.
 
 If an AMI ID is specified in the imageId or imageIdOverride parameters or by the launch
 template specified in the launchTemplate parameter, this parameter is ignored. For more information
 on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
 
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
false. 
         If an AMI ID is specified in the imageId or imageIdOverride parameters or by
         the launch template specified in the launchTemplate parameter, this parameter is ignored.
         For more information on updating AMI IDs during an infrastructure update, see Updating the AMI ID in the Batch User Guide.
         
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
public void setType(String type)
 The type of compute environment: EC2, SPOT, FARGATE, or
 FARGATE_SPOT. For more information, see Compute environments in
 the Batch User Guide.
 
 If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
 spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet role
 in the Batch User Guide.
 
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
type - The type of compute environment: EC2, SPOT, FARGATE, or
        FARGATE_SPOT. For more information, see Compute
        environments in the Batch User Guide.
        
        If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
        spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet
        role in the Batch User Guide.
        
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
CRTypepublic String getType()
 The type of compute environment: EC2, SPOT, FARGATE, or
 FARGATE_SPOT. For more information, see Compute environments in
 the Batch User Guide.
 
 If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
 spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet role
 in the Batch User Guide.
 
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
EC2, SPOT, FARGATE, or
         FARGATE_SPOT. For more information, see Compute
         environments in the Batch User Guide.
         
         If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
         spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet
         role in the Batch User Guide.
         
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
CRTypepublic ComputeResourceUpdate withType(String type)
 The type of compute environment: EC2, SPOT, FARGATE, or
 FARGATE_SPOT. For more information, see Compute environments in
 the Batch User Guide.
 
 If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
 spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet role
 in the Batch User Guide.
 
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
type - The type of compute environment: EC2, SPOT, FARGATE, or
        FARGATE_SPOT. For more information, see Compute
        environments in the Batch User Guide.
        
        If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
        spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet
        role in the Batch User Guide.
        
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
CRTypepublic ComputeResourceUpdate withType(CRType type)
 The type of compute environment: EC2, SPOT, FARGATE, or
 FARGATE_SPOT. For more information, see Compute environments in
 the Batch User Guide.
 
 If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
 spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet role
 in the Batch User Guide.
 
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
type - The type of compute environment: EC2, SPOT, FARGATE, or
        FARGATE_SPOT. For more information, see Compute
        environments in the Batch User Guide.
        
        If you choose SPOT, you must also specify an Amazon EC2 Spot Fleet role with the
        spotIamFleetRole parameter. For more information, see Amazon EC2 spot fleet
        role in the Batch User Guide.
        
When updating a compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
CRTypepublic void setImageId(String imageId)
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter is
 overridden by the imageIdOverride member of the Ec2Configuration structure. To remove
 the custom AMI ID and use the default AMI ID, set this value to an empty string.
 
When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
imageId - The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter
        is overridden by the imageIdOverride member of the Ec2Configuration structure.
        To remove the custom AMI ID and use the default AMI ID, set this value to an empty string.
        When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
public String getImageId()
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter is
 overridden by the imageIdOverride member of the Ec2Configuration structure. To remove
 the custom AMI ID and use the default AMI ID, set this value to an empty string.
 
When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
imageIdOverride member of the Ec2Configuration structure.
         To remove the custom AMI ID and use the default AMI ID, set this value to an empty string.
         When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
public ComputeResourceUpdate withImageId(String imageId)
 The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter is
 overridden by the imageIdOverride member of the Ec2Configuration structure. To remove
 the custom AMI ID and use the default AMI ID, set this value to an empty string.
 
When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
imageId - The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter
        is overridden by the imageIdOverride member of the Ec2Configuration structure.
        To remove the custom AMI ID and use the default AMI ID, set this value to an empty string.
        When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
public String toString()
toString in class ObjectObject.toString()public ComputeResourceUpdate clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.