import { Value } from '../../../cloudformation/Value';
import { Ec2ConfigurationObjectProps } from './Ec2ConfigurationObjectProps';
import { LaunchTemplateSpecificationProps } from './LaunchTemplateSpecificationProps';
/**
  Details about the compute resources managed by the compute environment. This parameter is required for managed compute environments. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html">Compute Environments</a> in the * AWS Batch User Guide*.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html">the AWS Docs</a>
*/
export interface ComputeResourcesProps {
    /** <code>SpotIamFleetRole</code>  <a name="cfn-batch-computeenvironment-computeresources-spotiamfleetrole"></a>
  The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a <code>SPOT</code> compute environment. This role is required if the allocation strategy set to <code>BEST_FIT</code> or if the allocation strategy isn’t specified. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html">Amazon EC2 spot fleet role</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  To tag your Spot Instances on creation, the Spot Fleet IAM role specified here must use the newer <strong>AmazonEC2SpotFleetTaggingRole</strong> managed policy. The previously recommended <strong>AmazonEC2SpotFleetRole</strong> managed policy doesn’t have the required permissions to tag Spot Instances. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#spot-instance-no-tag">Spot instances not tagged on creation</a> in the * AWS Batch User Guide*.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    spotIamFleetRole?: Value<string>;
    /** <code>MaxvCpus</code>  <a name="cfn-batch-computeenvironment-computeresources-maxvcpus"></a>
  The maximum number of Amazon EC2 vCPUs that an environment can reach.<br />
  With <code>BEST_FIT_PROGRESSIVE</code>,<code>SPOT_CAPACITY_OPTIMIZED</code> and <code>SPOT_PRICE_CAPACITY_OPTIMIZED</code> (recommended) strategies using On-Demand or Spot Instances, and the <code>BEST_FIT</code> strategy using Spot Instances, AWS Batch might need to exceed <code>maxvCpus</code> to meet your capacity requirements. In this event, AWS Batch never exceeds <code>maxvCpus</code> by more than a single instance.
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    maxvCpus: Value<number>;
    /** <code>Ec2Configuration</code>  <a name="cfn-batch-computeenvironment-computeresources-ec2configuration"></a>
  Provides information used to select Amazon Machine Images (AMIs) for EC2 instances in the compute environment. If <code>Ec2Configuration</code> isn’t specified, the default is <code>ECS_AL2</code>.<br />
  When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*. To remove the EC2 configuration and any custom AMI ID specified in <code>imageIdOverride</code>, set this value to an empty string.<br />
  One or two values can be provided.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    ec2Configuration?: Ec2ConfigurationObjectProps[];
    /** <code>BidPercentage</code>  <a name="cfn-batch-computeenvironment-computeresources-bidpercentage"></a>
  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%, 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. For most use cases, we recommend leaving this field empty.<br />
  When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    bidPercentage?: Value<number>;
    /** <code>SecurityGroupIds</code>  <a name="cfn-batch-computeenvironment-computeresources-securitygroupids"></a>
  The Amazon EC2 security groups that are 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.<br />
  When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    securityGroupIds?: Value<Value<string>[]>;
    /** <code>AllocationStrategy</code>  <a name="cfn-batch-computeenvironment-computeresources-allocationstrategy"></a>
  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 <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html">Amazon EC2 service limits</a>. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/allocation-strategies.html">Allocation strategies</a> in the * AWS Batch User Guide*.<br />
  When updating a compute environment, changing the allocation strategy requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*. <code>BEST_FIT</code> is not supported when updating a compute environment.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources, and shouldn’t be specified.<br />
  BEST_FIT (default)<br />
  AWS Batch selects an instance type that best fits the needs of the jobs with a preference for the lowest-cost instance type. If additional instances of the selected instance type aren’t available, AWS Batch waits for the additional instances to be available. If there aren’t enough instances available, or if the user is reaching <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html">Amazon EC2 service limits</a> then additional jobs aren’t run until the currently running jobs have completed. This allocation strategy keeps costs lower but can limit scaling. If you are using Spot Fleets with <code>BEST_FIT</code> then the Spot Fleet IAM role must be specified.<br />
  BEST_FIT_PROGRESSIVE<br />
  AWS 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, AWS Batch will select new instance types.<br />
  SPOT_CAPACITY_OPTIMIZED<br />
  AWS 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.<br />
  SPOT_PRICE_CAPACITY_OPTIMIZED<br />
  The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price. This allocation strategy is only available for Spot Instance compute resources.<br />
  We recommend that you use <code>SPOT_PRICE_CAPACITY_OPTIMIZED</code> rather than <code>SPOT_CAPACITY_OPTIMIZED</code> in most instances.
  With <code>BEST_FIT_PROGRESSIVE</code>, <code>SPOT_CAPACITY_OPTIMIZED</code>, and <code>SPOT_PRICE_CAPACITY_OPTIMIZED</code> allocation strategies using On-Demand or Spot Instances, and the <code>BEST_FIT</code> strategy using Spot Instances, AWS Batch might need to go above <code>maxvCpus</code> to meet your capacity requirements. In this event, AWS Batch never exceeds <code>maxvCpus</code> by more than a single instance.<br />
  
  Required: No<br />
  
  Allowed values: <code>BEST_FIT_PROGRESSIVE | SPOT_CAPACITY_OPTIMIZED</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    allocationStrategy?: Value<'BEST_FIT_PROGRESSIVE' | 'SPOT_CAPACITY_OPTIMIZED'>;
    /** <code>Subnets</code>  <a name="cfn-batch-computeenvironment-computeresources-subnets"></a>
  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 <a href="https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html">VPCs and subnets</a> in the
  Amazon VPC User Guide: br />
  When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  AWS Batch on Amazon EC2 and AWS Batch on Amazon EKS support Local Zones. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-local-zones"> Local Zones</a> in the
  Amazon EC2 User Guide for Linux Instances: <a href="https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html">Amazon EKS and AWS Local Zones</a> in the
  Amazon EKS User Guide: nd <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-regions-zones.html#clusters-local-zones"> Amazon ECS clusters in Local Zones, Wavelength Zones, and AWS Outposts</a> in the
  Amazon ECS Developer Guide: br />
  AWS Batch on Fargate doesn’t currently support Local Zones.
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    subnets: Value<Value<string>[]>;
    /** <code>Type</code>  <a name="cfn-batch-computeenvironment-computeresources-type"></a>
  The type of compute environment: <code>EC2</code>, <code>SPOT</code>, <code>FARGATE</code>, or <code>FARGATE_SPOT</code>. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html">Compute environments</a> in the * AWS Batch User Guide*.<br />
  If you choose <code>SPOT</code>, you must also specify an Amazon EC2 Spot Fleet role with the <code>spotIamFleetRole</code> parameter. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html">Amazon EC2 spot fleet role</a> in the * AWS Batch User Guide*.<br />
  When updating compute environment, changing the type of a compute environment requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  When updating the type of a compute environment, changing between <code>EC2</code> and <code>SPOT</code> or between <code>FARGATE</code> and <code>FARGATE_SPOT</code> will initiate an infrastructure update, but if you switch between <code>EC2</code> and <code>FARGATE</code>, AWS CloudFormation will create a new compute environment.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>EC2 | FARGATE | FARGATE_SPOT | SPOT</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    type: Value<'EC2' | 'FARGATE' | 'FARGATE_SPOT' | 'SPOT'>;
    /** <code>MinvCpus</code>  <a name="cfn-batch-computeenvironment-computeresources-minvcpus"></a>
  The minimum number of vCPUs that an environment should maintain (even if the compute environment is <code>DISABLED</code>).<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    minvCpus?: Value<number>;
    /** <code>UpdateToLatestImageVersion</code>  <a name="cfn-batch-computeenvironment-computeresources-updatetolatestimageversion"></a>
  Specifies whether the AMI ID is updated to the latest one that’s supported by AWS Batch when the compute environment has an infrastructure update. The default value is <code>false</code>.<br />
  An AMI ID can either be specified in the <code>imageId</code> or <code>imageIdOverride</code> parameters or be determined by the launch template that’s specified in the <code>launchTemplate</code> parameter. If an AMI ID is specified any of these ways, this parameter is ignored. For more information about to update AMI IDs during an infrastructure update, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html#updating-compute-environments-ami">Updating the AMI ID</a> in the * AWS Batch User Guide*.
  When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    updateToLatestImageVersion?: Value<boolean>;
    /** <code>LaunchTemplate</code>  <a name="cfn-batch-computeenvironment-computeresources-launchtemplate"></a>
  The launch template to use for your compute resources. Any other compute resource parameters that you specify in a <a href="https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html">CreateComputeEnvironment</a> API operation override the same parameters in the launch template. You must specify either the launch template ID or launch template name in the request, but not both. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html">Launch Template Support</a> in the
  AWS Batch User Guide: br />
  This parameter isn’t applicable to jobs running on Fargate resources, and shouldn’t be specified.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    launchTemplate?: LaunchTemplateSpecificationProps;
    /** <code>ImageId</code>  <a name="cfn-batch-computeenvironment-computeresources-imageid"></a>
  The Amazon Machine Image (AMI) ID used for instances launched in the compute environment. This parameter is overridden by the <code>imageIdOverride</code> member of the <code>Ec2Configuration</code> structure. To remove the custom AMI ID and use the default AMI ID, set this value to an empty string.<br />
  When updating a compute environment, changing the AMI ID requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  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 <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#ecs-optimized-ami-linux-variants.html">Amazon ECS-optimized Amazon Linux 2 AMI</a> in the
  Amazon Elastic Container Service Developer Guide:
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    imageId?: Value<string>;
    /** <code>InstanceRole</code>  <a name="cfn-batch-computeenvironment-computeresources-instancerole"></a>
  The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. Required for Amazon EC2 instances. You can specify the short name or full Amazon Resource Name (ARN) of an instance profile. For example, <code>ecsInstanceRole</code> or <code>arn:aws:iam::&lt;aws_account_id&gt;:instance-profile/ecsInstanceRole </code>. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/instance_IAM_role.html">Amazon ECS instance role</a> in the * AWS Batch User Guide*.<br />
  When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    instanceRole?: Value<string>;
    /** <code>InstanceTypes</code>  <a name="cfn-batch-computeenvironment-computeresources-instancetypes"></a>
  The instances types that can be launched. You can specify instance families to launch any instance type within those families (for example, <code>c5</code> or <code>p3</code>), or you can specify specific sizes within a family (such as <code>c5.8xlarge</code>). You can also choose <code>optimal</code> to select instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.<br />
  When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  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, <code>optimal</code> 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.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    instanceTypes?: Value<Value<string>[]>;
    /** <code>Ec2KeyPair</code>  <a name="cfn-batch-computeenvironment-computeresources-ec2keypair"></a>
  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.<br />
  When updating a compute environment, changing the EC2 key pair requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    ec2KeyPair?: Value<string>;
    /** <code>PlacementGroup</code>  <a name="cfn-batch-computeenvironment-computeresources-placementgroup"></a>
  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 <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">Placement groups</a> in the
  Amazon EC2 User Guide for Linux Instances: br />
  When updating a compute environment, changing the placement group requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    placementGroup?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-batch-computeenvironment-computeresources-tags"></a>
  Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For AWS Batch, these take the form of <code>&quot;String1&quot;: &quot;String2&quot;</code>, where <code>String1</code> is the tag key and <code>String2</code> is the tag value-for example, <code>{ &quot;Name&quot;: &quot;Batch Instance - C4OnDemand&quot; }</code>. This is helpful for recognizing your Batch instances in the Amazon EC2 console. These tags aren’t seen when using the AWS Batch <code>ListTagsForResource</code> API operation.<br />
  When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html">Updating compute environments</a> in the * AWS Batch User Guide*.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    tags?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>DesiredvCpus</code>  <a name="cfn-batch-computeenvironment-computeresources-desiredvcpus"></a>
  The desired number of vCPUS in the compute environment. AWS Batch modifies this value between the minimum and maximum values based on job queue demand.<br />
  This parameter isn’t applicable to jobs that are running on Fargate resources. Don’t specify it.
  AWS Batch doesn’t support changing the desired number of vCPUs of an existing compute environment. Don’t specify this parameter for compute environments using Amazon EKS clusters.
  When you update the <code>desiredvCpus</code> setting, the value must be between the <code>minvCpus</code> and <code>maxvCpus</code> values.<br />
  Additionally, the updated <code>desiredvCpus</code> value must be greater than or equal to the current <code>desiredvCpus</code> value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#error-desired-vcpus-update">Troubleshooting AWS Batch</a> in the * AWS Batch User Guide*.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    desiredvCpus?: Value<number>;
}
