Interface BucketPolicyProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
BucketPolicyProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.118.0 (build 02eec31)",
date="2025-11-10T13:40:13.998Z")
@Stability(Stable)
public interface BucketPolicyProps
extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.*;
import software.amazon.awscdk.services.iam.*;
import software.amazon.awscdk.services.s3.*;
Bucket bucket;
PolicyDocument policyDocument;
BucketPolicyProps bucketPolicyProps = BucketPolicyProps.builder()
.bucket(bucket)
// the properties below are optional
.document(policyDocument)
.removalPolicy(RemovalPolicy.DESTROY)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forBucketPolicyPropsstatic final classAn implementation forBucketPolicyProps -
Method Summary
Modifier and TypeMethodDescriptionstatic BucketPolicyProps.Builderbuilder()The Amazon S3 bucket that the policy applies to.default PolicyDocumentPolicy document to apply to the bucket.default RemovalPolicyPolicy to apply when the policy is removed from this stack.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBucket
The Amazon S3 bucket that the policy applies to. -
getDocument
Policy document to apply to the bucket.Default: - A new empty PolicyDocument will be created.
-
getRemovalPolicy
Policy to apply when the policy is removed from this stack.Default: - RemovalPolicy.DESTROY.
-
builder
- Returns:
- a
BucketPolicyProps.BuilderofBucketPolicyProps
-