Package com.pulumi.aws.s3
Class BucketPublicAccessBlockArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.s3.BucketPublicAccessBlockArgs.Builder
-
- Enclosing class:
- BucketPublicAccessBlockArgs
public static final class BucketPublicAccessBlockArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BucketPublicAccessBlockArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BucketPublicAccessBlockArgs defaults)
-
-
Method Detail
-
blockPublicAcls
public BucketPublicAccessBlockArgs.Builder blockPublicAcls(@Nullable com.pulumi.core.Output<java.lang.Boolean> blockPublicAcls)
- Parameters:
blockPublicAcls- Whether Amazon S3 should block public ACLs for this bucket. Defaults to `false`. Enabling this setting does not affect existing policies or ACLs. When set to `true`, PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL allows public access, and PUT Object calls fail if the request includes an object ACL.- Returns:
- builder
-
blockPublicAcls
public BucketPublicAccessBlockArgs.Builder blockPublicAcls(java.lang.Boolean blockPublicAcls)
- Parameters:
blockPublicAcls- Whether Amazon S3 should block public ACLs for this bucket. Defaults to `false`. Enabling this setting does not affect existing policies or ACLs. When set to `true`, PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL allows public access, and PUT Object calls fail if the request includes an object ACL.- Returns:
- builder
-
blockPublicPolicy
public BucketPublicAccessBlockArgs.Builder blockPublicPolicy(@Nullable com.pulumi.core.Output<java.lang.Boolean> blockPublicPolicy)
- Parameters:
blockPublicPolicy- Whether Amazon S3 should block public bucket policies for this bucket. Defaults to `false`. Enabling this setting does not affect the existing bucket policy. When set to `true`, Amazon S3 rejects calls to PUT Bucket policy if the specified bucket policy allows public access.- Returns:
- builder
-
blockPublicPolicy
public BucketPublicAccessBlockArgs.Builder blockPublicPolicy(java.lang.Boolean blockPublicPolicy)
- Parameters:
blockPublicPolicy- Whether Amazon S3 should block public bucket policies for this bucket. Defaults to `false`. Enabling this setting does not affect the existing bucket policy. When set to `true`, Amazon S3 rejects calls to PUT Bucket policy if the specified bucket policy allows public access.- Returns:
- builder
-
bucket
public BucketPublicAccessBlockArgs.Builder bucket(com.pulumi.core.Output<java.lang.String> bucket)
- Parameters:
bucket- S3 Bucket to which this Public Access Block configuration should be applied.- Returns:
- builder
-
bucket
public BucketPublicAccessBlockArgs.Builder bucket(java.lang.String bucket)
- Parameters:
bucket- S3 Bucket to which this Public Access Block configuration should be applied.- Returns:
- builder
-
ignorePublicAcls
public BucketPublicAccessBlockArgs.Builder ignorePublicAcls(@Nullable com.pulumi.core.Output<java.lang.Boolean> ignorePublicAcls)
- Parameters:
ignorePublicAcls- Whether Amazon S3 should ignore public ACLs for this bucket. Defaults to `false`. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to `true`, Amazon S3 ignores public ACLs on this bucket and any objects that it contains.- Returns:
- builder
-
ignorePublicAcls
public BucketPublicAccessBlockArgs.Builder ignorePublicAcls(java.lang.Boolean ignorePublicAcls)
- Parameters:
ignorePublicAcls- Whether Amazon S3 should ignore public ACLs for this bucket. Defaults to `false`. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to `true`, Amazon S3 ignores public ACLs on this bucket and any objects that it contains.- Returns:
- builder
-
region
public BucketPublicAccessBlockArgs.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 BucketPublicAccessBlockArgs.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
-
restrictPublicBuckets
public BucketPublicAccessBlockArgs.Builder restrictPublicBuckets(@Nullable com.pulumi.core.Output<java.lang.Boolean> restrictPublicBuckets)
- Parameters:
restrictPublicBuckets- Whether Amazon S3 should restrict public bucket policies for this bucket. Defaults to `false`. Enabling this setting does not affect the previously stored bucket policy, except that public and cross-account access within the public bucket policy, including non-public delegation to specific accounts, is blocked. When set to `true`, only the bucket owner and AWS services can access this bucket if it has a public policy.- Returns:
- builder
-
restrictPublicBuckets
public BucketPublicAccessBlockArgs.Builder restrictPublicBuckets(java.lang.Boolean restrictPublicBuckets)
- Parameters:
restrictPublicBuckets- Whether Amazon S3 should restrict public bucket policies for this bucket. Defaults to `false`. Enabling this setting does not affect the previously stored bucket policy, except that public and cross-account access within the public bucket policy, including non-public delegation to specific accounts, is blocked. When set to `true`, only the bucket owner and AWS services can access this bucket if it has a public policy.- Returns:
- builder
-
skipDestroy
public BucketPublicAccessBlockArgs.Builder skipDestroy(@Nullable com.pulumi.core.Output<java.lang.Boolean> skipDestroy)
- Parameters:
skipDestroy- Whether to retain the public access block upon destruction. If set to `true`, the resource is simply removed from state instead. This may be desirable in certain scenarios to prevent the removal of a public access block before deletion of the associated bucket.- Returns:
- builder
-
skipDestroy
public BucketPublicAccessBlockArgs.Builder skipDestroy(java.lang.Boolean skipDestroy)
- Parameters:
skipDestroy- Whether to retain the public access block upon destruction. If set to `true`, the resource is simply removed from state instead. This may be desirable in certain scenarios to prevent the removal of a public access block before deletion of the associated bucket.- Returns:
- builder
-
build
public BucketPublicAccessBlockArgs build()
-
-