Package com.pulumi.aws.ecs.inputs
Class ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ecs.inputs.ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder
-
- Enclosing class:
- ServiceVolumeConfigurationManagedEbsVolumeArgs
public static final class ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ServiceVolumeConfigurationManagedEbsVolumeArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ServiceVolumeConfigurationManagedEbsVolumeArgs defaults)
-
-
Method Detail
-
encrypted
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder encrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> encrypted)
- Parameters:
encrypted- Whether the volume should be encrypted. Default value is `true`.- Returns:
- builder
-
encrypted
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder encrypted(java.lang.Boolean encrypted)
- Parameters:
encrypted- Whether the volume should be encrypted. Default value is `true`.- Returns:
- builder
-
fileSystemType
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder fileSystemType(@Nullable com.pulumi.core.Output<java.lang.String> fileSystemType)
- Parameters:
fileSystemType- Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.- Returns:
- builder
-
fileSystemType
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder fileSystemType(java.lang.String fileSystemType)
- Parameters:
fileSystemType- Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are `ext3`, `ext4`, `xfs`. Default value is `xfs`.- Returns:
- builder
-
iops
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder iops(@Nullable com.pulumi.core.Output<java.lang.Integer> iops)
- Parameters:
iops- Number of I/O operations per second (IOPS).- Returns:
- builder
-
iops
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder iops(java.lang.Integer iops)
- Parameters:
iops- Number of I/O operations per second (IOPS).- Returns:
- builder
-
kmsKeyId
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- ARN identifier of the Amazon Web Services KMS key to use for Amazon EBS encryption.- Returns:
- builder
-
kmsKeyId
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN identifier of the Amazon Web Services KMS key to use for Amazon EBS encryption.- Returns:
- builder
-
roleArn
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.- Returns:
- builder
-
roleArn
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- Amazon ECS infrastructure IAM role that is used to manage your Amazon Web Services infrastructure. Recommended using the Amazon ECS-managed `AmazonECSInfrastructureRolePolicyForVolumes` IAM policy with this role.- Returns:
- builder
-
sizeInGb
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder sizeInGb(@Nullable com.pulumi.core.Output<java.lang.Integer> sizeInGb)
- Parameters:
sizeInGb- Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.- Returns:
- builder
-
sizeInGb
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder sizeInGb(java.lang.Integer sizeInGb)
- Parameters:
sizeInGb- Size of the volume in GiB. You must specify either a `sizeInGb` or a `snapshotId`. You can optionally specify a volume size greater than or equal to the snapshot size.- Returns:
- builder
-
snapshotId
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder snapshotId(@Nullable com.pulumi.core.Output<java.lang.String> snapshotId)
- Parameters:
snapshotId- Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.- Returns:
- builder
-
snapshotId
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder snapshotId(java.lang.String snapshotId)
- Parameters:
snapshotId- Snapshot that Amazon ECS uses to create the volume. You must specify either a `sizeInGb` or a `snapshotId`.- Returns:
- builder
-
tagSpecifications
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder tagSpecifications(@Nullable com.pulumi.core.Output<java.util.List<ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs>> tagSpecifications)
- Parameters:
tagSpecifications- Tags to apply to the volume. See below.- Returns:
- builder
-
tagSpecifications
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder tagSpecifications(java.util.List<ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs> tagSpecifications)
- Parameters:
tagSpecifications- Tags to apply to the volume. See below.- Returns:
- builder
-
tagSpecifications
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder tagSpecifications(ServiceVolumeConfigurationManagedEbsVolumeTagSpecificationArgs... tagSpecifications)
- Parameters:
tagSpecifications- Tags to apply to the volume. See below.- Returns:
- builder
-
throughput
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder throughput(@Nullable com.pulumi.core.Output<java.lang.Integer> throughput)
- Parameters:
throughput- Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.- Returns:
- builder
-
throughput
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder throughput(java.lang.Integer throughput)
- Parameters:
throughput- Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.- Returns:
- builder
-
volumeInitializationRate
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder volumeInitializationRate(@Nullable com.pulumi.core.Output<java.lang.Integer> volumeInitializationRate)
- Parameters:
volumeInitializationRate- Volume Initialization Rate in MiB/s. You must also specify a `snapshotId`.- Returns:
- builder
-
volumeInitializationRate
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder volumeInitializationRate(java.lang.Integer volumeInitializationRate)
- Parameters:
volumeInitializationRate- Volume Initialization Rate in MiB/s. You must also specify a `snapshotId`.- Returns:
- builder
-
volumeType
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder volumeType(@Nullable com.pulumi.core.Output<java.lang.String> volumeType)
- Parameters:
volumeType- Volume type.- Returns:
- builder
-
volumeType
public ServiceVolumeConfigurationManagedEbsVolumeArgs.Builder volumeType(java.lang.String volumeType)
- Parameters:
volumeType- Volume type.- Returns:
- builder
-
build
public ServiceVolumeConfigurationManagedEbsVolumeArgs build()
-
-