Package com.pulumi.aws.ecs.inputs
Class CapacityProviderManagedInstancesProviderArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ecs.inputs.CapacityProviderManagedInstancesProviderArgs.Builder
-
- Enclosing class:
- CapacityProviderManagedInstancesProviderArgs
public static final class CapacityProviderManagedInstancesProviderArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(CapacityProviderManagedInstancesProviderArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(CapacityProviderManagedInstancesProviderArgs defaults)
-
-
Method Detail
-
autoRepairConfiguration
public CapacityProviderManagedInstancesProviderArgs.Builder autoRepairConfiguration(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderAutoRepairConfigurationArgs> autoRepairConfiguration)
- Parameters:
autoRepairConfiguration- Configuration block for the auto repair configuration. Detailed below.- Returns:
- builder
-
autoRepairConfiguration
public CapacityProviderManagedInstancesProviderArgs.Builder autoRepairConfiguration(CapacityProviderManagedInstancesProviderAutoRepairConfigurationArgs autoRepairConfiguration)
- Parameters:
autoRepairConfiguration- Configuration block for the auto repair configuration. Detailed below.- Returns:
- builder
-
infrastructureOptimization
public CapacityProviderManagedInstancesProviderArgs.Builder infrastructureOptimization(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInfrastructureOptimizationArgs> infrastructureOptimization)
- Parameters:
infrastructureOptimization- Configuration block for how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider, including whether to turn optimization on or off and how long to delay optimizing idle EC2 instances. Detailed below.- Returns:
- builder
-
infrastructureOptimization
public CapacityProviderManagedInstancesProviderArgs.Builder infrastructureOptimization(CapacityProviderManagedInstancesProviderInfrastructureOptimizationArgs infrastructureOptimization)
- Parameters:
infrastructureOptimization- Configuration block for how Amazon ECS Managed Instances optimizes the infrastructure in your capacity provider, including whether to turn optimization on or off and how long to delay optimizing idle EC2 instances. Detailed below.- Returns:
- builder
-
infrastructureRoleArn
public CapacityProviderManagedInstancesProviderArgs.Builder infrastructureRoleArn(com.pulumi.core.Output<java.lang.String> infrastructureRoleArn)
- Parameters:
infrastructureRoleArn- ARN of the infrastructure role that Amazon ECS uses to manage instances on your behalf. This role must have permissions to launch, terminate, and manage Amazon EC2 instances, as well as access to other AWS services required for Amazon ECS Managed Instances functionality. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the Amazon ECS Developer Guide.- Returns:
- builder
-
infrastructureRoleArn
public CapacityProviderManagedInstancesProviderArgs.Builder infrastructureRoleArn(java.lang.String infrastructureRoleArn)
- Parameters:
infrastructureRoleArn- ARN of the infrastructure role that Amazon ECS uses to manage instances on your behalf. This role must have permissions to launch, terminate, and manage Amazon EC2 instances, as well as access to other AWS services required for Amazon ECS Managed Instances functionality. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the Amazon ECS Developer Guide.- Returns:
- builder
-
instanceLaunchTemplate
public CapacityProviderManagedInstancesProviderArgs.Builder instanceLaunchTemplate(com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateArgs> instanceLaunchTemplate)
- Parameters:
instanceLaunchTemplate- Launch template configuration that specifies how Amazon ECS should launch Amazon EC2 instances. This includes the instance profile, network configuration, storage settings, and instance requirements for attribute-based instance type selection. For more information, see [Store instance launch parameters in Amazon EC2 launch templates](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon EC2 User Guide. Detailed below.- Returns:
- builder
-
instanceLaunchTemplate
public CapacityProviderManagedInstancesProviderArgs.Builder instanceLaunchTemplate(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateArgs instanceLaunchTemplate)
- Parameters:
instanceLaunchTemplate- Launch template configuration that specifies how Amazon ECS should launch Amazon EC2 instances. This includes the instance profile, network configuration, storage settings, and instance requirements for attribute-based instance type selection. For more information, see [Store instance launch parameters in Amazon EC2 launch templates](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon EC2 User Guide. Detailed below.- Returns:
- builder
-
propagateTags
public CapacityProviderManagedInstancesProviderArgs.Builder propagateTags(@Nullable com.pulumi.core.Output<java.lang.String> propagateTags)
- Parameters:
propagateTags- Whether to propagate tags from the capacity provider to the Amazon ECS Managed Instances. When enabled, tags applied to the capacity provider are automatically applied to all instances launched by this provider. Valid values are `CAPACITY_PROVIDER` and `NONE`.- Returns:
- builder
-
propagateTags
public CapacityProviderManagedInstancesProviderArgs.Builder propagateTags(java.lang.String propagateTags)
- Parameters:
propagateTags- Whether to propagate tags from the capacity provider to the Amazon ECS Managed Instances. When enabled, tags applied to the capacity provider are automatically applied to all instances launched by this provider. Valid values are `CAPACITY_PROVIDER` and `NONE`.- Returns:
- builder
-
build
public CapacityProviderManagedInstancesProviderArgs build()
-
-