/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for
* CreateComputeEnvironment
.See Also:
AWS
* API Reference
The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline const Aws::String& GetComputeEnvironmentName() const{ return m_computeEnvironmentName; } /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline bool ComputeEnvironmentNameHasBeenSet() const { return m_computeEnvironmentNameHasBeenSet; } /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline void SetComputeEnvironmentName(const Aws::String& value) { m_computeEnvironmentNameHasBeenSet = true; m_computeEnvironmentName = value; } /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline void SetComputeEnvironmentName(Aws::String&& value) { m_computeEnvironmentNameHasBeenSet = true; m_computeEnvironmentName = std::move(value); } /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline void SetComputeEnvironmentName(const char* value) { m_computeEnvironmentNameHasBeenSet = true; m_computeEnvironmentName.assign(value); } /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline CreateComputeEnvironmentRequest& WithComputeEnvironmentName(const Aws::String& value) { SetComputeEnvironmentName(value); return *this;} /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline CreateComputeEnvironmentRequest& WithComputeEnvironmentName(Aws::String&& value) { SetComputeEnvironmentName(std::move(value)); return *this;} /** *The name for your compute environment. It can be up to 128 characters long. * It can contain uppercase and lowercase letters, numbers, hyphens (-), and * underscores (_).
*/ inline CreateComputeEnvironmentRequest& WithComputeEnvironmentName(const char* value) { SetComputeEnvironmentName(value); return *this;} /** *The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The type of the compute environment: MANAGED
or
* UNMANAGED
. For more information, see Compute
* Environments in the Batch User Guide.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The state of the compute environment. If the state is ENABLED
,
* then the compute environment accepts jobs from a queue and can scale out
* automatically based on queues.
If the state is ENABLED
, then
* the Batch scheduler can attempt to place jobs from an associated job queue on
* the compute resources within the environment. If the compute environment is
* managed, then it can scale its instances out or in automatically, based on the
* job queue demand.
If the state is DISABLED
, then the Batch
* scheduler doesn't attempt to place jobs within the environment. Jobs in a
* STARTING
or RUNNING
state continue to progress
* normally. Managed compute environments in the DISABLED
state don't
* scale out.
Compute environments in a DISABLED
state
* may continue to incur billing charges. To prevent additional charges, turn off
* and then delete the compute environment. For more information, see State
* in the Batch User Guide.
When an instance is idle, the
* instance scales down to the minvCpus
value. However, the instance
* size doesn't change. For example, consider a c5.8xlarge
instance
* with a minvCpus
value of 4
and a
* desiredvCpus
value of 36
. This instance doesn't scale
* down to a c5.large
instance.
The maximum number of vCPUs for an unmanaged compute environment. This * parameter is only used for fair share scheduling to reserve vCPU capacity for * new share identifiers. If this parameter isn't provided for a fair share job * queue, no vCPU capacity is reserved.
This parameter is only
* supported when the type
parameter is set to
* UNMANAGED
.
The maximum number of vCPUs for an unmanaged compute environment. This * parameter is only used for fair share scheduling to reserve vCPU capacity for * new share identifiers. If this parameter isn't provided for a fair share job * queue, no vCPU capacity is reserved.
This parameter is only
* supported when the type
parameter is set to
* UNMANAGED
.
The maximum number of vCPUs for an unmanaged compute environment. This * parameter is only used for fair share scheduling to reserve vCPU capacity for * new share identifiers. If this parameter isn't provided for a fair share job * queue, no vCPU capacity is reserved.
This parameter is only
* supported when the type
parameter is set to
* UNMANAGED
.
The maximum number of vCPUs for an unmanaged compute environment. This * parameter is only used for fair share scheduling to reserve vCPU capacity for * new share identifiers. If this parameter isn't provided for a fair share job * queue, no vCPU capacity is reserved.
This parameter is only
* supported when the type
parameter is set to
* UNMANAGED
.
Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline const ComputeResource& GetComputeResources() const{ return m_computeResources; } /** *Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline bool ComputeResourcesHasBeenSet() const { return m_computeResourcesHasBeenSet; } /** *Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline void SetComputeResources(const ComputeResource& value) { m_computeResourcesHasBeenSet = true; m_computeResources = value; } /** *Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline void SetComputeResources(ComputeResource&& value) { m_computeResourcesHasBeenSet = true; m_computeResources = std::move(value); } /** *Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline CreateComputeEnvironmentRequest& WithComputeResources(const ComputeResource& value) { SetComputeResources(value); return *this;} /** *Details about the compute resources managed by the compute environment. This * parameter is required for managed compute environments. For more information, * see Compute * Environments in the Batch User Guide.
*/ inline CreateComputeEnvironmentRequest& WithComputeResources(ComputeResource&& value) { SetComputeResources(std::move(value)); return *this;} /** *The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make * calls to other Amazon Web Services services on your behalf. For more * information, see Batch * service IAM role in the Batch User Guide.
If your * account already created the Batch service-linked role, that role is used by * default for your compute environment unless you specify a different role here. * If the Batch service-linked role doesn't exist in your account, and no role is * specified here, the service attempts to create the Batch service-linked role in * your account.
If your specified role has a path other than
* /
, then you must specify either the full role ARN (recommended) or
* prefix the role name with the path. For example, if a role with the name
* bar
has a path of /foo/
, specify /foo/bar
* as the role name. For more information, see Friendly
* names and paths in the IAM User Guide.
Depending on how
* you created your Batch service role, its ARN might contain the
* service-role
path prefix. When you only specify the name of the
* service role, Batch assumes that your ARN doesn't use the
* service-role
path prefix. Because of this, we recommend that you
* specify the full ARN of your service role when you create compute
* environments.
The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline const Aws::MapThe tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline void SetTags(const Aws::MapThe tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline void SetTags(Aws::MapThe tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& WithTags(const Aws::MapThe tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& WithTags(Aws::MapThe tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The tags that you apply to the compute environment to help you categorize and * organize your resources. Each tag consists of a key and an optional value. For * more information, see Tagging * Amazon Web Services Resources in Amazon Web Services General * Reference.
These tags can be updated or removed using the TagResource * and UntagResource * API operations. These tags don't propagate to the underlying compute * resources.
*/ inline CreateComputeEnvironmentRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline const EksConfiguration& GetEksConfiguration() const{ return m_eksConfiguration; } /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline bool EksConfigurationHasBeenSet() const { return m_eksConfigurationHasBeenSet; } /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline void SetEksConfiguration(const EksConfiguration& value) { m_eksConfigurationHasBeenSet = true; m_eksConfiguration = value; } /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline void SetEksConfiguration(EksConfiguration&& value) { m_eksConfigurationHasBeenSet = true; m_eksConfiguration = std::move(value); } /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline CreateComputeEnvironmentRequest& WithEksConfiguration(const EksConfiguration& value) { SetEksConfiguration(value); return *this;} /** *The details for the Amazon EKS cluster that supports the compute * environment.
*/ inline CreateComputeEnvironmentRequest& WithEksConfiguration(EksConfiguration&& value) { SetEksConfiguration(std::move(value)); return *this;} private: Aws::String m_computeEnvironmentName; bool m_computeEnvironmentNameHasBeenSet = false; CEType m_type; bool m_typeHasBeenSet = false; CEState m_state; bool m_stateHasBeenSet = false; int m_unmanagedvCpus; bool m_unmanagedvCpusHasBeenSet = false; ComputeResource m_computeResources; bool m_computeResourcesHasBeenSet = false; Aws::String m_serviceRole; bool m_serviceRoleHasBeenSet = false; Aws::Map