aws.s3.Bucket
Explore with Pulumi AI
Provides a S3 bucket resource.
This resource provides functionality for managing S3 general purpose buckets in an AWS Partition. To manage Amazon S3 Express directory buckets, use the
aws_directory_bucket
resource. To manage S3 on Outposts, use theaws.s3control.Bucket
resource.
Object Lock can be enabled by using the
object_lock_enable
attribute or by using theaws.s3.BucketObjectLockConfigurationV2
resource. Please note, that by using the resource, Object Lock can be enabled/disabled without destroying and recreating the bucket.
Example Usage
Private Bucket With Tags
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.s3.BucketV2("example", {
bucket: "my-tf-test-bucket",
tags: {
Name: "My bucket",
Environment: "Dev",
},
});
import pulumi
import pulumi_aws as aws
example = aws.s3.BucketV2("example",
bucket="my-tf-test-bucket",
tags={
"Name": "My bucket",
"Environment": "Dev",
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
Bucket: pulumi.String("my-tf-test-bucket"),
Tags: pulumi.StringMap{
"Name": pulumi.String("My bucket"),
"Environment": pulumi.String("Dev"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.S3.BucketV2("example", new()
{
Bucket = "my-tf-test-bucket",
Tags =
{
{ "Name", "My bucket" },
{ "Environment", "Dev" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketV2Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new BucketV2("example", BucketV2Args.builder()
.bucket("my-tf-test-bucket")
.tags(Map.ofEntries(
Map.entry("Name", "My bucket"),
Map.entry("Environment", "Dev")
))
.build());
}
}
resources:
example:
type: aws:s3:BucketV2
properties:
bucket: my-tf-test-bucket
tags:
Name: My bucket
Environment: Dev
Create Bucket Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Bucket(name: string, args?: BucketArgs, opts?: CustomResourceOptions);
@overload
def Bucket(resource_name: str,
args: Optional[BucketArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Bucket(resource_name: str,
opts: Optional[ResourceOptions] = None,
acceleration_status: Optional[str] = None,
acl: Optional[Union[str, CannedAcl]] = None,
arn: Optional[str] = None,
bucket: Optional[str] = None,
bucket_prefix: Optional[str] = None,
cors_rules: Optional[Sequence[BucketCorsRuleArgs]] = None,
force_destroy: Optional[bool] = None,
grants: Optional[Sequence[BucketGrantArgs]] = None,
hosted_zone_id: Optional[str] = None,
lifecycle_rules: Optional[Sequence[BucketLifecycleRuleArgs]] = None,
loggings: Optional[Sequence[BucketLoggingArgs]] = None,
object_lock_configuration: Optional[BucketObjectLockConfigurationArgs] = None,
policy: Optional[str] = None,
replication_configuration: Optional[BucketReplicationConfigurationArgs] = None,
request_payer: Optional[str] = None,
server_side_encryption_configuration: Optional[BucketServerSideEncryptionConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
versioning: Optional[BucketVersioningArgs] = None,
website: Optional[BucketWebsiteArgs] = None,
website_domain: Optional[str] = None,
website_endpoint: Optional[str] = None)
func NewBucket(ctx *Context, name string, args *BucketArgs, opts ...ResourceOption) (*Bucket, error)
public Bucket(string name, BucketArgs? args = null, CustomResourceOptions? opts = null)
public Bucket(String name, BucketArgs args)
public Bucket(String name, BucketArgs args, CustomResourceOptions options)
type: aws:s3:Bucket
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BucketArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var awsBucketResource = new Aws.S3.Bucket("awsBucketResource", new()
{
AccelerationStatus = "string",
Acl = "string",
Arn = "string",
BucketName = "string",
BucketPrefix = "string",
CorsRules = new[]
{
new Aws.S3.Inputs.BucketCorsRuleArgs
{
AllowedMethods = new[]
{
"string",
},
AllowedOrigins = new[]
{
"string",
},
AllowedHeaders = new[]
{
"string",
},
ExposeHeaders = new[]
{
"string",
},
MaxAgeSeconds = 0,
},
},
ForceDestroy = false,
Grants = new[]
{
new Aws.S3.Inputs.BucketGrantArgs
{
Permissions = new[]
{
"string",
},
Type = "string",
Id = "string",
Uri = "string",
},
},
HostedZoneId = "string",
LifecycleRules = new[]
{
new Aws.S3.Inputs.BucketLifecycleRuleArgs
{
Enabled = false,
AbortIncompleteMultipartUploadDays = 0,
Expiration = new Aws.S3.Inputs.BucketLifecycleRuleExpirationArgs
{
Date = "string",
Days = 0,
ExpiredObjectDeleteMarker = false,
},
Id = "string",
NoncurrentVersionExpiration = new Aws.S3.Inputs.BucketLifecycleRuleNoncurrentVersionExpirationArgs
{
Days = 0,
},
NoncurrentVersionTransitions = new[]
{
new Aws.S3.Inputs.BucketLifecycleRuleNoncurrentVersionTransitionArgs
{
StorageClass = "string",
Days = 0,
},
},
Prefix = "string",
Tags =
{
{ "string", "string" },
},
Transitions = new[]
{
new Aws.S3.Inputs.BucketLifecycleRuleTransitionArgs
{
StorageClass = "string",
Date = "string",
Days = 0,
},
},
},
},
Loggings = new[]
{
new Aws.S3.Inputs.BucketLoggingArgs
{
TargetBucket = "string",
TargetPrefix = "string",
},
},
ObjectLockConfiguration = new Aws.S3.Inputs.BucketObjectLockConfigurationArgs
{
ObjectLockEnabled = "string",
Rule = new Aws.S3.Inputs.BucketObjectLockConfigurationRuleArgs
{
DefaultRetention = new Aws.S3.Inputs.BucketObjectLockConfigurationRuleDefaultRetentionArgs
{
Mode = "string",
Days = 0,
Years = 0,
},
},
},
Policy = "string",
ReplicationConfiguration = new Aws.S3.Inputs.BucketReplicationConfigurationArgs
{
Role = "string",
Rules = new[]
{
new Aws.S3.Inputs.BucketReplicationConfigurationRuleArgs
{
Destination = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationArgs
{
Bucket = "string",
AccessControlTranslation = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs
{
Owner = "string",
},
AccountId = "string",
Metrics = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationMetricsArgs
{
Minutes = 0,
Status = "string",
},
ReplicaKmsKeyId = "string",
ReplicationTime = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationReplicationTimeArgs
{
Minutes = 0,
Status = "string",
},
StorageClass = "string",
},
Status = "string",
DeleteMarkerReplicationStatus = "string",
Filter = new Aws.S3.Inputs.BucketReplicationConfigurationRuleFilterArgs
{
Prefix = "string",
Tags =
{
{ "string", "string" },
},
},
Id = "string",
Prefix = "string",
Priority = 0,
SourceSelectionCriteria = new Aws.S3.Inputs.BucketReplicationConfigurationRuleSourceSelectionCriteriaArgs
{
SseKmsEncryptedObjects = new Aws.S3.Inputs.BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs
{
Enabled = false,
},
},
},
},
},
RequestPayer = "string",
ServerSideEncryptionConfiguration = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationArgs
{
Rule = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleArgs
{
ApplyServerSideEncryptionByDefault = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs
{
SseAlgorithm = "string",
KmsMasterKeyId = "string",
},
BucketKeyEnabled = false,
},
},
Tags =
{
{ "string", "string" },
},
Versioning = new Aws.S3.Inputs.BucketVersioningArgs
{
Enabled = false,
MfaDelete = false,
},
Website = new Aws.S3.Inputs.BucketWebsiteArgs
{
ErrorDocument = "string",
IndexDocument = "string",
RedirectAllRequestsTo = "string",
RoutingRules = "string",
},
WebsiteDomain = "string",
WebsiteEndpoint = "string",
});
example, err := s3.NewBucket(ctx, "awsBucketResource", &s3.BucketArgs{
AccelerationStatus: pulumi.String("string"),
Acl: pulumi.String("string"),
Arn: pulumi.String("string"),
Bucket: pulumi.String("string"),
BucketPrefix: pulumi.String("string"),
CorsRules: s3.BucketCorsRuleArray{
&s3.BucketCorsRuleArgs{
AllowedMethods: pulumi.StringArray{
pulumi.String("string"),
},
AllowedOrigins: pulumi.StringArray{
pulumi.String("string"),
},
AllowedHeaders: pulumi.StringArray{
pulumi.String("string"),
},
ExposeHeaders: pulumi.StringArray{
pulumi.String("string"),
},
MaxAgeSeconds: pulumi.Int(0),
},
},
ForceDestroy: pulumi.Bool(false),
Grants: s3.BucketGrantArray{
&s3.BucketGrantArgs{
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
Type: pulumi.String("string"),
Id: pulumi.String("string"),
Uri: pulumi.String("string"),
},
},
HostedZoneId: pulumi.String("string"),
LifecycleRules: s3.BucketLifecycleRuleArray{
&s3.BucketLifecycleRuleArgs{
Enabled: pulumi.Bool(false),
AbortIncompleteMultipartUploadDays: pulumi.Int(0),
Expiration: &s3.BucketLifecycleRuleExpirationArgs{
Date: pulumi.String("string"),
Days: pulumi.Int(0),
ExpiredObjectDeleteMarker: pulumi.Bool(false),
},
Id: pulumi.String("string"),
NoncurrentVersionExpiration: &s3.BucketLifecycleRuleNoncurrentVersionExpirationArgs{
Days: pulumi.Int(0),
},
NoncurrentVersionTransitions: s3.BucketLifecycleRuleNoncurrentVersionTransitionArray{
&s3.BucketLifecycleRuleNoncurrentVersionTransitionArgs{
StorageClass: pulumi.String("string"),
Days: pulumi.Int(0),
},
},
Prefix: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Transitions: s3.BucketLifecycleRuleTransitionArray{
&s3.BucketLifecycleRuleTransitionArgs{
StorageClass: pulumi.String("string"),
Date: pulumi.String("string"),
Days: pulumi.Int(0),
},
},
},
},
Loggings: s3.BucketLoggingArray{
&s3.BucketLoggingArgs{
TargetBucket: pulumi.String("string"),
TargetPrefix: pulumi.String("string"),
},
},
ObjectLockConfiguration: &s3.BucketObjectLockConfigurationArgs{
ObjectLockEnabled: pulumi.String("string"),
Rule: &s3.BucketObjectLockConfigurationRuleArgs{
DefaultRetention: &s3.BucketObjectLockConfigurationRuleDefaultRetentionArgs{
Mode: pulumi.String("string"),
Days: pulumi.Int(0),
Years: pulumi.Int(0),
},
},
},
Policy: pulumi.Any("string"),
ReplicationConfiguration: &s3.BucketReplicationConfigurationArgs{
Role: pulumi.String("string"),
Rules: s3.BucketReplicationConfigurationRuleArray{
&s3.BucketReplicationConfigurationRuleArgs{
Destination: &s3.BucketReplicationConfigurationRuleDestinationArgs{
Bucket: pulumi.String("string"),
AccessControlTranslation: &s3.BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs{
Owner: pulumi.String("string"),
},
AccountId: pulumi.String("string"),
Metrics: &s3.BucketReplicationConfigurationRuleDestinationMetricsArgs{
Minutes: pulumi.Int(0),
Status: pulumi.String("string"),
},
ReplicaKmsKeyId: pulumi.String("string"),
ReplicationTime: &s3.BucketReplicationConfigurationRuleDestinationReplicationTimeArgs{
Minutes: pulumi.Int(0),
Status: pulumi.String("string"),
},
StorageClass: pulumi.String("string"),
},
Status: pulumi.String("string"),
DeleteMarkerReplicationStatus: pulumi.String("string"),
Filter: &s3.BucketReplicationConfigurationRuleFilterArgs{
Prefix: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Id: pulumi.String("string"),
Prefix: pulumi.String("string"),
Priority: pulumi.Int(0),
SourceSelectionCriteria: &s3.BucketReplicationConfigurationRuleSourceSelectionCriteriaArgs{
SseKmsEncryptedObjects: &s3.BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{
Enabled: pulumi.Bool(false),
},
},
},
},
},
RequestPayer: pulumi.String("string"),
ServerSideEncryptionConfiguration: &s3.BucketServerSideEncryptionConfigurationArgs{
Rule: &s3.BucketServerSideEncryptionConfigurationRuleArgs{
ApplyServerSideEncryptionByDefault: &s3.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs{
SseAlgorithm: pulumi.String("string"),
KmsMasterKeyId: pulumi.String("string"),
},
BucketKeyEnabled: pulumi.Bool(false),
},
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Versioning: &s3.BucketVersioningArgs{
Enabled: pulumi.Bool(false),
MfaDelete: pulumi.Bool(false),
},
Website: &s3.BucketWebsiteArgs{
ErrorDocument: pulumi.String("string"),
IndexDocument: pulumi.String("string"),
RedirectAllRequestsTo: pulumi.String("string"),
RoutingRules: pulumi.Any("string"),
},
WebsiteDomain: pulumi.String("string"),
WebsiteEndpoint: pulumi.String("string"),
})
var awsBucketResource = new Bucket("awsBucketResource", BucketArgs.builder()
.accelerationStatus("string")
.acl("string")
.arn("string")
.bucket("string")
.bucketPrefix("string")
.corsRules(BucketCorsRuleArgs.builder()
.allowedMethods("string")
.allowedOrigins("string")
.allowedHeaders("string")
.exposeHeaders("string")
.maxAgeSeconds(0)
.build())
.forceDestroy(false)
.grants(BucketGrantArgs.builder()
.permissions("string")
.type("string")
.id("string")
.uri("string")
.build())
.hostedZoneId("string")
.lifecycleRules(BucketLifecycleRuleArgs.builder()
.enabled(false)
.abortIncompleteMultipartUploadDays(0)
.expiration(BucketLifecycleRuleExpirationArgs.builder()
.date("string")
.days(0)
.expiredObjectDeleteMarker(false)
.build())
.id("string")
.noncurrentVersionExpiration(BucketLifecycleRuleNoncurrentVersionExpirationArgs.builder()
.days(0)
.build())
.noncurrentVersionTransitions(BucketLifecycleRuleNoncurrentVersionTransitionArgs.builder()
.storageClass("string")
.days(0)
.build())
.prefix("string")
.tags(Map.of("string", "string"))
.transitions(BucketLifecycleRuleTransitionArgs.builder()
.storageClass("string")
.date("string")
.days(0)
.build())
.build())
.loggings(BucketLoggingArgs.builder()
.targetBucket("string")
.targetPrefix("string")
.build())
.objectLockConfiguration(BucketObjectLockConfigurationArgs.builder()
.objectLockEnabled("string")
.rule(BucketObjectLockConfigurationRuleArgs.builder()
.defaultRetention(BucketObjectLockConfigurationRuleDefaultRetentionArgs.builder()
.mode("string")
.days(0)
.years(0)
.build())
.build())
.build())
.policy("string")
.replicationConfiguration(BucketReplicationConfigurationArgs.builder()
.role("string")
.rules(BucketReplicationConfigurationRuleArgs.builder()
.destination(BucketReplicationConfigurationRuleDestinationArgs.builder()
.bucket("string")
.accessControlTranslation(BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs.builder()
.owner("string")
.build())
.accountId("string")
.metrics(BucketReplicationConfigurationRuleDestinationMetricsArgs.builder()
.minutes(0)
.status("string")
.build())
.replicaKmsKeyId("string")
.replicationTime(BucketReplicationConfigurationRuleDestinationReplicationTimeArgs.builder()
.minutes(0)
.status("string")
.build())
.storageClass("string")
.build())
.status("string")
.deleteMarkerReplicationStatus("string")
.filter(BucketReplicationConfigurationRuleFilterArgs.builder()
.prefix("string")
.tags(Map.of("string", "string"))
.build())
.id("string")
.prefix("string")
.priority(0)
.sourceSelectionCriteria(BucketReplicationConfigurationRuleSourceSelectionCriteriaArgs.builder()
.sseKmsEncryptedObjects(BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs.builder()
.enabled(false)
.build())
.build())
.build())
.build())
.requestPayer("string")
.serverSideEncryptionConfiguration(BucketServerSideEncryptionConfigurationArgs.builder()
.rule(BucketServerSideEncryptionConfigurationRuleArgs.builder()
.applyServerSideEncryptionByDefault(BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs.builder()
.sseAlgorithm("string")
.kmsMasterKeyId("string")
.build())
.bucketKeyEnabled(false)
.build())
.build())
.tags(Map.of("string", "string"))
.versioning(BucketVersioningArgs.builder()
.enabled(false)
.mfaDelete(false)
.build())
.website(BucketWebsiteArgs.builder()
.errorDocument("string")
.indexDocument("string")
.redirectAllRequestsTo("string")
.routingRules("string")
.build())
.websiteDomain("string")
.websiteEndpoint("string")
.build());
aws_bucket_resource = aws.s3.Bucket("awsBucketResource",
acceleration_status="string",
acl="string",
arn="string",
bucket="string",
bucket_prefix="string",
cors_rules=[{
"allowedMethods": ["string"],
"allowedOrigins": ["string"],
"allowedHeaders": ["string"],
"exposeHeaders": ["string"],
"maxAgeSeconds": 0,
}],
force_destroy=False,
grants=[{
"permissions": ["string"],
"type": "string",
"id": "string",
"uri": "string",
}],
hosted_zone_id="string",
lifecycle_rules=[{
"enabled": False,
"abortIncompleteMultipartUploadDays": 0,
"expiration": {
"date": "string",
"days": 0,
"expiredObjectDeleteMarker": False,
},
"id": "string",
"noncurrentVersionExpiration": {
"days": 0,
},
"noncurrentVersionTransitions": [{
"storageClass": "string",
"days": 0,
}],
"prefix": "string",
"tags": {
"string": "string",
},
"transitions": [{
"storageClass": "string",
"date": "string",
"days": 0,
}],
}],
loggings=[{
"targetBucket": "string",
"targetPrefix": "string",
}],
object_lock_configuration={
"objectLockEnabled": "string",
"rule": {
"defaultRetention": {
"mode": "string",
"days": 0,
"years": 0,
},
},
},
policy="string",
replication_configuration={
"role": "string",
"rules": [{
"destination": {
"bucket": "string",
"accessControlTranslation": {
"owner": "string",
},
"accountId": "string",
"metrics": {
"minutes": 0,
"status": "string",
},
"replicaKmsKeyId": "string",
"replicationTime": {
"minutes": 0,
"status": "string",
},
"storageClass": "string",
},
"status": "string",
"deleteMarkerReplicationStatus": "string",
"filter": {
"prefix": "string",
"tags": {
"string": "string",
},
},
"id": "string",
"prefix": "string",
"priority": 0,
"sourceSelectionCriteria": {
"sseKmsEncryptedObjects": {
"enabled": False,
},
},
}],
},
request_payer="string",
server_side_encryption_configuration={
"rule": {
"applyServerSideEncryptionByDefault": {
"sseAlgorithm": "string",
"kmsMasterKeyId": "string",
},
"bucketKeyEnabled": False,
},
},
tags={
"string": "string",
},
versioning={
"enabled": False,
"mfaDelete": False,
},
website={
"errorDocument": "string",
"indexDocument": "string",
"redirectAllRequestsTo": "string",
"routingRules": "string",
},
website_domain="string",
website_endpoint="string")
const awsBucketResource = new aws.s3.Bucket("awsBucketResource", {
accelerationStatus: "string",
acl: "string",
arn: "string",
bucket: "string",
bucketPrefix: "string",
corsRules: [{
allowedMethods: ["string"],
allowedOrigins: ["string"],
allowedHeaders: ["string"],
exposeHeaders: ["string"],
maxAgeSeconds: 0,
}],
forceDestroy: false,
grants: [{
permissions: ["string"],
type: "string",
id: "string",
uri: "string",
}],
hostedZoneId: "string",
lifecycleRules: [{
enabled: false,
abortIncompleteMultipartUploadDays: 0,
expiration: {
date: "string",
days: 0,
expiredObjectDeleteMarker: false,
},
id: "string",
noncurrentVersionExpiration: {
days: 0,
},
noncurrentVersionTransitions: [{
storageClass: "string",
days: 0,
}],
prefix: "string",
tags: {
string: "string",
},
transitions: [{
storageClass: "string",
date: "string",
days: 0,
}],
}],
loggings: [{
targetBucket: "string",
targetPrefix: "string",
}],
objectLockConfiguration: {
objectLockEnabled: "string",
rule: {
defaultRetention: {
mode: "string",
days: 0,
years: 0,
},
},
},
policy: "string",
replicationConfiguration: {
role: "string",
rules: [{
destination: {
bucket: "string",
accessControlTranslation: {
owner: "string",
},
accountId: "string",
metrics: {
minutes: 0,
status: "string",
},
replicaKmsKeyId: "string",
replicationTime: {
minutes: 0,
status: "string",
},
storageClass: "string",
},
status: "string",
deleteMarkerReplicationStatus: "string",
filter: {
prefix: "string",
tags: {
string: "string",
},
},
id: "string",
prefix: "string",
priority: 0,
sourceSelectionCriteria: {
sseKmsEncryptedObjects: {
enabled: false,
},
},
}],
},
requestPayer: "string",
serverSideEncryptionConfiguration: {
rule: {
applyServerSideEncryptionByDefault: {
sseAlgorithm: "string",
kmsMasterKeyId: "string",
},
bucketKeyEnabled: false,
},
},
tags: {
string: "string",
},
versioning: {
enabled: false,
mfaDelete: false,
},
website: {
errorDocument: "string",
indexDocument: "string",
redirectAllRequestsTo: "string",
routingRules: "string",
},
websiteDomain: "string",
websiteEndpoint: "string",
});
type: aws:s3:Bucket
properties:
accelerationStatus: string
acl: string
arn: string
bucket: string
bucketPrefix: string
corsRules:
- allowedHeaders:
- string
allowedMethods:
- string
allowedOrigins:
- string
exposeHeaders:
- string
maxAgeSeconds: 0
forceDestroy: false
grants:
- id: string
permissions:
- string
type: string
uri: string
hostedZoneId: string
lifecycleRules:
- abortIncompleteMultipartUploadDays: 0
enabled: false
expiration:
date: string
days: 0
expiredObjectDeleteMarker: false
id: string
noncurrentVersionExpiration:
days: 0
noncurrentVersionTransitions:
- days: 0
storageClass: string
prefix: string
tags:
string: string
transitions:
- date: string
days: 0
storageClass: string
loggings:
- targetBucket: string
targetPrefix: string
objectLockConfiguration:
objectLockEnabled: string
rule:
defaultRetention:
days: 0
mode: string
years: 0
policy: string
replicationConfiguration:
role: string
rules:
- deleteMarkerReplicationStatus: string
destination:
accessControlTranslation:
owner: string
accountId: string
bucket: string
metrics:
minutes: 0
status: string
replicaKmsKeyId: string
replicationTime:
minutes: 0
status: string
storageClass: string
filter:
prefix: string
tags:
string: string
id: string
prefix: string
priority: 0
sourceSelectionCriteria:
sseKmsEncryptedObjects:
enabled: false
status: string
requestPayer: string
serverSideEncryptionConfiguration:
rule:
applyServerSideEncryptionByDefault:
kmsMasterKeyId: string
sseAlgorithm: string
bucketKeyEnabled: false
tags:
string: string
versioning:
enabled: false
mfaDelete: false
website:
errorDocument: string
indexDocument: string
redirectAllRequestsTo: string
routingRules: string
websiteDomain: string
websiteEndpoint: string
Bucket Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Bucket resource accepts the following input properties:
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - Acl
string | Pulumi.
Aws. S3. Canned Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket
Name string - Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Cors
Rules List<BucketCors Rule> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - Force
Destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - Grants
List<Bucket
Grant> - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules List<BucketLifecycle Rule> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - Loggings
List<Bucket
Logging> - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - Object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - Policy string | string
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - Replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - Server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Dictionary<string, string>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - Website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - Acl
string | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket string
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Cors
Rules []BucketCors Rule Args - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - Force
Destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - Grants
[]Bucket
Grant Args - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules []BucketLifecycle Rule Args - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - Loggings
[]Bucket
Logging Args - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - Object
Lock BucketConfiguration Object Lock Configuration Args - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - Policy string | string
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - Replication
Configuration BucketReplication Configuration Args - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - Server
Side BucketEncryption Configuration Server Side Encryption Configuration Args - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - map[string]string
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Versioning
Bucket
Versioning Args - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - Website
Bucket
Website Args - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
String | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn String
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules List<BucketCors Rule> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy Boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
List<Bucket
Grant> - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone StringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<BucketLifecycle Rule> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
List<Bucket
Logging> - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy String | String
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Map<String,String>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain String - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint String - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
string | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket string
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules BucketCors Rule[] - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
Bucket
Grant[] - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules BucketLifecycle Rule[] - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
Bucket
Logging[] - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy
string | Policy
Document - Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - {[key: string]: string}
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration_
status str - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
str | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn str
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket str
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket_
prefix str - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors_
rules Sequence[BucketCors Rule Args] - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force_
destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
Sequence[Bucket
Grant Args] - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted_
zone_ strid - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle_
rules Sequence[BucketLifecycle Rule Args] - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
Sequence[Bucket
Logging Args] - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object_
lock_ Bucketconfiguration Object Lock Configuration Args - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy str | str
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - replication_
configuration BucketReplication Configuration Args - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request_
payer str - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server_
side_ Bucketencryption_ configuration Server Side Encryption Configuration Args - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Mapping[str, str]
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- versioning
Bucket
Versioning Args - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website Args - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website_
domain str - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website_
endpoint str - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl String | "private" | "public-read" | "public-read-write" | "aws-exec-read" | "authenticated-read" | "bucket-owner-read" | "bucket-owner-full-control" | "log-delivery-write"
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn String
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - cors
Rules List<Property Map> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy Boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants List<Property Map>
- An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone StringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<Property Map> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings List<Property Map>
- Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock Property MapConfiguration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy String |
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - replication
Configuration Property Map - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side Property MapEncryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Map<String>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- versioning Property Map
- Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website Property Map
- Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain String - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint String - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
Outputs
All input properties are implicitly available as output properties. Additionally, the Bucket resource produces the following output properties:
- Bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - Bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- Id string
- The provider-assigned unique ID for this managed resource.
- Region string
- AWS region this bucket resides in.
- Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- Bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - Bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- Id string
- The provider-assigned unique ID for this managed resource.
- Region string
- AWS region this bucket resides in.
- map[string]string
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- bucket
Domain StringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Regional StringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- id String
- The provider-assigned unique ID for this managed resource.
- region String
- AWS region this bucket resides in.
- Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- id string
- The provider-assigned unique ID for this managed resource.
- region string
- AWS region this bucket resides in.
- {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- bucket_
domain_ strname - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket_
regional_ strdomain_ name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- id str
- The provider-assigned unique ID for this managed resource.
- region str
- AWS region this bucket resides in.
- Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- bucket
Domain StringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Regional StringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- id String
- The provider-assigned unique ID for this managed resource.
- region String
- AWS region this bucket resides in.
- Map<String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
Look up Existing Bucket Resource
Get an existing Bucket resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: BucketState, opts?: CustomResourceOptions): Bucket
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
acceleration_status: Optional[str] = None,
acl: Optional[Union[str, CannedAcl]] = None,
arn: Optional[str] = None,
bucket: Optional[str] = None,
bucket_domain_name: Optional[str] = None,
bucket_prefix: Optional[str] = None,
bucket_regional_domain_name: Optional[str] = None,
cors_rules: Optional[Sequence[BucketCorsRuleArgs]] = None,
force_destroy: Optional[bool] = None,
grants: Optional[Sequence[BucketGrantArgs]] = None,
hosted_zone_id: Optional[str] = None,
lifecycle_rules: Optional[Sequence[BucketLifecycleRuleArgs]] = None,
loggings: Optional[Sequence[BucketLoggingArgs]] = None,
object_lock_configuration: Optional[BucketObjectLockConfigurationArgs] = None,
policy: Optional[str] = None,
region: Optional[str] = None,
replication_configuration: Optional[BucketReplicationConfigurationArgs] = None,
request_payer: Optional[str] = None,
server_side_encryption_configuration: Optional[BucketServerSideEncryptionConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None,
versioning: Optional[BucketVersioningArgs] = None,
website: Optional[BucketWebsiteArgs] = None,
website_domain: Optional[str] = None,
website_endpoint: Optional[str] = None) -> Bucket
func GetBucket(ctx *Context, name string, id IDInput, state *BucketState, opts ...ResourceOption) (*Bucket, error)
public static Bucket Get(string name, Input<string> id, BucketState? state, CustomResourceOptions? opts = null)
public static Bucket get(String name, Output<String> id, BucketState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - Acl
string | Pulumi.
Aws. S3. Canned Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - Bucket
Name string - Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- Cors
Rules List<BucketCors Rule> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - Force
Destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - Grants
List<Bucket
Grant> - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules List<BucketLifecycle Rule> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - Loggings
List<Bucket
Logging> - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - Object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - Policy string | string
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - Region string
- AWS region this bucket resides in.
- Replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - Server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Dictionary<string, string>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - Versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - Website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- Acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - Acl
string | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - Bucket string
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - Bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - Bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - Bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- Cors
Rules []BucketCors Rule Args - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - Force
Destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - Grants
[]Bucket
Grant Args - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - Hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- Lifecycle
Rules []BucketLifecycle Rule Args - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - Loggings
[]Bucket
Logging Args - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - Object
Lock BucketConfiguration Object Lock Configuration Args - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - Policy string | string
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - Region string
- AWS region this bucket resides in.
- Replication
Configuration BucketReplication Configuration Args - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - Request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - Server
Side BucketEncryption Configuration Server Side Encryption Configuration Args - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - map[string]string
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- map[string]string
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - Versioning
Bucket
Versioning Args - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - Website
Bucket
Website Args - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - Website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
String | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn String
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Domain StringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - bucket
Regional StringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- cors
Rules List<BucketCors Rule> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy Boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
List<Bucket
Grant> - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone StringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<BucketLifecycle Rule> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
List<Bucket
Logging> - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy String | String
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - region String
- AWS region this bucket resides in.
- replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Map<String,String>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain String - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint String - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status string - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
string | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn string
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket string
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Domain stringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Prefix string - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - bucket
Regional stringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- cors
Rules BucketCors Rule[] - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
Bucket
Grant[] - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone stringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules BucketLifecycle Rule[] - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
Bucket
Logging[] - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock BucketConfiguration Object Lock Configuration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy
string | Policy
Document - Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - region string
- AWS region this bucket resides in.
- replication
Configuration BucketReplication Configuration - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer string - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side BucketEncryption Configuration Server Side Encryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - {[key: string]: string}
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - versioning
Bucket
Versioning - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain string - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint string - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration_
status str - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl
str | Canned
Acl - The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn str
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket str
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket_
domain_ strname - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket_
prefix str - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - bucket_
regional_ strdomain_ name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- cors_
rules Sequence[BucketCors Rule Args] - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force_
destroy bool - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants
Sequence[Bucket
Grant Args] - An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted_
zone_ strid - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle_
rules Sequence[BucketLifecycle Rule Args] - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings
Sequence[Bucket
Logging Args] - Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object_
lock_ Bucketconfiguration Object Lock Configuration Args - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy str | str
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - region str
- AWS region this bucket resides in.
- replication_
configuration BucketReplication Configuration Args - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request_
payer str - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server_
side_ Bucketencryption_ configuration Server Side Encryption Configuration Args - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Mapping[str, str]
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - versioning
Bucket
Versioning Args - Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website
Bucket
Website Args - Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website_
domain str - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website_
endpoint str - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
- acceleration
Status String - Sets the accelerate configuration of an existing bucket. Can be
Enabled
orSuspended
. Cannot be used incn-north-1
orus-gov-west-1
. This provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAccelerateConfigurationV2
instead. - acl String | "private" | "public-read" | "public-read-write" | "aws-exec-read" | "authenticated-read" | "bucket-owner-read" | "bucket-owner-full-control" | "log-delivery-write"
- The canned ACL to apply. Valid values are
private
,public-read
,public-read-write
,aws-exec-read
,authenticated-read
, andlog-delivery-write
. Defaults toprivate
. Conflicts withgrant
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - arn String
- ARN of the bucket. Will be of format
arn:aws:s3:::bucketname
. - bucket String
- Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here. The name must not be in the format
[bucket_name]--[azid]--x-s3
. Use theaws.s3.DirectoryBucket
resource to manage S3 Express buckets. - bucket
Domain StringName - Bucket domain name. Will be of format
bucketname.s3.amazonaws.com
. - bucket
Prefix String - Creates a unique bucket name beginning with the specified prefix. Conflicts with
bucket
. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here. - bucket
Regional StringDomain Name - The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.
- cors
Rules List<Property Map> - Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketCorsConfigurationV2
instead. - force
Destroy Boolean - Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to
true
. Once this parameter is set totrue
, there must be a successfulpulumi up
run before a destroy is required to update this value in the resource state. Without a successfulpulumi up
after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successfulpulumi up
is required to set this value in state before it will take effect on a destroy operation. - grants List<Property Map>
- An ACL policy grant. See Grant below for details. Conflicts with
acl
. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketAclV2
instead. - hosted
Zone StringId - Route 53 Hosted Zone ID for this bucket's region.
- lifecycle
Rules List<Property Map> - Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLifecycleConfigurationV2
instead. - loggings List<Property Map>
- Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketLoggingV2
instead. - object
Lock Property MapConfiguration - Configuration of S3 object locking. See Object Lock Configuration below for details.
The provider wil only perform drift detection if a configuration value is provided.
Use the
object_lock_enabled
parameter and the resourceaws.s3.BucketObjectLockConfigurationV2
instead. - policy String |
- Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketPolicy
instead. - region String
- AWS region this bucket resides in.
- replication
Configuration Property Map - Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketReplicationConfig
instead. - request
Payer String - Specifies who should bear the cost of Amazon S3 data transfer.
Can be either
BucketOwner
orRequester
. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resourceaws.s3.BucketRequestPaymentConfigurationV2
instead. - server
Side Property MapEncryption Configuration - Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details.
The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketServerSideEncryptionConfigurationV2
instead. - Map<String>
Map of tags to assign to the bucket. If configured with a provider
default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.The following arguments are deprecated, and will be removed in a future major version:
- Map<String>
- Map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - versioning Property Map
- Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource
aws.s3.BucketVersioningV2
instead. - website Property Map
- Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided.
Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Domain String - (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead. - website
Endpoint String - (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource
aws.s3.BucketWebsiteConfigurationV2
instead.
Supporting Types
BucketCorsRule, BucketCorsRuleArgs
- Allowed
Methods List<string> - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - Allowed
Origins List<string> - One or more origins you want customers to be able to access the bucket from.
- Allowed
Headers List<string> - List of headers allowed.
- Expose
Headers List<string> - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - Max
Age intSeconds - Specifies time in seconds that browser can cache the response for a preflight request.
- Allowed
Methods []string - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - Allowed
Origins []string - One or more origins you want customers to be able to access the bucket from.
- Allowed
Headers []string - List of headers allowed.
- Expose
Headers []string - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - Max
Age intSeconds - Specifies time in seconds that browser can cache the response for a preflight request.
- allowed
Methods List<String> - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - allowed
Origins List<String> - One or more origins you want customers to be able to access the bucket from.
- allowed
Headers List<String> - List of headers allowed.
- expose
Headers List<String> - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - max
Age IntegerSeconds - Specifies time in seconds that browser can cache the response for a preflight request.
- allowed
Methods string[] - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - allowed
Origins string[] - One or more origins you want customers to be able to access the bucket from.
- allowed
Headers string[] - List of headers allowed.
- expose
Headers string[] - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - max
Age numberSeconds - Specifies time in seconds that browser can cache the response for a preflight request.
- allowed_
methods Sequence[str] - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - allowed_
origins Sequence[str] - One or more origins you want customers to be able to access the bucket from.
- allowed_
headers Sequence[str] - List of headers allowed.
- expose_
headers Sequence[str] - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - max_
age_ intseconds - Specifies time in seconds that browser can cache the response for a preflight request.
- allowed
Methods List<String> - One or more HTTP methods that you allow the origin to execute. Can be
GET
,PUT
,POST
,DELETE
orHEAD
. - allowed
Origins List<String> - One or more origins you want customers to be able to access the bucket from.
- allowed
Headers List<String> - List of headers allowed.
- expose
Headers List<String> - One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object). - max
Age NumberSeconds - Specifies time in seconds that browser can cache the response for a preflight request.
BucketGrant, BucketGrantArgs
- Permissions List<string>
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - Type string
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - Id string
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - Uri string
- Uri address to grant for. Used only when
type
isGroup
.
- Permissions []string
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - Type string
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - Id string
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - Uri string
- Uri address to grant for. Used only when
type
isGroup
.
- permissions List<String>
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - type String
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - id String
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - uri String
- Uri address to grant for. Used only when
type
isGroup
.
- permissions string[]
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - type string
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - id string
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - uri string
- Uri address to grant for. Used only when
type
isGroup
.
- permissions Sequence[str]
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - type str
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - id str
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - uri str
- Uri address to grant for. Used only when
type
isGroup
.
- permissions List<String>
- List of permissions to apply for grantee. Valid values are
READ
,WRITE
,READ_ACP
,WRITE_ACP
,FULL_CONTROL
. - type String
- Type of grantee to apply for. Valid values are
CanonicalUser
andGroup
.AmazonCustomerByEmail
is not supported. - id String
- Canonical user id to grant for. Used only when
type
isCanonicalUser
. - uri String
- Uri address to grant for. Used only when
type
isGroup
.
BucketLifecycleRule, BucketLifecycleRuleArgs
- Enabled bool
- Specifies lifecycle rule status.
- Abort
Incomplete intMultipart Upload Days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- Expiration
Bucket
Lifecycle Rule Expiration - Specifies a period in the object's expire. See Expiration below for details.
- Id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- Noncurrent
Version BucketExpiration Lifecycle Rule Noncurrent Version Expiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- Noncurrent
Version List<BucketTransitions Lifecycle Rule Noncurrent Version Transition> - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- Prefix string
- Object key prefix identifying one or more objects to which the rule applies.
- Dictionary<string, string>
- Specifies object tags key and value.
- Transitions
List<Bucket
Lifecycle Rule Transition> - Specifies a period in the object's transitions. See Transition below for details.
- Enabled bool
- Specifies lifecycle rule status.
- Abort
Incomplete intMultipart Upload Days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- Expiration
Bucket
Lifecycle Rule Expiration - Specifies a period in the object's expire. See Expiration below for details.
- Id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- Noncurrent
Version BucketExpiration Lifecycle Rule Noncurrent Version Expiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- Noncurrent
Version []BucketTransitions Lifecycle Rule Noncurrent Version Transition - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- Prefix string
- Object key prefix identifying one or more objects to which the rule applies.
- map[string]string
- Specifies object tags key and value.
- Transitions
[]Bucket
Lifecycle Rule Transition - Specifies a period in the object's transitions. See Transition below for details.
- enabled Boolean
- Specifies lifecycle rule status.
- abort
Incomplete IntegerMultipart Upload Days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- expiration
Bucket
Lifecycle Rule Expiration - Specifies a period in the object's expire. See Expiration below for details.
- id String
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- noncurrent
Version BucketExpiration Lifecycle Rule Noncurrent Version Expiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- noncurrent
Version List<BucketTransitions Lifecycle Rule Noncurrent Version Transition> - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- prefix String
- Object key prefix identifying one or more objects to which the rule applies.
- Map<String,String>
- Specifies object tags key and value.
- transitions
List<Bucket
Lifecycle Rule Transition> - Specifies a period in the object's transitions. See Transition below for details.
- enabled boolean
- Specifies lifecycle rule status.
- abort
Incomplete numberMultipart Upload Days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- expiration
Bucket
Lifecycle Rule Expiration - Specifies a period in the object's expire. See Expiration below for details.
- id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- noncurrent
Version BucketExpiration Lifecycle Rule Noncurrent Version Expiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- noncurrent
Version BucketTransitions Lifecycle Rule Noncurrent Version Transition[] - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- prefix string
- Object key prefix identifying one or more objects to which the rule applies.
- {[key: string]: string}
- Specifies object tags key and value.
- transitions
Bucket
Lifecycle Rule Transition[] - Specifies a period in the object's transitions. See Transition below for details.
- enabled bool
- Specifies lifecycle rule status.
- abort_
incomplete_ intmultipart_ upload_ days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- expiration
Bucket
Lifecycle Rule Expiration - Specifies a period in the object's expire. See Expiration below for details.
- id str
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- noncurrent_
version_ Bucketexpiration Lifecycle Rule Noncurrent Version Expiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- noncurrent_
version_ Sequence[Buckettransitions Lifecycle Rule Noncurrent Version Transition] - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- prefix str
- Object key prefix identifying one or more objects to which the rule applies.
- Mapping[str, str]
- Specifies object tags key and value.
- transitions
Sequence[Bucket
Lifecycle Rule Transition] - Specifies a period in the object's transitions. See Transition below for details.
- enabled Boolean
- Specifies lifecycle rule status.
- abort
Incomplete NumberMultipart Upload Days - Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
- expiration Property Map
- Specifies a period in the object's expire. See Expiration below for details.
- id String
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- noncurrent
Version Property MapExpiration - Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.
- noncurrent
Version List<Property Map>Transitions - Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.
- prefix String
- Object key prefix identifying one or more objects to which the rule applies.
- Map<String>
- Specifies object tags key and value.
- transitions List<Property Map>
- Specifies a period in the object's transitions. See Transition below for details.
BucketLifecycleRuleExpiration, BucketLifecycleRuleExpirationArgs
- Date string
- Specifies the date after which you want the corresponding action to take effect.
- Days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- Expired
Object boolDelete Marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
- Date string
- Specifies the date after which you want the corresponding action to take effect.
- Days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- Expired
Object boolDelete Marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
- date String
- Specifies the date after which you want the corresponding action to take effect.
- days Integer
- Specifies the number of days after object creation when the specific rule action takes effect.
- expired
Object BooleanDelete Marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
- date string
- Specifies the date after which you want the corresponding action to take effect.
- days number
- Specifies the number of days after object creation when the specific rule action takes effect.
- expired
Object booleanDelete Marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
- date str
- Specifies the date after which you want the corresponding action to take effect.
- days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- expired_
object_ booldelete_ marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
- date String
- Specifies the date after which you want the corresponding action to take effect.
- days Number
- Specifies the number of days after object creation when the specific rule action takes effect.
- expired
Object BooleanDelete Marker - On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
BucketLifecycleRuleNoncurrentVersionExpiration, BucketLifecycleRuleNoncurrentVersionExpirationArgs
- Days int
- Specifies the number of days noncurrent object versions expire.
- Days int
- Specifies the number of days noncurrent object versions expire.
- days Integer
- Specifies the number of days noncurrent object versions expire.
- days number
- Specifies the number of days noncurrent object versions expire.
- days int
- Specifies the number of days noncurrent object versions expire.
- days Number
- Specifies the number of days noncurrent object versions expire.
BucketLifecycleRuleNoncurrentVersionTransition, BucketLifecycleRuleNoncurrentVersionTransitionArgs
- Storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- Days int
- Specifies the number of days noncurrent object versions transition.
- Storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- Days int
- Specifies the number of days noncurrent object versions transition.
- storage
Class String - Specifies the Amazon S3 storage class to which you want the object to transition.
- days Integer
- Specifies the number of days noncurrent object versions transition.
- storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- days number
- Specifies the number of days noncurrent object versions transition.
- storage_
class str - Specifies the Amazon S3 storage class to which you want the object to transition.
- days int
- Specifies the number of days noncurrent object versions transition.
- storage
Class String - Specifies the Amazon S3 storage class to which you want the object to transition.
- days Number
- Specifies the number of days noncurrent object versions transition.
BucketLifecycleRuleTransition, BucketLifecycleRuleTransitionArgs
- Storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- Date string
- Specifies the date after which you want the corresponding action to take effect.
- Days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- Storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- Date string
- Specifies the date after which you want the corresponding action to take effect.
- Days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- storage
Class String - Specifies the Amazon S3 storage class to which you want the object to transition.
- date String
- Specifies the date after which you want the corresponding action to take effect.
- days Integer
- Specifies the number of days after object creation when the specific rule action takes effect.
- storage
Class string - Specifies the Amazon S3 storage class to which you want the object to transition.
- date string
- Specifies the date after which you want the corresponding action to take effect.
- days number
- Specifies the number of days after object creation when the specific rule action takes effect.
- storage_
class str - Specifies the Amazon S3 storage class to which you want the object to transition.
- date str
- Specifies the date after which you want the corresponding action to take effect.
- days int
- Specifies the number of days after object creation when the specific rule action takes effect.
- storage
Class String - Specifies the Amazon S3 storage class to which you want the object to transition.
- date String
- Specifies the date after which you want the corresponding action to take effect.
- days Number
- Specifies the number of days after object creation when the specific rule action takes effect.
BucketLogging, BucketLoggingArgs
- Target
Bucket string - Name of the bucket that will receive the log objects.
- Target
Prefix string - To specify a key prefix for log objects.
- Target
Bucket string - Name of the bucket that will receive the log objects.
- Target
Prefix string - To specify a key prefix for log objects.
- target
Bucket String - Name of the bucket that will receive the log objects.
- target
Prefix String - To specify a key prefix for log objects.
- target
Bucket string - Name of the bucket that will receive the log objects.
- target
Prefix string - To specify a key prefix for log objects.
- target_
bucket str - Name of the bucket that will receive the log objects.
- target_
prefix str - To specify a key prefix for log objects.
- target
Bucket String - Name of the bucket that will receive the log objects.
- target
Prefix String - To specify a key prefix for log objects.
BucketObjectLockConfiguration, BucketObjectLockConfigurationArgs
- Object
Lock stringEnabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - Rule
Bucket
Object Lock Configuration Rule - Object Lock rule in place for this bucket (documented below).
- Object
Lock stringEnabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - Rule
Bucket
Object Lock Configuration Rule - Object Lock rule in place for this bucket (documented below).
- object
Lock StringEnabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - rule
Bucket
Object Lock Configuration Rule - Object Lock rule in place for this bucket (documented below).
- object
Lock stringEnabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - rule
Bucket
Object Lock Configuration Rule - Object Lock rule in place for this bucket (documented below).
- object_
lock_ strenabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - rule
Bucket
Object Lock Configuration Rule - Object Lock rule in place for this bucket (documented below).
- object
Lock StringEnabled - Indicates whether this bucket has an Object Lock configuration enabled. Valid values are
true
orfalse
. This argument is not supported in all regions or partitions. - rule Property Map
- Object Lock rule in place for this bucket (documented below).
BucketObjectLockConfigurationRule, BucketObjectLockConfigurationRuleArgs
- Default
Retention BucketObject Lock Configuration Rule Default Retention - Default retention period that you want to apply to new objects placed in this bucket (documented below).
- Default
Retention BucketObject Lock Configuration Rule Default Retention - Default retention period that you want to apply to new objects placed in this bucket (documented below).
- default
Retention BucketObject Lock Configuration Rule Default Retention - Default retention period that you want to apply to new objects placed in this bucket (documented below).
- default
Retention BucketObject Lock Configuration Rule Default Retention - Default retention period that you want to apply to new objects placed in this bucket (documented below).
- default_
retention BucketObject Lock Configuration Rule Default Retention - Default retention period that you want to apply to new objects placed in this bucket (documented below).
- default
Retention Property Map - Default retention period that you want to apply to new objects placed in this bucket (documented below).
BucketObjectLockConfigurationRuleDefaultRetention, BucketObjectLockConfigurationRuleDefaultRetentionArgs
- Mode string
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - Days int
- Number of days that you want to specify for the default retention period.
- Years int
- Number of years that you want to specify for the default retention period.
- Mode string
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - Days int
- Number of days that you want to specify for the default retention period.
- Years int
- Number of years that you want to specify for the default retention period.
- mode String
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - days Integer
- Number of days that you want to specify for the default retention period.
- years Integer
- Number of years that you want to specify for the default retention period.
- mode string
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - days number
- Number of days that you want to specify for the default retention period.
- years number
- Number of years that you want to specify for the default retention period.
- mode str
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - days int
- Number of days that you want to specify for the default retention period.
- years int
- Number of years that you want to specify for the default retention period.
- mode String
- Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are
GOVERNANCE
andCOMPLIANCE
. - days Number
- Number of days that you want to specify for the default retention period.
- years Number
- Number of years that you want to specify for the default retention period.
BucketReplicationConfiguration, BucketReplicationConfigurationArgs
- Role string
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- Rules
List<Bucket
Replication Configuration Rule> - Specifies the rules managing the replication (documented below).
- Role string
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- Rules
[]Bucket
Replication Configuration Rule - Specifies the rules managing the replication (documented below).
- role String
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- rules
List<Bucket
Replication Configuration Rule> - Specifies the rules managing the replication (documented below).
- role string
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- rules
Bucket
Replication Configuration Rule[] - Specifies the rules managing the replication (documented below).
- role str
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- rules
Sequence[Bucket
Replication Configuration Rule] - Specifies the rules managing the replication (documented below).
- role String
- ARN of the IAM role for Amazon S3 to assume when replicating the objects.
- rules List<Property Map>
- Specifies the rules managing the replication (documented below).
BucketReplicationConfigurationRule, BucketReplicationConfigurationRuleArgs
- Destination
Bucket
Replication Configuration Rule Destination - Specifies the destination for the rule (documented below).
- Status string
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - Delete
Marker stringReplication Status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - Filter
Bucket
Replication Configuration Rule Filter - Filter that identifies subset of objects to which the replication rule applies (documented below).
- Id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- Prefix string
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Priority int
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - Source
Selection BucketCriteria Replication Configuration Rule Source Selection Criteria - Specifies special object selection criteria (documented below).
- Destination
Bucket
Replication Configuration Rule Destination - Specifies the destination for the rule (documented below).
- Status string
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - Delete
Marker stringReplication Status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - Filter
Bucket
Replication Configuration Rule Filter - Filter that identifies subset of objects to which the replication rule applies (documented below).
- Id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- Prefix string
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Priority int
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - Source
Selection BucketCriteria Replication Configuration Rule Source Selection Criteria - Specifies special object selection criteria (documented below).
- destination
Bucket
Replication Configuration Rule Destination - Specifies the destination for the rule (documented below).
- status String
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - delete
Marker StringReplication Status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - filter
Bucket
Replication Configuration Rule Filter - Filter that identifies subset of objects to which the replication rule applies (documented below).
- id String
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- prefix String
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- priority Integer
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - source
Selection BucketCriteria Replication Configuration Rule Source Selection Criteria - Specifies special object selection criteria (documented below).
- destination
Bucket
Replication Configuration Rule Destination - Specifies the destination for the rule (documented below).
- status string
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - delete
Marker stringReplication Status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - filter
Bucket
Replication Configuration Rule Filter - Filter that identifies subset of objects to which the replication rule applies (documented below).
- id string
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- prefix string
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- priority number
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - source
Selection BucketCriteria Replication Configuration Rule Source Selection Criteria - Specifies special object selection criteria (documented below).
- destination
Bucket
Replication Configuration Rule Destination - Specifies the destination for the rule (documented below).
- status str
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - delete_
marker_ strreplication_ status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - filter
Bucket
Replication Configuration Rule Filter - Filter that identifies subset of objects to which the replication rule applies (documented below).
- id str
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- prefix str
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- priority int
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - source_
selection_ Bucketcriteria Replication Configuration Rule Source Selection Criteria - Specifies special object selection criteria (documented below).
- destination Property Map
- Specifies the destination for the rule (documented below).
- status String
- Status of the rule. Either
Enabled
orDisabled
. The rule is ignored if status is not Enabled. - delete
Marker StringReplication Status - Whether delete markers are replicated. The only valid value is
Enabled
. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., whenfilter
is used). - filter Property Map
- Filter that identifies subset of objects to which the replication rule applies (documented below).
- id String
- Unique identifier for the rule. Must be less than or equal to 255 characters in length.
- prefix String
- Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- priority Number
- Priority associated with the rule. Priority should only be set if
filter
is configured. If not provided, defaults to0
. Priority must be unique between multiple rules. - source
Selection Property MapCriteria - Specifies special object selection criteria (documented below).
BucketReplicationConfigurationRuleDestination, BucketReplicationConfigurationRuleDestinationArgs
- Bucket string
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- Access
Control BucketTranslation Replication Configuration Rule Destination Access Control Translation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - Account
Id string - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - Metrics
Bucket
Replication Configuration Rule Destination Metrics - Enables replication metrics (required for S3 RTC) (documented below).
- Replica
Kms stringKey Id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - Replication
Time BucketReplication Configuration Rule Destination Replication Time - Enables S3 Replication Time Control (S3 RTC) (documented below).
- Storage
Class string - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
- Bucket string
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- Access
Control BucketTranslation Replication Configuration Rule Destination Access Control Translation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - Account
Id string - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - Metrics
Bucket
Replication Configuration Rule Destination Metrics - Enables replication metrics (required for S3 RTC) (documented below).
- Replica
Kms stringKey Id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - Replication
Time BucketReplication Configuration Rule Destination Replication Time - Enables S3 Replication Time Control (S3 RTC) (documented below).
- Storage
Class string - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
- bucket String
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- access
Control BucketTranslation Replication Configuration Rule Destination Access Control Translation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - account
Id String - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - metrics
Bucket
Replication Configuration Rule Destination Metrics - Enables replication metrics (required for S3 RTC) (documented below).
- replica
Kms StringKey Id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - replication
Time BucketReplication Configuration Rule Destination Replication Time - Enables S3 Replication Time Control (S3 RTC) (documented below).
- storage
Class String - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
- bucket string
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- access
Control BucketTranslation Replication Configuration Rule Destination Access Control Translation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - account
Id string - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - metrics
Bucket
Replication Configuration Rule Destination Metrics - Enables replication metrics (required for S3 RTC) (documented below).
- replica
Kms stringKey Id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - replication
Time BucketReplication Configuration Rule Destination Replication Time - Enables S3 Replication Time Control (S3 RTC) (documented below).
- storage
Class string - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
- bucket str
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- access_
control_ Buckettranslation Replication Configuration Rule Destination Access Control Translation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - account_
id str - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - metrics
Bucket
Replication Configuration Rule Destination Metrics - Enables replication metrics (required for S3 RTC) (documented below).
- replica_
kms_ strkey_ id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - replication_
time BucketReplication Configuration Rule Destination Replication Time - Enables S3 Replication Time Control (S3 RTC) (documented below).
- storage_
class str - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
- bucket String
- ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.
- access
Control Property MapTranslation - Specifies the overrides to use for object owners on replication (documented below). Must be used in conjunction with
account_id
owner override configuration. - account
Id String - Account ID to use for overriding the object owner on replication. Must be used in conjunction with
access_control_translation
override configuration. - metrics Property Map
- Enables replication metrics (required for S3 RTC) (documented below).
- replica
Kms StringKey Id - Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with
sse_kms_encrypted_objects
source selection criteria. - replication
Time Property Map - Enables S3 Replication Time Control (S3 RTC) (documented below).
- storage
Class String - The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.
BucketReplicationConfigurationRuleDestinationAccessControlTranslation, BucketReplicationConfigurationRuleDestinationAccessControlTranslationArgs
- Owner string
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
- Owner string
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
- owner String
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
- owner string
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
- owner str
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
- owner String
- Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference. The only valid value is
Destination
.
BucketReplicationConfigurationRuleDestinationMetrics, BucketReplicationConfigurationRuleDestinationMetricsArgs
BucketReplicationConfigurationRuleDestinationReplicationTime, BucketReplicationConfigurationRuleDestinationReplicationTimeArgs
BucketReplicationConfigurationRuleFilter, BucketReplicationConfigurationRuleFilterArgs
- Prefix string
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Dictionary<string, string>
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
- Prefix string
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- map[string]string
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
- prefix String
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Map<String,String>
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
- prefix string
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- {[key: string]: string}
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
- prefix str
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Mapping[str, str]
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
- prefix String
- Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.
- Map<String>
- A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.
BucketReplicationConfigurationRuleSourceSelectionCriteria, BucketReplicationConfigurationRuleSourceSelectionCriteriaArgs
- Sse
Kms BucketEncrypted Objects Replication Configuration Rule Source Selection Criteria Sse Kms Encrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
- Sse
Kms BucketEncrypted Objects Replication Configuration Rule Source Selection Criteria Sse Kms Encrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
- sse
Kms BucketEncrypted Objects Replication Configuration Rule Source Selection Criteria Sse Kms Encrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
- sse
Kms BucketEncrypted Objects Replication Configuration Rule Source Selection Criteria Sse Kms Encrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
- sse_
kms_ Bucketencrypted_ objects Replication Configuration Rule Source Selection Criteria Sse Kms Encrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
- sse
Kms Property MapEncrypted Objects - Match SSE-KMS encrypted objects (documented below). If specified,
replica_kms_key_id
indestination
must be specified as well.
BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects, BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsArgs
- Enabled bool
- Boolean which indicates if this criteria is enabled.
- Enabled bool
- Boolean which indicates if this criteria is enabled.
- enabled Boolean
- Boolean which indicates if this criteria is enabled.
- enabled boolean
- Boolean which indicates if this criteria is enabled.
- enabled bool
- Boolean which indicates if this criteria is enabled.
- enabled Boolean
- Boolean which indicates if this criteria is enabled.
BucketServerSideEncryptionConfiguration, BucketServerSideEncryptionConfigurationArgs
- Rule
Bucket
Server Side Encryption Configuration Rule - Single object for server-side encryption by default configuration. (documented below)
- Rule
Bucket
Server Side Encryption Configuration Rule - Single object for server-side encryption by default configuration. (documented below)
- rule
Bucket
Server Side Encryption Configuration Rule - Single object for server-side encryption by default configuration. (documented below)
- rule
Bucket
Server Side Encryption Configuration Rule - Single object for server-side encryption by default configuration. (documented below)
- rule
Bucket
Server Side Encryption Configuration Rule - Single object for server-side encryption by default configuration. (documented below)
- rule Property Map
- Single object for server-side encryption by default configuration. (documented below)
BucketServerSideEncryptionConfigurationRule, BucketServerSideEncryptionConfigurationRuleArgs
- Apply
Server BucketSide Encryption By Default Server Side Encryption Configuration Rule Apply Server Side Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- Bucket
Key boolEnabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
- Apply
Server BucketSide Encryption By Default Server Side Encryption Configuration Rule Apply Server Side Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- Bucket
Key boolEnabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
- apply
Server BucketSide Encryption By Default Server Side Encryption Configuration Rule Apply Server Side Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- bucket
Key BooleanEnabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
- apply
Server BucketSide Encryption By Default Server Side Encryption Configuration Rule Apply Server Side Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- bucket
Key booleanEnabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
- apply_
server_ Bucketside_ encryption_ by_ default Server Side Encryption Configuration Rule Apply Server Side Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- bucket_
key_ boolenabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
- apply
Server Property MapSide Encryption By Default - Single object for setting server-side encryption by default. (documented below)
- bucket
Key BooleanEnabled - Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.
BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault, BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs
- Sse
Algorithm string - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- Kms
Master stringKey Id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
- Sse
Algorithm string - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- Kms
Master stringKey Id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
- sse
Algorithm String - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- kms
Master StringKey Id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
- sse
Algorithm string - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- kms
Master stringKey Id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
- sse_
algorithm str - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- kms_
master_ strkey_ id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
- sse
Algorithm String - Server-side encryption algorithm to use. Valid values are
AES256
andaws:kms
- kms
Master StringKey Id - AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of
sse_algorithm
asaws:kms
. The defaultaws/s3
AWS KMS master key is used if this element is absent while thesse_algorithm
isaws:kms
.
BucketVersioning, BucketVersioningArgs
- Enabled bool
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- Mfa
Delete bool - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
- Enabled bool
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- Mfa
Delete bool - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
- enabled Boolean
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- mfa
Delete Boolean - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
- enabled boolean
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- mfa
Delete boolean - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
- enabled bool
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- mfa_
delete bool - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
- enabled Boolean
- Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.
- mfa
Delete Boolean - Enable MFA delete for either
Change the versioning state of your bucket
orPermanently delete an object version
. Default isfalse
. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS
BucketWebsite, BucketWebsiteArgs
- Error
Document string - Absolute path to the document to return in case of a 4XX error.
- Index
Document string - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- Redirect
All stringRequests To - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - Routing
Rules string | List<string> - JSON array containing routing rules describing redirect behavior and when redirects are applied.
- Error
Document string - Absolute path to the document to return in case of a 4XX error.
- Index
Document string - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- Redirect
All stringRequests To - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - Routing
Rules string | []string - JSON array containing routing rules describing redirect behavior and when redirects are applied.
- error
Document String - Absolute path to the document to return in case of a 4XX error.
- index
Document String - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- redirect
All StringRequests To - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - routing
Rules String | List<String> - JSON array containing routing rules describing redirect behavior and when redirects are applied.
- error
Document string - Absolute path to the document to return in case of a 4XX error.
- index
Document string - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- redirect
All stringRequests To - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - routing
Rules string | RoutingRule[] - JSON array containing routing rules describing redirect behavior and when redirects are applied.
- error_
document str - Absolute path to the document to return in case of a 4XX error.
- index_
document str - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- redirect_
all_ strrequests_ to - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - routing_
rules str | Sequence[str] - JSON array containing routing rules describing redirect behavior and when redirects are applied.
- error
Document String - Absolute path to the document to return in case of a 4XX error.
- index
Document String - Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
- redirect
All StringRequests To - Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (
http://
orhttps://
) to use when redirecting requests. The default is the protocol that is used in the original request. - routing
Rules String | List<> - JSON array containing routing rules describing redirect behavior and when redirects are applied.
CannedAcl, CannedAclArgs
- Private
- private
- Public
Read - public-read
- Public
Read Write - public-read-write
- Aws
Exec Read - aws-exec-read
- Authenticated
Read - authenticated-read
- Bucket
Owner Read - bucket-owner-read
- Bucket
Owner Full Control - bucket-owner-full-control
- Log
Delivery Write - log-delivery-write
- Canned
Acl Private - private
- Canned
Acl Public Read - public-read
- Canned
Acl Public Read Write - public-read-write
- Canned
Acl Aws Exec Read - aws-exec-read
- Canned
Acl Authenticated Read - authenticated-read
- Canned
Acl Bucket Owner Read - bucket-owner-read
- Canned
Acl Bucket Owner Full Control - bucket-owner-full-control
- Canned
Acl Log Delivery Write - log-delivery-write
- Private
- private
- Public
Read - public-read
- Public
Read Write - public-read-write
- Aws
Exec Read - aws-exec-read
- Authenticated
Read - authenticated-read
- Bucket
Owner Read - bucket-owner-read
- Bucket
Owner Full Control - bucket-owner-full-control
- Log
Delivery Write - log-delivery-write
- Private
- private
- Public
Read - public-read
- Public
Read Write - public-read-write
- Aws
Exec Read - aws-exec-read
- Authenticated
Read - authenticated-read
- Bucket
Owner Read - bucket-owner-read
- Bucket
Owner Full Control - bucket-owner-full-control
- Log
Delivery Write - log-delivery-write
- PRIVATE
- private
- PUBLIC_READ
- public-read
- PUBLIC_READ_WRITE
- public-read-write
- AWS_EXEC_READ
- aws-exec-read
- AUTHENTICATED_READ
- authenticated-read
- BUCKET_OWNER_READ
- bucket-owner-read
- BUCKET_OWNER_FULL_CONTROL
- bucket-owner-full-control
- LOG_DELIVERY_WRITE
- log-delivery-write
- "private"
- private
- "public-read"
- public-read
- "public-read-write"
- public-read-write
- "aws-exec-read"
- aws-exec-read
- "authenticated-read"
- authenticated-read
- "bucket-owner-read"
- bucket-owner-read
- "bucket-owner-full-control"
- bucket-owner-full-control
- "log-delivery-write"
- log-delivery-write
Import
Using pulumi import
, import S3 bucket using the bucket
. For example:
$ pulumi import aws:s3/bucket:Bucket bucket bucket-name
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.