Class EncryptionControlArgs.Builder

  • Enclosing class:
    EncryptionControlArgs

    public static final class EncryptionControlArgs.Builder
    extends java.lang.Object
    • Method Detail

      • egressOnlyInternetGatewayExclusion

        public EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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
      • virtualPrivateGatewayExclusion

        public EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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 EncryptionControlArgs.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