Package com.pulumi.aws.ec2
Class VpcEncryptionControlArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.VpcEncryptionControlArgs.Builder
-
- Enclosing class:
- VpcEncryptionControlArgs
public static final class VpcEncryptionControlArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(VpcEncryptionControlArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VpcEncryptionControlArgsbuild()VpcEncryptionControlArgs.BuilderegressOnlyInternetGatewayExclusion(com.pulumi.core.Output<java.lang.String> egressOnlyInternetGatewayExclusion)VpcEncryptionControlArgs.BuilderegressOnlyInternetGatewayExclusion(java.lang.String egressOnlyInternetGatewayExclusion)VpcEncryptionControlArgs.BuilderelasticFileSystemExclusion(com.pulumi.core.Output<java.lang.String> elasticFileSystemExclusion)VpcEncryptionControlArgs.BuilderelasticFileSystemExclusion(java.lang.String elasticFileSystemExclusion)VpcEncryptionControlArgs.BuilderinternetGatewayExclusion(com.pulumi.core.Output<java.lang.String> internetGatewayExclusion)VpcEncryptionControlArgs.BuilderinternetGatewayExclusion(java.lang.String internetGatewayExclusion)VpcEncryptionControlArgs.BuilderlambdaExclusion(com.pulumi.core.Output<java.lang.String> lambdaExclusion)VpcEncryptionControlArgs.BuilderlambdaExclusion(java.lang.String lambdaExclusion)VpcEncryptionControlArgs.Buildermode(com.pulumi.core.Output<java.lang.String> mode)VpcEncryptionControlArgs.Buildermode(java.lang.String mode)VpcEncryptionControlArgs.BuildernatGatewayExclusion(com.pulumi.core.Output<java.lang.String> natGatewayExclusion)VpcEncryptionControlArgs.BuildernatGatewayExclusion(java.lang.String natGatewayExclusion)VpcEncryptionControlArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)VpcEncryptionControlArgs.Builderregion(java.lang.String region)VpcEncryptionControlArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)VpcEncryptionControlArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)VpcEncryptionControlArgs.Buildertimeouts(VpcEncryptionControlTimeoutsArgs timeouts)VpcEncryptionControlArgs.Buildertimeouts(com.pulumi.core.Output<VpcEncryptionControlTimeoutsArgs> timeouts)VpcEncryptionControlArgs.BuildervirtualPrivateGatewayExclusion(com.pulumi.core.Output<java.lang.String> virtualPrivateGatewayExclusion)VpcEncryptionControlArgs.BuildervirtualPrivateGatewayExclusion(java.lang.String virtualPrivateGatewayExclusion)VpcEncryptionControlArgs.BuildervpcId(com.pulumi.core.Output<java.lang.String> vpcId)VpcEncryptionControlArgs.BuildervpcId(java.lang.String vpcId)VpcEncryptionControlArgs.BuildervpcLatticeExclusion(com.pulumi.core.Output<java.lang.String> vpcLatticeExclusion)VpcEncryptionControlArgs.BuildervpcLatticeExclusion(java.lang.String vpcLatticeExclusion)VpcEncryptionControlArgs.BuildervpcPeeringExclusion(com.pulumi.core.Output<java.lang.String> vpcPeeringExclusion)VpcEncryptionControlArgs.BuildervpcPeeringExclusion(java.lang.String vpcPeeringExclusion)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(VpcEncryptionControlArgs defaults)
-
-
Method Detail
-
egressOnlyInternetGatewayExclusion
public VpcEncryptionControlArgs.Builder egressOnlyInternetGatewayExclusion(@Nullable com.pulumi.core.Output<java.lang.String> egressOnlyInternetGatewayExclusion)
- Parameters:
egressOnlyInternetGatewayExclusion- Whether to exclude Egress-Only Internet Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
egressOnlyInternetGatewayExclusion
public VpcEncryptionControlArgs.Builder egressOnlyInternetGatewayExclusion(java.lang.String egressOnlyInternetGatewayExclusion)
- Parameters:
egressOnlyInternetGatewayExclusion- Whether to exclude Egress-Only Internet Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
elasticFileSystemExclusion
public VpcEncryptionControlArgs.Builder elasticFileSystemExclusion(@Nullable com.pulumi.core.Output<java.lang.String> elasticFileSystemExclusion)
- Parameters:
elasticFileSystemExclusion- Whether to exclude Elastic File System (EFS) from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
elasticFileSystemExclusion
public VpcEncryptionControlArgs.Builder elasticFileSystemExclusion(java.lang.String elasticFileSystemExclusion)
- Parameters:
elasticFileSystemExclusion- Whether to exclude Elastic File System (EFS) from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
internetGatewayExclusion
public VpcEncryptionControlArgs.Builder internetGatewayExclusion(@Nullable com.pulumi.core.Output<java.lang.String> internetGatewayExclusion)
- Parameters:
internetGatewayExclusion- Whether to exclude Internet Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
internetGatewayExclusion
public VpcEncryptionControlArgs.Builder internetGatewayExclusion(java.lang.String internetGatewayExclusion)
- Parameters:
internetGatewayExclusion- Whether to exclude Internet Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
lambdaExclusion
public VpcEncryptionControlArgs.Builder lambdaExclusion(@Nullable com.pulumi.core.Output<java.lang.String> lambdaExclusion)
- Parameters:
lambdaExclusion- Whether to exclude Lambda Functions from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
lambdaExclusion
public VpcEncryptionControlArgs.Builder lambdaExclusion(java.lang.String lambdaExclusion)
- Parameters:
lambdaExclusion- Whether to exclude Lambda Functions from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
mode
public VpcEncryptionControlArgs.Builder mode(com.pulumi.core.Output<java.lang.String> mode)
- Parameters:
mode- Mode to enable for VPC Encryption Control. Valid values are `monitor` or `enforce`.- Returns:
- builder
-
mode
public VpcEncryptionControlArgs.Builder mode(java.lang.String mode)
- Parameters:
mode- Mode to enable for VPC Encryption Control. Valid values are `monitor` or `enforce`.- Returns:
- builder
-
natGatewayExclusion
public VpcEncryptionControlArgs.Builder natGatewayExclusion(@Nullable com.pulumi.core.Output<java.lang.String> natGatewayExclusion)
- Parameters:
natGatewayExclusion- Whether to exclude NAT Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
natGatewayExclusion
public VpcEncryptionControlArgs.Builder natGatewayExclusion(java.lang.String natGatewayExclusion)
- Parameters:
natGatewayExclusion- Whether to exclude NAT Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
region
public VpcEncryptionControlArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public VpcEncryptionControlArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
tags
public VpcEncryptionControlArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public VpcEncryptionControlArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
timeouts
public VpcEncryptionControlArgs.Builder timeouts(@Nullable com.pulumi.core.Output<VpcEncryptionControlTimeoutsArgs> timeouts)
-
timeouts
public VpcEncryptionControlArgs.Builder timeouts(VpcEncryptionControlTimeoutsArgs timeouts)
-
virtualPrivateGatewayExclusion
public VpcEncryptionControlArgs.Builder virtualPrivateGatewayExclusion(@Nullable com.pulumi.core.Output<java.lang.String> virtualPrivateGatewayExclusion)
- Parameters:
virtualPrivateGatewayExclusion- Whether to exclude Virtual Private Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
virtualPrivateGatewayExclusion
public VpcEncryptionControlArgs.Builder virtualPrivateGatewayExclusion(java.lang.String virtualPrivateGatewayExclusion)
- Parameters:
virtualPrivateGatewayExclusion- Whether to exclude Virtual Private Gateways from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
vpcId
public VpcEncryptionControlArgs.Builder vpcId(com.pulumi.core.Output<java.lang.String> vpcId)
- Parameters:
vpcId- ID of the VPC the VPC Encryption Control is linked to. The following arguments are optional:- Returns:
- builder
-
vpcId
public VpcEncryptionControlArgs.Builder vpcId(java.lang.String vpcId)
- Parameters:
vpcId- ID of the VPC the VPC Encryption Control is linked to. The following arguments are optional:- Returns:
- builder
-
vpcLatticeExclusion
public VpcEncryptionControlArgs.Builder vpcLatticeExclusion(@Nullable com.pulumi.core.Output<java.lang.String> vpcLatticeExclusion)
- Parameters:
vpcLatticeExclusion- Whether to exclude VPC Lattice from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
vpcLatticeExclusion
public VpcEncryptionControlArgs.Builder vpcLatticeExclusion(java.lang.String vpcLatticeExclusion)
- Parameters:
vpcLatticeExclusion- Whether to exclude VPC Lattice from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
vpcPeeringExclusion
public VpcEncryptionControlArgs.Builder vpcPeeringExclusion(@Nullable com.pulumi.core.Output<java.lang.String> vpcPeeringExclusion)
- Parameters:
vpcPeeringExclusion- Whether to exclude peered VPCs from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
vpcPeeringExclusion
public VpcEncryptionControlArgs.Builder vpcPeeringExclusion(java.lang.String vpcPeeringExclusion)
- Parameters:
vpcPeeringExclusion- Whether to exclude peered VPCs from encryption enforcement. Valid values are `disable` or `enable`. Default is `disable`. Only valid when `mode` is `enforce`.- Returns:
- builder
-
build
public VpcEncryptionControlArgs build()
-
-