aws-native logo
AWS Native v0.63.0, May 25 23

aws-native.s3.Bucket

Explore with Pulumi AI

Resource Type definition for AWS::S3::Bucket

Example Usage

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var s3Bucket = new AwsNative.S3.Bucket("s3Bucket");

    var recordingConfiguration = new AwsNative.IVS.RecordingConfiguration("recordingConfiguration", new()
    {
        Name = "“MyRecordingConfiguration”",
        DestinationConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationDestinationConfigurationArgs
        {
            S3 = new AwsNative.IVS.Inputs.RecordingConfigurationS3DestinationConfigurationArgs
            {
                BucketName = s3Bucket.Id,
            },
        },
        ThumbnailConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationThumbnailConfigurationArgs
        {
            RecordingMode = AwsNative.IVS.RecordingConfigurationThumbnailConfigurationRecordingMode.Interval,
            TargetIntervalSeconds = 60,
        },
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            s3Bucket,
        },
    });

    var channel = new AwsNative.IVS.Channel("channel", new()
    {
        Name = "MyRecordedChannel",
        RecordingConfigurationArn = recordingConfiguration.Id,
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            recordingConfiguration,
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

s3_bucket = aws_native.s3.Bucket("s3Bucket")
recording_configuration = aws_native.ivs.RecordingConfiguration("recordingConfiguration",
    name="“MyRecordingConfiguration”",
    destination_configuration=aws_native.ivs.RecordingConfigurationDestinationConfigurationArgs(
        s3=aws_native.ivs.RecordingConfigurationS3DestinationConfigurationArgs(
            bucket_name=s3_bucket.id,
        ),
    ),
    thumbnail_configuration=aws_native.ivs.RecordingConfigurationThumbnailConfigurationArgs(
        recording_mode=aws_native.ivs.RecordingConfigurationThumbnailConfigurationRecordingMode.INTERVAL,
        target_interval_seconds=60,
    ),
    opts=pulumi.ResourceOptions(depends_on=[s3_bucket]))
channel = aws_native.ivs.Channel("channel",
    name="MyRecordedChannel",
    recording_configuration_arn=recording_configuration.id,
    opts=pulumi.ResourceOptions(depends_on=[recording_configuration]))
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const s3Bucket = new aws_native.s3.Bucket("s3Bucket", {});
const recordingConfiguration = new aws_native.ivs.RecordingConfiguration("recordingConfiguration", {
    name: "“MyRecordingConfiguration”",
    destinationConfiguration: {
        s3: {
            bucketName: s3Bucket.id,
        },
    },
    thumbnailConfiguration: {
        recordingMode: aws_native.ivs.RecordingConfigurationThumbnailConfigurationRecordingMode.Interval,
        targetIntervalSeconds: 60,
    },
}, {
    dependsOn: [s3Bucket],
});
const channel = new aws_native.ivs.Channel("channel", {
    name: "MyRecordedChannel",
    recordingConfigurationArn: recordingConfiguration.id,
}, {
    dependsOn: [recordingConfiguration],
});

Coming soon!

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var s3Bucket = new AwsNative.S3.Bucket("s3Bucket");

    var recordingConfiguration = new AwsNative.IVS.RecordingConfiguration("recordingConfiguration", new()
    {
        Name = "MyRecordingConfiguration",
        DestinationConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationDestinationConfigurationArgs
        {
            S3 = new AwsNative.IVS.Inputs.RecordingConfigurationS3DestinationConfigurationArgs
            {
                BucketName = s3Bucket.Id,
            },
        },
        ThumbnailConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationThumbnailConfigurationArgs
        {
            RecordingMode = AwsNative.IVS.RecordingConfigurationThumbnailConfigurationRecordingMode.Interval,
            TargetIntervalSeconds = 60,
        },
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            s3Bucket,
        },
    });

    var channel = new AwsNative.IVS.Channel("channel", new()
    {
        Name = "MyRecordedChannel",
        RecordingConfigurationArn = recordingConfiguration.Id,
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            recordingConfiguration,
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

s3_bucket = aws_native.s3.Bucket("s3Bucket")
recording_configuration = aws_native.ivs.RecordingConfiguration("recordingConfiguration",
    name="MyRecordingConfiguration",
    destination_configuration=aws_native.ivs.RecordingConfigurationDestinationConfigurationArgs(
        s3=aws_native.ivs.RecordingConfigurationS3DestinationConfigurationArgs(
            bucket_name=s3_bucket.id,
        ),
    ),
    thumbnail_configuration=aws_native.ivs.RecordingConfigurationThumbnailConfigurationArgs(
        recording_mode=aws_native.ivs.RecordingConfigurationThumbnailConfigurationRecordingMode.INTERVAL,
        target_interval_seconds=60,
    ),
    opts=pulumi.ResourceOptions(depends_on=[s3_bucket]))
channel = aws_native.ivs.Channel("channel",
    name="MyRecordedChannel",
    recording_configuration_arn=recording_configuration.id,
    opts=pulumi.ResourceOptions(depends_on=[recording_configuration]))
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const s3Bucket = new aws_native.s3.Bucket("s3Bucket", {});
const recordingConfiguration = new aws_native.ivs.RecordingConfiguration("recordingConfiguration", {
    name: "MyRecordingConfiguration",
    destinationConfiguration: {
        s3: {
            bucketName: s3Bucket.id,
        },
    },
    thumbnailConfiguration: {
        recordingMode: aws_native.ivs.RecordingConfigurationThumbnailConfigurationRecordingMode.Interval,
        targetIntervalSeconds: 60,
    },
}, {
    dependsOn: [s3Bucket],
});
const channel = new aws_native.ivs.Channel("channel", {
    name: "MyRecordedChannel",
    recordingConfigurationArn: recordingConfiguration.id,
}, {
    dependsOn: [recordingConfiguration],
});

Coming soon!

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var bucket = new AwsNative.S3.Bucket("bucket");

    var logGroup = new AwsNative.Logs.LogGroup("logGroup");

    var deliveryStreamRole = new AwsNative.IAM.Role("deliveryStreamRole", new()
    {
        AssumeRolePolicyDocument = 
        {
            { "version", "2012-10-17" },
            { "statement", 
            {
                { "effect", "Allow" },
                { "principal", 
                {
                    { "service", "firehose.amazonaws.com" },
                } },
                { "action", "sts:AssumeRole" },
            } },
        },
    });

    var deliveryStream = new AwsNative.KinesisFirehose.DeliveryStream("deliveryStream", new()
    {
        S3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamS3DestinationConfigurationArgs
        {
            BucketARN = bucket.Arn,
            RoleARN = deliveryStreamRole.Arn,
        },
    });

    var s3LoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("s3LoggingConfiguration", new()
    {
        Name = "S3",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            S3 = new AwsNative.IVSChat.Inputs.LoggingConfigurationS3DestinationConfigurationArgs
            {
                BucketName = bucket.Id,
            },
        },
    });

    var cloudWatchLogsLoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration", new()
    {
        Name = "CloudWatchLogs",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            CloudWatchLogs = new AwsNative.IVSChat.Inputs.LoggingConfigurationCloudWatchLogsDestinationConfigurationArgs
            {
                LogGroupName = logGroup.Id,
            },
        },
    });

    var firehoseLoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("firehoseLoggingConfiguration", new()
    {
        Name = "Firehose",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            Firehose = new AwsNative.IVSChat.Inputs.LoggingConfigurationFirehoseDestinationConfigurationArgs
            {
                DeliveryStreamName = deliveryStream.Id,
            },
        },
    });

    var room = new AwsNative.IVSChat.Room("room", new()
    {
        Name = "LoggingRoom",
        LoggingConfigurationIdentifiers = new[]
        {
            s3LoggingConfiguration.Id,
            cloudWatchLogsLoggingConfiguration.Id,
            firehoseLoggingConfiguration.Id,
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

bucket = aws_native.s3.Bucket("bucket")
log_group = aws_native.logs.LogGroup("logGroup")
delivery_stream_role = aws_native.iam.Role("deliveryStreamRole", assume_role_policy_document={
    "version": "2012-10-17",
    "statement": {
        "effect": "Allow",
        "principal": {
            "service": "firehose.amazonaws.com",
        },
        "action": "sts:AssumeRole",
    },
})
delivery_stream = aws_native.kinesisfirehose.DeliveryStream("deliveryStream", s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamS3DestinationConfigurationArgs(
    bucket_arn=bucket.arn,
    role_arn=delivery_stream_role.arn,
))
s3_logging_configuration = aws_native.ivschat.LoggingConfiguration("s3LoggingConfiguration",
    name="S3",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        s3=aws_native.ivschat.LoggingConfigurationS3DestinationConfigurationArgs(
            bucket_name=bucket.id,
        ),
    ))
cloud_watch_logs_logging_configuration = aws_native.ivschat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration",
    name="CloudWatchLogs",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        cloud_watch_logs=aws_native.ivschat.LoggingConfigurationCloudWatchLogsDestinationConfigurationArgs(
            log_group_name=log_group.id,
        ),
    ))
firehose_logging_configuration = aws_native.ivschat.LoggingConfiguration("firehoseLoggingConfiguration",
    name="Firehose",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        firehose=aws_native.ivschat.LoggingConfigurationFirehoseDestinationConfigurationArgs(
            delivery_stream_name=delivery_stream.id,
        ),
    ))
room = aws_native.ivschat.Room("room",
    name="LoggingRoom",
    logging_configuration_identifiers=[
        s3_logging_configuration.id,
        cloud_watch_logs_logging_configuration.id,
        firehose_logging_configuration.id,
    ])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const bucket = new aws_native.s3.Bucket("bucket", {});
const logGroup = new aws_native.logs.LogGroup("logGroup", {});
const deliveryStreamRole = new aws_native.iam.Role("deliveryStreamRole", {assumeRolePolicyDocument: {
    version: "2012-10-17",
    statement: {
        effect: "Allow",
        principal: {
            service: "firehose.amazonaws.com",
        },
        action: "sts:AssumeRole",
    },
}});
const deliveryStream = new aws_native.kinesisfirehose.DeliveryStream("deliveryStream", {s3DestinationConfiguration: {
    bucketARN: bucket.arn,
    roleARN: deliveryStreamRole.arn,
}});
const s3LoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("s3LoggingConfiguration", {
    name: "S3",
    destinationConfiguration: {
        s3: {
            bucketName: bucket.id,
        },
    },
});
const cloudWatchLogsLoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration", {
    name: "CloudWatchLogs",
    destinationConfiguration: {
        cloudWatchLogs: {
            logGroupName: logGroup.id,
        },
    },
});
const firehoseLoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("firehoseLoggingConfiguration", {
    name: "Firehose",
    destinationConfiguration: {
        firehose: {
            deliveryStreamName: deliveryStream.id,
        },
    },
});
const room = new aws_native.ivschat.Room("room", {
    name: "LoggingRoom",
    loggingConfigurationIdentifiers: [
        s3LoggingConfiguration.id,
        cloudWatchLogsLoggingConfiguration.id,
        firehoseLoggingConfiguration.id,
    ],
});

Coming soon!

Example

using System.Collections.Generic;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var bucket = new AwsNative.S3.Bucket("bucket");

    var logGroup = new AwsNative.Logs.LogGroup("logGroup");

    var deliveryStreamRole = new AwsNative.IAM.Role("deliveryStreamRole", new()
    {
        AssumeRolePolicyDocument = 
        {
            { "version", "2012-10-17" },
            { "statement", 
            {
                { "effect", "Allow" },
                { "principal", 
                {
                    { "service", "firehose.amazonaws.com" },
                } },
                { "action", "sts:AssumeRole" },
            } },
        },
    });

    var deliveryStream = new AwsNative.KinesisFirehose.DeliveryStream("deliveryStream", new()
    {
        S3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamS3DestinationConfigurationArgs
        {
            BucketARN = bucket.Arn,
            RoleARN = deliveryStreamRole.Arn,
        },
    });

    var s3LoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("s3LoggingConfiguration", new()
    {
        Name = "S3",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            S3 = new AwsNative.IVSChat.Inputs.LoggingConfigurationS3DestinationConfigurationArgs
            {
                BucketName = bucket.Id,
            },
        },
    });

    var cloudWatchLogsLoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration", new()
    {
        Name = "CloudWatchLogs",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            CloudWatchLogs = new AwsNative.IVSChat.Inputs.LoggingConfigurationCloudWatchLogsDestinationConfigurationArgs
            {
                LogGroupName = logGroup.Id,
            },
        },
    });

    var firehoseLoggingConfiguration = new AwsNative.IVSChat.LoggingConfiguration("firehoseLoggingConfiguration", new()
    {
        Name = "Firehose",
        DestinationConfiguration = new AwsNative.IVSChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
        {
            Firehose = new AwsNative.IVSChat.Inputs.LoggingConfigurationFirehoseDestinationConfigurationArgs
            {
                DeliveryStreamName = deliveryStream.Id,
            },
        },
    });

    var room = new AwsNative.IVSChat.Room("room", new()
    {
        Name = "LoggingRoom",
        LoggingConfigurationIdentifiers = new[]
        {
            s3LoggingConfiguration.Id,
            cloudWatchLogsLoggingConfiguration.Id,
            firehoseLoggingConfiguration.Id,
        },
    });

});

Coming soon!

Coming soon!

import pulumi
import pulumi_aws_native as aws_native

bucket = aws_native.s3.Bucket("bucket")
log_group = aws_native.logs.LogGroup("logGroup")
delivery_stream_role = aws_native.iam.Role("deliveryStreamRole", assume_role_policy_document={
    "version": "2012-10-17",
    "statement": {
        "effect": "Allow",
        "principal": {
            "service": "firehose.amazonaws.com",
        },
        "action": "sts:AssumeRole",
    },
})
delivery_stream = aws_native.kinesisfirehose.DeliveryStream("deliveryStream", s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamS3DestinationConfigurationArgs(
    bucket_arn=bucket.arn,
    role_arn=delivery_stream_role.arn,
))
s3_logging_configuration = aws_native.ivschat.LoggingConfiguration("s3LoggingConfiguration",
    name="S3",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        s3=aws_native.ivschat.LoggingConfigurationS3DestinationConfigurationArgs(
            bucket_name=bucket.id,
        ),
    ))
cloud_watch_logs_logging_configuration = aws_native.ivschat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration",
    name="CloudWatchLogs",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        cloud_watch_logs=aws_native.ivschat.LoggingConfigurationCloudWatchLogsDestinationConfigurationArgs(
            log_group_name=log_group.id,
        ),
    ))
firehose_logging_configuration = aws_native.ivschat.LoggingConfiguration("firehoseLoggingConfiguration",
    name="Firehose",
    destination_configuration=aws_native.ivschat.LoggingConfigurationDestinationConfigurationArgs(
        firehose=aws_native.ivschat.LoggingConfigurationFirehoseDestinationConfigurationArgs(
            delivery_stream_name=delivery_stream.id,
        ),
    ))
room = aws_native.ivschat.Room("room",
    name="LoggingRoom",
    logging_configuration_identifiers=[
        s3_logging_configuration.id,
        cloud_watch_logs_logging_configuration.id,
        firehose_logging_configuration.id,
    ])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const bucket = new aws_native.s3.Bucket("bucket", {});
const logGroup = new aws_native.logs.LogGroup("logGroup", {});
const deliveryStreamRole = new aws_native.iam.Role("deliveryStreamRole", {assumeRolePolicyDocument: {
    version: "2012-10-17",
    statement: {
        effect: "Allow",
        principal: {
            service: "firehose.amazonaws.com",
        },
        action: "sts:AssumeRole",
    },
}});
const deliveryStream = new aws_native.kinesisfirehose.DeliveryStream("deliveryStream", {s3DestinationConfiguration: {
    bucketARN: bucket.arn,
    roleARN: deliveryStreamRole.arn,
}});
const s3LoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("s3LoggingConfiguration", {
    name: "S3",
    destinationConfiguration: {
        s3: {
            bucketName: bucket.id,
        },
    },
});
const cloudWatchLogsLoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("cloudWatchLogsLoggingConfiguration", {
    name: "CloudWatchLogs",
    destinationConfiguration: {
        cloudWatchLogs: {
            logGroupName: logGroup.id,
        },
    },
});
const firehoseLoggingConfiguration = new aws_native.ivschat.LoggingConfiguration("firehoseLoggingConfiguration", {
    name: "Firehose",
    destinationConfiguration: {
        firehose: {
            deliveryStreamName: deliveryStream.id,
        },
    },
});
const room = new aws_native.ivschat.Room("room", {
    name: "LoggingRoom",
    loggingConfigurationIdentifiers: [
        s3LoggingConfiguration.id,
        cloudWatchLogsLoggingConfiguration.id,
        firehoseLoggingConfiguration.id,
    ],
});

Coming soon!

Create Bucket Resource

new Bucket(name: string, args?: BucketArgs, opts?: CustomResourceOptions);
@overload
def Bucket(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           accelerate_configuration: Optional[BucketAccelerateConfigurationArgs] = None,
           access_control: Optional[BucketAccessControl] = None,
           analytics_configurations: Optional[Sequence[BucketAnalyticsConfigurationArgs]] = None,
           bucket_encryption: Optional[BucketEncryptionArgs] = None,
           bucket_name: Optional[str] = None,
           cors_configuration: Optional[BucketCorsConfigurationArgs] = None,
           intelligent_tiering_configurations: Optional[Sequence[BucketIntelligentTieringConfigurationArgs]] = None,
           inventory_configurations: Optional[Sequence[BucketInventoryConfigurationArgs]] = None,
           lifecycle_configuration: Optional[BucketLifecycleConfigurationArgs] = None,
           logging_configuration: Optional[BucketLoggingConfigurationArgs] = None,
           metrics_configurations: Optional[Sequence[BucketMetricsConfigurationArgs]] = None,
           notification_configuration: Optional[BucketNotificationConfigurationArgs] = None,
           object_lock_configuration: Optional[BucketObjectLockConfigurationArgs] = None,
           object_lock_enabled: Optional[bool] = None,
           ownership_controls: Optional[BucketOwnershipControlsArgs] = None,
           public_access_block_configuration: Optional[BucketPublicAccessBlockConfigurationArgs] = None,
           replication_configuration: Optional[BucketReplicationConfigurationArgs] = None,
           tags: Optional[Sequence[BucketTagArgs]] = None,
           versioning_configuration: Optional[BucketVersioningConfigurationArgs] = None,
           website_configuration: Optional[BucketWebsiteConfigurationArgs] = None)
@overload
def Bucket(resource_name: str,
           args: Optional[BucketArgs] = None,
           opts: Optional[ResourceOptions] = 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-native:s3:Bucket
properties: # The arguments to resource properties.
options: # 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.
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.

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:

AccelerateConfiguration Pulumi.AwsNative.S3.Inputs.BucketAccelerateConfigurationArgs

Configuration for the transfer acceleration state.

AccessControl Pulumi.AwsNative.S3.BucketAccessControl

A canned access control list (ACL) that grants predefined permissions to the bucket.

AnalyticsConfigurations List<Pulumi.AwsNative.S3.Inputs.BucketAnalyticsConfigurationArgs>

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

BucketEncryption Pulumi.AwsNative.S3.Inputs.BucketEncryptionArgs
BucketName string

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

CorsConfiguration Pulumi.AwsNative.S3.Inputs.BucketCorsConfigurationArgs

Rules that define cross-origin resource sharing of objects in this bucket.

IntelligentTieringConfigurations List<Pulumi.AwsNative.S3.Inputs.BucketIntelligentTieringConfigurationArgs>

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

InventoryConfigurations List<Pulumi.AwsNative.S3.Inputs.BucketInventoryConfigurationArgs>

The inventory configuration for an Amazon S3 bucket.

LifecycleConfiguration Pulumi.AwsNative.S3.Inputs.BucketLifecycleConfigurationArgs

Rules that define how Amazon S3 manages objects during their lifetime.

LoggingConfiguration Pulumi.AwsNative.S3.Inputs.BucketLoggingConfigurationArgs

Settings that define where logs are stored.

MetricsConfigurations List<Pulumi.AwsNative.S3.Inputs.BucketMetricsConfigurationArgs>

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

NotificationConfiguration Pulumi.AwsNative.S3.Inputs.BucketNotificationConfigurationArgs

Configuration that defines how Amazon S3 handles bucket notifications.

ObjectLockConfiguration Pulumi.AwsNative.S3.Inputs.BucketObjectLockConfigurationArgs

Places an Object Lock configuration on the specified bucket.

ObjectLockEnabled bool

Indicates whether this bucket has an Object Lock configuration enabled.

OwnershipControls Pulumi.AwsNative.S3.Inputs.BucketOwnershipControlsArgs

Specifies the container element for object ownership rules.

PublicAccessBlockConfiguration Pulumi.AwsNative.S3.Inputs.BucketPublicAccessBlockConfigurationArgs
ReplicationConfiguration Pulumi.AwsNative.S3.Inputs.BucketReplicationConfigurationArgs

Configuration for replicating objects in an S3 bucket.

Tags List<Pulumi.AwsNative.S3.Inputs.BucketTagArgs>

An arbitrary set of tags (key-value pairs) for this S3 bucket.

VersioningConfiguration Pulumi.AwsNative.S3.Inputs.BucketVersioningConfigurationArgs
WebsiteConfiguration Pulumi.AwsNative.S3.Inputs.BucketWebsiteConfigurationArgs
AccelerateConfiguration BucketAccelerateConfigurationArgs

Configuration for the transfer acceleration state.

AccessControl BucketAccessControl

A canned access control list (ACL) that grants predefined permissions to the bucket.

AnalyticsConfigurations []BucketAnalyticsConfigurationArgs

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

BucketEncryption BucketEncryptionArgs
BucketName string

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

CorsConfiguration BucketCorsConfigurationArgs

Rules that define cross-origin resource sharing of objects in this bucket.

IntelligentTieringConfigurations []BucketIntelligentTieringConfigurationArgs

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

InventoryConfigurations []BucketInventoryConfigurationArgs

The inventory configuration for an Amazon S3 bucket.

LifecycleConfiguration BucketLifecycleConfigurationArgs

Rules that define how Amazon S3 manages objects during their lifetime.

LoggingConfiguration BucketLoggingConfigurationArgs

Settings that define where logs are stored.

MetricsConfigurations []BucketMetricsConfigurationArgs

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

NotificationConfiguration BucketNotificationConfigurationArgs

Configuration that defines how Amazon S3 handles bucket notifications.

ObjectLockConfiguration BucketObjectLockConfigurationArgs

Places an Object Lock configuration on the specified bucket.

ObjectLockEnabled bool

Indicates whether this bucket has an Object Lock configuration enabled.

OwnershipControls BucketOwnershipControlsArgs

Specifies the container element for object ownership rules.

PublicAccessBlockConfiguration BucketPublicAccessBlockConfigurationArgs
ReplicationConfiguration BucketReplicationConfigurationArgs

Configuration for replicating objects in an S3 bucket.

Tags []BucketTagArgs

An arbitrary set of tags (key-value pairs) for this S3 bucket.

VersioningConfiguration BucketVersioningConfigurationArgs
WebsiteConfiguration BucketWebsiteConfigurationArgs
accelerateConfiguration BucketAccelerateConfigurationArgs

Configuration for the transfer acceleration state.

accessControl BucketAccessControl

A canned access control list (ACL) that grants predefined permissions to the bucket.

analyticsConfigurations List<BucketAnalyticsConfigurationArgs>

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

bucketEncryption BucketEncryptionArgs
bucketName String

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

corsConfiguration BucketCorsConfigurationArgs

Rules that define cross-origin resource sharing of objects in this bucket.

intelligentTieringConfigurations List<BucketIntelligentTieringConfigurationArgs>

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

inventoryConfigurations List<BucketInventoryConfigurationArgs>

The inventory configuration for an Amazon S3 bucket.

lifecycleConfiguration BucketLifecycleConfigurationArgs

Rules that define how Amazon S3 manages objects during their lifetime.

loggingConfiguration BucketLoggingConfigurationArgs

Settings that define where logs are stored.

metricsConfigurations List<BucketMetricsConfigurationArgs>

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

notificationConfiguration BucketNotificationConfigurationArgs

Configuration that defines how Amazon S3 handles bucket notifications.

objectLockConfiguration BucketObjectLockConfigurationArgs

Places an Object Lock configuration on the specified bucket.

objectLockEnabled Boolean

Indicates whether this bucket has an Object Lock configuration enabled.

ownershipControls BucketOwnershipControlsArgs

Specifies the container element for object ownership rules.

publicAccessBlockConfiguration BucketPublicAccessBlockConfigurationArgs
replicationConfiguration BucketReplicationConfigurationArgs

Configuration for replicating objects in an S3 bucket.

tags List<BucketTagArgs>

An arbitrary set of tags (key-value pairs) for this S3 bucket.

versioningConfiguration BucketVersioningConfigurationArgs
websiteConfiguration BucketWebsiteConfigurationArgs
accelerateConfiguration BucketAccelerateConfigurationArgs

Configuration for the transfer acceleration state.

accessControl BucketAccessControl

A canned access control list (ACL) that grants predefined permissions to the bucket.

analyticsConfigurations BucketAnalyticsConfigurationArgs[]

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

bucketEncryption BucketEncryptionArgs
bucketName string

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

corsConfiguration BucketCorsConfigurationArgs

Rules that define cross-origin resource sharing of objects in this bucket.

intelligentTieringConfigurations BucketIntelligentTieringConfigurationArgs[]

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

inventoryConfigurations BucketInventoryConfigurationArgs[]

The inventory configuration for an Amazon S3 bucket.

lifecycleConfiguration BucketLifecycleConfigurationArgs

Rules that define how Amazon S3 manages objects during their lifetime.

loggingConfiguration BucketLoggingConfigurationArgs

Settings that define where logs are stored.

metricsConfigurations BucketMetricsConfigurationArgs[]

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

notificationConfiguration BucketNotificationConfigurationArgs

Configuration that defines how Amazon S3 handles bucket notifications.

objectLockConfiguration BucketObjectLockConfigurationArgs

Places an Object Lock configuration on the specified bucket.

objectLockEnabled boolean

Indicates whether this bucket has an Object Lock configuration enabled.

ownershipControls BucketOwnershipControlsArgs

Specifies the container element for object ownership rules.

publicAccessBlockConfiguration BucketPublicAccessBlockConfigurationArgs
replicationConfiguration BucketReplicationConfigurationArgs

Configuration for replicating objects in an S3 bucket.

tags BucketTagArgs[]

An arbitrary set of tags (key-value pairs) for this S3 bucket.

versioningConfiguration BucketVersioningConfigurationArgs
websiteConfiguration BucketWebsiteConfigurationArgs
accelerate_configuration BucketAccelerateConfigurationArgs

Configuration for the transfer acceleration state.

access_control BucketAccessControl

A canned access control list (ACL) that grants predefined permissions to the bucket.

analytics_configurations Sequence[BucketAnalyticsConfigurationArgs]

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

bucket_encryption BucketEncryptionArgs
bucket_name str

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

cors_configuration BucketCorsConfigurationArgs

Rules that define cross-origin resource sharing of objects in this bucket.

intelligent_tiering_configurations Sequence[BucketIntelligentTieringConfigurationArgs]

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

inventory_configurations Sequence[BucketInventoryConfigurationArgs]

The inventory configuration for an Amazon S3 bucket.

lifecycle_configuration BucketLifecycleConfigurationArgs

Rules that define how Amazon S3 manages objects during their lifetime.

logging_configuration BucketLoggingConfigurationArgs

Settings that define where logs are stored.

metrics_configurations Sequence[BucketMetricsConfigurationArgs]

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

notification_configuration BucketNotificationConfigurationArgs

Configuration that defines how Amazon S3 handles bucket notifications.

object_lock_configuration BucketObjectLockConfigurationArgs

Places an Object Lock configuration on the specified bucket.

object_lock_enabled bool

Indicates whether this bucket has an Object Lock configuration enabled.

ownership_controls BucketOwnershipControlsArgs

Specifies the container element for object ownership rules.

public_access_block_configuration BucketPublicAccessBlockConfigurationArgs
replication_configuration BucketReplicationConfigurationArgs

Configuration for replicating objects in an S3 bucket.

tags Sequence[BucketTagArgs]

An arbitrary set of tags (key-value pairs) for this S3 bucket.

versioning_configuration BucketVersioningConfigurationArgs
website_configuration BucketWebsiteConfigurationArgs
accelerateConfiguration Property Map

Configuration for the transfer acceleration state.

accessControl "AuthenticatedRead" | "AwsExecRead" | "BucketOwnerFullControl" | "BucketOwnerRead" | "LogDeliveryWrite" | "Private" | "PublicRead" | "PublicReadWrite"

A canned access control list (ACL) that grants predefined permissions to the bucket.

analyticsConfigurations List<Property Map>

The configuration and any analyses for the analytics filter of an Amazon S3 bucket.

bucketEncryption Property Map
bucketName String

A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.

corsConfiguration Property Map

Rules that define cross-origin resource sharing of objects in this bucket.

intelligentTieringConfigurations List<Property Map>

Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.

inventoryConfigurations List<Property Map>

The inventory configuration for an Amazon S3 bucket.

lifecycleConfiguration Property Map

Rules that define how Amazon S3 manages objects during their lifetime.

loggingConfiguration Property Map

Settings that define where logs are stored.

metricsConfigurations List<Property Map>

Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.

notificationConfiguration Property Map

Configuration that defines how Amazon S3 handles bucket notifications.

objectLockConfiguration Property Map

Places an Object Lock configuration on the specified bucket.

objectLockEnabled Boolean

Indicates whether this bucket has an Object Lock configuration enabled.

ownershipControls Property Map

Specifies the container element for object ownership rules.

publicAccessBlockConfiguration Property Map
replicationConfiguration Property Map

Configuration for replicating objects in an S3 bucket.

tags List<Property Map>

An arbitrary set of tags (key-value pairs) for this S3 bucket.

versioningConfiguration Property Map
websiteConfiguration Property Map

Outputs

All input properties are implicitly available as output properties. Additionally, the Bucket resource produces the following output properties:

Arn string

The Amazon Resource Name (ARN) of the specified bucket.

DomainName string

The IPv4 DNS name of the specified bucket.

DualStackDomainName string

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

Id string

The provider-assigned unique ID for this managed resource.

RegionalDomainName string

Returns the regional domain name of the specified bucket.

WebsiteURL string

The Amazon S3 website endpoint for the specified bucket.

Arn string

The Amazon Resource Name (ARN) of the specified bucket.

DomainName string

The IPv4 DNS name of the specified bucket.

DualStackDomainName string

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

Id string

The provider-assigned unique ID for this managed resource.

RegionalDomainName string

Returns the regional domain name of the specified bucket.

WebsiteURL string

The Amazon S3 website endpoint for the specified bucket.

arn String

The Amazon Resource Name (ARN) of the specified bucket.

domainName String

The IPv4 DNS name of the specified bucket.

dualStackDomainName String

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

id String

The provider-assigned unique ID for this managed resource.

regionalDomainName String

Returns the regional domain name of the specified bucket.

websiteURL String

The Amazon S3 website endpoint for the specified bucket.

arn string

The Amazon Resource Name (ARN) of the specified bucket.

domainName string

The IPv4 DNS name of the specified bucket.

dualStackDomainName string

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

id string

The provider-assigned unique ID for this managed resource.

regionalDomainName string

Returns the regional domain name of the specified bucket.

websiteURL string

The Amazon S3 website endpoint for the specified bucket.

arn str

The Amazon Resource Name (ARN) of the specified bucket.

domain_name str

The IPv4 DNS name of the specified bucket.

dual_stack_domain_name str

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

id str

The provider-assigned unique ID for this managed resource.

regional_domain_name str

Returns the regional domain name of the specified bucket.

website_url str

The Amazon S3 website endpoint for the specified bucket.

arn String

The Amazon Resource Name (ARN) of the specified bucket.

domainName String

The IPv4 DNS name of the specified bucket.

dualStackDomainName String

The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see Using Amazon S3 Dual-Stack Endpoints.

id String

The provider-assigned unique ID for this managed resource.

regionalDomainName String

Returns the regional domain name of the specified bucket.

websiteURL String

The Amazon S3 website endpoint for the specified bucket.

Supporting Types

BucketAbortIncompleteMultipartUpload

DaysAfterInitiation int

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

DaysAfterInitiation int

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

daysAfterInitiation Integer

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

daysAfterInitiation number

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

days_after_initiation int

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

daysAfterInitiation Number

Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.

BucketAccelerateConfiguration

AccelerationStatus Pulumi.AwsNative.S3.BucketAccelerateConfigurationAccelerationStatus

Configures the transfer acceleration state for an Amazon S3 bucket.

AccelerationStatus BucketAccelerateConfigurationAccelerationStatus

Configures the transfer acceleration state for an Amazon S3 bucket.

accelerationStatus BucketAccelerateConfigurationAccelerationStatus

Configures the transfer acceleration state for an Amazon S3 bucket.

accelerationStatus BucketAccelerateConfigurationAccelerationStatus

Configures the transfer acceleration state for an Amazon S3 bucket.

acceleration_status BucketAccelerateConfigurationAccelerationStatus

Configures the transfer acceleration state for an Amazon S3 bucket.

accelerationStatus "Enabled" | "Suspended"

Configures the transfer acceleration state for an Amazon S3 bucket.

BucketAccelerateConfigurationAccelerationStatus

Enabled
Enabled
Suspended
Suspended
BucketAccelerateConfigurationAccelerationStatusEnabled
Enabled
BucketAccelerateConfigurationAccelerationStatusSuspended
Suspended
Enabled
Enabled
Suspended
Suspended
Enabled
Enabled
Suspended
Suspended
ENABLED
Enabled
SUSPENDED
Suspended
"Enabled"
Enabled
"Suspended"
Suspended

BucketAccessControl

AuthenticatedRead
AuthenticatedRead
AwsExecRead
AwsExecRead
BucketOwnerFullControl
BucketOwnerFullControl
BucketOwnerRead
BucketOwnerRead
LogDeliveryWrite
LogDeliveryWrite
Private
Private
PublicRead
PublicRead
PublicReadWrite
PublicReadWrite
BucketAccessControlAuthenticatedRead
AuthenticatedRead
BucketAccessControlAwsExecRead
AwsExecRead
BucketAccessControlBucketOwnerFullControl
BucketOwnerFullControl
BucketAccessControlBucketOwnerRead
BucketOwnerRead
BucketAccessControlLogDeliveryWrite
LogDeliveryWrite
BucketAccessControlPrivate
Private
BucketAccessControlPublicRead
PublicRead
BucketAccessControlPublicReadWrite
PublicReadWrite
AuthenticatedRead
AuthenticatedRead
AwsExecRead
AwsExecRead
BucketOwnerFullControl
BucketOwnerFullControl
BucketOwnerRead
BucketOwnerRead
LogDeliveryWrite
LogDeliveryWrite
Private
Private
PublicRead
PublicRead
PublicReadWrite
PublicReadWrite
AuthenticatedRead
AuthenticatedRead
AwsExecRead
AwsExecRead
BucketOwnerFullControl
BucketOwnerFullControl
BucketOwnerRead
BucketOwnerRead
LogDeliveryWrite
LogDeliveryWrite
Private
Private
PublicRead
PublicRead
PublicReadWrite
PublicReadWrite
AUTHENTICATED_READ
AuthenticatedRead
AWS_EXEC_READ
AwsExecRead
BUCKET_OWNER_FULL_CONTROL
BucketOwnerFullControl
BUCKET_OWNER_READ
BucketOwnerRead
LOG_DELIVERY_WRITE
LogDeliveryWrite
PRIVATE
Private
PUBLIC_READ
PublicRead
PUBLIC_READ_WRITE
PublicReadWrite
"AuthenticatedRead"
AuthenticatedRead
"AwsExecRead"
AwsExecRead
"BucketOwnerFullControl"
BucketOwnerFullControl
"BucketOwnerRead"
BucketOwnerRead
"LogDeliveryWrite"
LogDeliveryWrite
"Private"
Private
"PublicRead"
PublicRead
"PublicReadWrite"
PublicReadWrite

BucketAccessControlTranslation

Owner string
Owner string
owner String
owner string
owner str
owner String

BucketAnalyticsConfiguration

Id string

The ID that identifies the analytics configuration.

StorageClassAnalysis Pulumi.AwsNative.S3.Inputs.BucketStorageClassAnalysis
Prefix string

The prefix that an object must have to be included in the analytics results.

TagFilters List<Pulumi.AwsNative.S3.Inputs.BucketTagFilter>
Id string

The ID that identifies the analytics configuration.

StorageClassAnalysis BucketStorageClassAnalysis
Prefix string

The prefix that an object must have to be included in the analytics results.

TagFilters []BucketTagFilter
id String

The ID that identifies the analytics configuration.

storageClassAnalysis BucketStorageClassAnalysis
prefix String

The prefix that an object must have to be included in the analytics results.

tagFilters List<BucketTagFilter>
id string

The ID that identifies the analytics configuration.

storageClassAnalysis BucketStorageClassAnalysis
prefix string

The prefix that an object must have to be included in the analytics results.

tagFilters BucketTagFilter[]
id str

The ID that identifies the analytics configuration.

storage_class_analysis BucketStorageClassAnalysis
prefix str

The prefix that an object must have to be included in the analytics results.

tag_filters Sequence[BucketTagFilter]
id String

The ID that identifies the analytics configuration.

storageClassAnalysis Property Map
prefix String

The prefix that an object must have to be included in the analytics results.

tagFilters List<Property Map>

BucketCorsConfiguration

BucketCorsRule

AllowedMethods List<Pulumi.AwsNative.S3.BucketCorsRuleAllowedMethodsItem>

An HTTP method that you allow the origin to execute.

AllowedOrigins List<string>

One or more origins you want customers to be able to access the bucket from.

AllowedHeaders List<string>

Headers that are specified in the Access-Control-Request-Headers header.

ExposedHeaders 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).

Id string

A unique identifier for this rule.

MaxAge int

The time in seconds that your browser is to cache the preflight response for the specified resource.

AllowedMethods []BucketCorsRuleAllowedMethodsItem

An HTTP method that you allow the origin to execute.

AllowedOrigins []string

One or more origins you want customers to be able to access the bucket from.

AllowedHeaders []string

Headers that are specified in the Access-Control-Request-Headers header.

ExposedHeaders []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).

Id string

A unique identifier for this rule.

MaxAge int

The time in seconds that your browser is to cache the preflight response for the specified resource.

allowedMethods List<BucketCorsRuleAllowedMethodsItem>

An HTTP method that you allow the origin to execute.

allowedOrigins List<String>

One or more origins you want customers to be able to access the bucket from.

allowedHeaders List<String>

Headers that are specified in the Access-Control-Request-Headers header.

exposedHeaders 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).

id String

A unique identifier for this rule.

maxAge Integer

The time in seconds that your browser is to cache the preflight response for the specified resource.

allowedMethods BucketCorsRuleAllowedMethodsItem[]

An HTTP method that you allow the origin to execute.

allowedOrigins string[]

One or more origins you want customers to be able to access the bucket from.

allowedHeaders string[]

Headers that are specified in the Access-Control-Request-Headers header.

exposedHeaders 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).

id string

A unique identifier for this rule.

maxAge number

The time in seconds that your browser is to cache the preflight response for the specified resource.

allowed_methods Sequence[BucketCorsRuleAllowedMethodsItem]

An HTTP method that you allow the origin to execute.

allowed_origins Sequence[str]

One or more origins you want customers to be able to access the bucket from.

allowed_headers Sequence[str]

Headers that are specified in the Access-Control-Request-Headers header.

exposed_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).

id str

A unique identifier for this rule.

max_age int

The time in seconds that your browser is to cache the preflight response for the specified resource.

allowedMethods List<"GET" | "PUT" | "HEAD" | "POST" | "DELETE">

An HTTP method that you allow the origin to execute.

allowedOrigins List<String>

One or more origins you want customers to be able to access the bucket from.

allowedHeaders List<String>

Headers that are specified in the Access-Control-Request-Headers header.

exposedHeaders 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).

id String

A unique identifier for this rule.

maxAge Number

The time in seconds that your browser is to cache the preflight response for the specified resource.

BucketCorsRuleAllowedMethodsItem

Get
GET
Put
PUT
Head
HEAD
Post
POST
Delete
DELETE
BucketCorsRuleAllowedMethodsItemGet
GET
BucketCorsRuleAllowedMethodsItemPut
PUT
BucketCorsRuleAllowedMethodsItemHead
HEAD
BucketCorsRuleAllowedMethodsItemPost
POST
BucketCorsRuleAllowedMethodsItemDelete
DELETE
Get
GET
Put
PUT
Head
HEAD
Post
POST
Delete
DELETE
Get
GET
Put
PUT
Head
HEAD
Post
POST
Delete
DELETE
GET
GET
PUT
PUT
HEAD
HEAD
POST
POST
DELETE
DELETE
"GET"
GET
"PUT"
PUT
"HEAD"
HEAD
"POST"
POST
"DELETE"
DELETE

BucketDataExport

Destination Pulumi.AwsNative.S3.Inputs.BucketDestination
OutputSchemaVersion string

The version of the output schema to use when exporting data.

Destination BucketDestination
OutputSchemaVersion string

The version of the output schema to use when exporting data.

destination BucketDestination
outputSchemaVersion String

The version of the output schema to use when exporting data.

destination BucketDestination
outputSchemaVersion string

The version of the output schema to use when exporting data.

destination BucketDestination
output_schema_version str

The version of the output schema to use when exporting data.

destination Property Map
outputSchemaVersion String

The version of the output schema to use when exporting data.

BucketDefaultRetention

BucketDefaultRetentionMode

Compliance
COMPLIANCE
Governance
GOVERNANCE
BucketDefaultRetentionModeCompliance
COMPLIANCE
BucketDefaultRetentionModeGovernance
GOVERNANCE
Compliance
COMPLIANCE
Governance
GOVERNANCE
Compliance
COMPLIANCE
Governance
GOVERNANCE
COMPLIANCE
COMPLIANCE
GOVERNANCE
GOVERNANCE
"COMPLIANCE"
COMPLIANCE
"GOVERNANCE"
GOVERNANCE

BucketDeleteMarkerReplication

BucketDeleteMarkerReplicationStatus

Disabled
Disabled
Enabled
Enabled
BucketDeleteMarkerReplicationStatusDisabled
Disabled
BucketDeleteMarkerReplicationStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketDestination

BucketArn string

The Amazon Resource Name (ARN) of the bucket to which data is exported.

Format Pulumi.AwsNative.S3.BucketDestinationFormat

Specifies the file format used when exporting data to Amazon S3.

BucketAccountId string

The account ID that owns the destination S3 bucket.

Prefix string

The prefix to use when exporting data. The prefix is prepended to all results.

BucketArn string

The Amazon Resource Name (ARN) of the bucket to which data is exported.

Format BucketDestinationFormat

Specifies the file format used when exporting data to Amazon S3.

BucketAccountId string

The account ID that owns the destination S3 bucket.

Prefix string

The prefix to use when exporting data. The prefix is prepended to all results.

bucketArn String

The Amazon Resource Name (ARN) of the bucket to which data is exported.

format BucketDestinationFormat

Specifies the file format used when exporting data to Amazon S3.

bucketAccountId String

The account ID that owns the destination S3 bucket.

prefix String

The prefix to use when exporting data. The prefix is prepended to all results.

bucketArn string

The Amazon Resource Name (ARN) of the bucket to which data is exported.

format BucketDestinationFormat

Specifies the file format used when exporting data to Amazon S3.

bucketAccountId string

The account ID that owns the destination S3 bucket.

prefix string

The prefix to use when exporting data. The prefix is prepended to all results.

bucket_arn str

The Amazon Resource Name (ARN) of the bucket to which data is exported.

format BucketDestinationFormat

Specifies the file format used when exporting data to Amazon S3.

bucket_account_id str

The account ID that owns the destination S3 bucket.

prefix str

The prefix to use when exporting data. The prefix is prepended to all results.

bucketArn String

The Amazon Resource Name (ARN) of the bucket to which data is exported.

format "CSV" | "ORC" | "Parquet"

Specifies the file format used when exporting data to Amazon S3.

bucketAccountId String

The account ID that owns the destination S3 bucket.

prefix String

The prefix to use when exporting data. The prefix is prepended to all results.

BucketDestinationFormat

Csv
CSV
Orc
ORC
Parquet
Parquet
BucketDestinationFormatCsv
CSV
BucketDestinationFormatOrc
ORC
BucketDestinationFormatParquet
Parquet
Csv
CSV
Orc
ORC
Parquet
Parquet
Csv
CSV
Orc
ORC
Parquet
Parquet
CSV
CSV
ORC
ORC
PARQUET
Parquet
"CSV"
CSV
"ORC"
ORC
"Parquet"
Parquet

BucketEncryption

ServerSideEncryptionConfiguration []BucketServerSideEncryptionRule

Specifies the default server-side-encryption configuration.

serverSideEncryptionConfiguration List<BucketServerSideEncryptionRule>

Specifies the default server-side-encryption configuration.

serverSideEncryptionConfiguration BucketServerSideEncryptionRule[]

Specifies the default server-side-encryption configuration.

server_side_encryption_configuration Sequence[BucketServerSideEncryptionRule]

Specifies the default server-side-encryption configuration.

serverSideEncryptionConfiguration List<Property Map>

Specifies the default server-side-encryption configuration.

BucketEncryptionConfiguration

ReplicaKmsKeyID string

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

ReplicaKmsKeyID string

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

replicaKmsKeyID String

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

replicaKmsKeyID string

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

replica_kms_key_id str

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

replicaKmsKeyID String

Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.

BucketEventBridgeConfiguration

EventBridgeEnabled bool

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

EventBridgeEnabled bool

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

eventBridgeEnabled Boolean

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

eventBridgeEnabled boolean

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

event_bridge_enabled bool

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

eventBridgeEnabled Boolean

Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.

BucketFilterRule

Name string
Value string
Name string
Value string
name String
value String
name string
value string
name str
value str
name String
value String

BucketIntelligentTieringConfiguration

Id string

The ID used to identify the S3 Intelligent-Tiering configuration.

Status Pulumi.AwsNative.S3.BucketIntelligentTieringConfigurationStatus

Specifies the status of the configuration.

Tierings List<Pulumi.AwsNative.S3.Inputs.BucketTiering>

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

Prefix string

An object key name prefix that identifies the subset of objects to which the rule applies.

TagFilters List<Pulumi.AwsNative.S3.Inputs.BucketTagFilter>

A container for a key-value pair.

Id string

The ID used to identify the S3 Intelligent-Tiering configuration.

Status BucketIntelligentTieringConfigurationStatus

Specifies the status of the configuration.

Tierings []BucketTiering

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

Prefix string

An object key name prefix that identifies the subset of objects to which the rule applies.

TagFilters []BucketTagFilter

A container for a key-value pair.

id String

The ID used to identify the S3 Intelligent-Tiering configuration.

status BucketIntelligentTieringConfigurationStatus

Specifies the status of the configuration.

tierings List<BucketTiering>

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

prefix String

An object key name prefix that identifies the subset of objects to which the rule applies.

tagFilters List<BucketTagFilter>

A container for a key-value pair.

id string

The ID used to identify the S3 Intelligent-Tiering configuration.

status BucketIntelligentTieringConfigurationStatus

Specifies the status of the configuration.

tierings BucketTiering[]

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

prefix string

An object key name prefix that identifies the subset of objects to which the rule applies.

tagFilters BucketTagFilter[]

A container for a key-value pair.

id str

The ID used to identify the S3 Intelligent-Tiering configuration.

status BucketIntelligentTieringConfigurationStatus

Specifies the status of the configuration.

tierings Sequence[BucketTiering]

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

prefix str

An object key name prefix that identifies the subset of objects to which the rule applies.

tag_filters Sequence[BucketTagFilter]

A container for a key-value pair.

id String

The ID used to identify the S3 Intelligent-Tiering configuration.

status "Disabled" | "Enabled"

Specifies the status of the configuration.

tierings List<Property Map>

Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.

prefix String

An object key name prefix that identifies the subset of objects to which the rule applies.

tagFilters List<Property Map>

A container for a key-value pair.

BucketIntelligentTieringConfigurationStatus

Disabled
Disabled
Enabled
Enabled
BucketIntelligentTieringConfigurationStatusDisabled
Disabled
BucketIntelligentTieringConfigurationStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketInventoryConfiguration

Destination Pulumi.AwsNative.S3.Inputs.BucketDestination
Enabled bool

Specifies whether the inventory is enabled or disabled.

Id string

The ID used to identify the inventory configuration.

IncludedObjectVersions Pulumi.AwsNative.S3.BucketInventoryConfigurationIncludedObjectVersions

Object versions to include in the inventory list.

ScheduleFrequency Pulumi.AwsNative.S3.BucketInventoryConfigurationScheduleFrequency

Specifies the schedule for generating inventory results.

OptionalFields List<Pulumi.AwsNative.S3.BucketInventoryConfigurationOptionalFieldsItem>

Contains the optional fields that are included in the inventory results.

Prefix string

The prefix that is prepended to all inventory results.

Destination BucketDestination
Enabled bool

Specifies whether the inventory is enabled or disabled.

Id string

The ID used to identify the inventory configuration.

IncludedObjectVersions BucketInventoryConfigurationIncludedObjectVersions

Object versions to include in the inventory list.

ScheduleFrequency BucketInventoryConfigurationScheduleFrequency

Specifies the schedule for generating inventory results.

OptionalFields []BucketInventoryConfigurationOptionalFieldsItem

Contains the optional fields that are included in the inventory results.

Prefix string

The prefix that is prepended to all inventory results.

destination BucketDestination
enabled Boolean

Specifies whether the inventory is enabled or disabled.

id String

The ID used to identify the inventory configuration.

includedObjectVersions BucketInventoryConfigurationIncludedObjectVersions

Object versions to include in the inventory list.

scheduleFrequency BucketInventoryConfigurationScheduleFrequency

Specifies the schedule for generating inventory results.

optionalFields List<BucketInventoryConfigurationOptionalFieldsItem>

Contains the optional fields that are included in the inventory results.

prefix String

The prefix that is prepended to all inventory results.

destination BucketDestination
enabled boolean

Specifies whether the inventory is enabled or disabled.

id string

The ID used to identify the inventory configuration.

includedObjectVersions BucketInventoryConfigurationIncludedObjectVersions

Object versions to include in the inventory list.

scheduleFrequency BucketInventoryConfigurationScheduleFrequency

Specifies the schedule for generating inventory results.

optionalFields BucketInventoryConfigurationOptionalFieldsItem[]

Contains the optional fields that are included in the inventory results.

prefix string

The prefix that is prepended to all inventory results.

destination BucketDestination
enabled bool

Specifies whether the inventory is enabled or disabled.

id str

The ID used to identify the inventory configuration.

included_object_versions BucketInventoryConfigurationIncludedObjectVersions

Object versions to include in the inventory list.

schedule_frequency BucketInventoryConfigurationScheduleFrequency

Specifies the schedule for generating inventory results.

optional_fields Sequence[BucketInventoryConfigurationOptionalFieldsItem]

Contains the optional fields that are included in the inventory results.

prefix str

The prefix that is prepended to all inventory results.

destination Property Map
enabled Boolean

Specifies whether the inventory is enabled or disabled.

id String

The ID used to identify the inventory configuration.

includedObjectVersions "All" | "Current"

Object versions to include in the inventory list.

scheduleFrequency "Daily" | "Weekly"

Specifies the schedule for generating inventory results.

optionalFields List<"Size" | "LastModifiedDate" | "StorageClass" | "ETag" | "IsMultipartUploaded" | "ReplicationStatus" | "EncryptionStatus" | "ObjectLockRetainUntilDate" | "ObjectLockMode" | "ObjectLockLegalHoldStatus" | "IntelligentTieringAccessTier" | "BucketKeyStatus">

Contains the optional fields that are included in the inventory results.

prefix String

The prefix that is prepended to all inventory results.

BucketInventoryConfigurationIncludedObjectVersions

All
All
Current
Current
BucketInventoryConfigurationIncludedObjectVersionsAll
All
BucketInventoryConfigurationIncludedObjectVersionsCurrent
Current
All
All
Current
Current
All
All
Current
Current
ALL
All
CURRENT
Current
"All"
All
"Current"
Current

BucketInventoryConfigurationOptionalFieldsItem

Size
Size
LastModifiedDate
LastModifiedDate
StorageClass
StorageClass
ETag
ETag
IsMultipartUploaded
IsMultipartUploaded
ReplicationStatus
ReplicationStatus
EncryptionStatus
EncryptionStatus
ObjectLockRetainUntilDate
ObjectLockRetainUntilDate
ObjectLockMode
ObjectLockMode
ObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
IntelligentTieringAccessTier
IntelligentTieringAccessTier
BucketKeyStatus
BucketKeyStatus
BucketInventoryConfigurationOptionalFieldsItemSize
Size
BucketInventoryConfigurationOptionalFieldsItemLastModifiedDate
LastModifiedDate
BucketInventoryConfigurationOptionalFieldsItemStorageClass
StorageClass
BucketInventoryConfigurationOptionalFieldsItemETag
ETag
BucketInventoryConfigurationOptionalFieldsItemIsMultipartUploaded
IsMultipartUploaded
BucketInventoryConfigurationOptionalFieldsItemReplicationStatus
ReplicationStatus
BucketInventoryConfigurationOptionalFieldsItemEncryptionStatus
EncryptionStatus
BucketInventoryConfigurationOptionalFieldsItemObjectLockRetainUntilDate
ObjectLockRetainUntilDate
BucketInventoryConfigurationOptionalFieldsItemObjectLockMode
ObjectLockMode
BucketInventoryConfigurationOptionalFieldsItemObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
BucketInventoryConfigurationOptionalFieldsItemIntelligentTieringAccessTier
IntelligentTieringAccessTier
BucketInventoryConfigurationOptionalFieldsItemBucketKeyStatus
BucketKeyStatus
Size
Size
LastModifiedDate
LastModifiedDate
StorageClass
StorageClass
ETag
ETag
IsMultipartUploaded
IsMultipartUploaded
ReplicationStatus
ReplicationStatus
EncryptionStatus
EncryptionStatus
ObjectLockRetainUntilDate
ObjectLockRetainUntilDate
ObjectLockMode
ObjectLockMode
ObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
IntelligentTieringAccessTier
IntelligentTieringAccessTier
BucketKeyStatus
BucketKeyStatus
Size
Size
LastModifiedDate
LastModifiedDate
StorageClass
StorageClass
ETag
ETag
IsMultipartUploaded
IsMultipartUploaded
ReplicationStatus
ReplicationStatus
EncryptionStatus
EncryptionStatus
ObjectLockRetainUntilDate
ObjectLockRetainUntilDate
ObjectLockMode
ObjectLockMode
ObjectLockLegalHoldStatus
ObjectLockLegalHoldStatus
IntelligentTieringAccessTier
IntelligentTieringAccessTier
BucketKeyStatus
BucketKeyStatus
SIZE
Size
LAST_MODIFIED_DATE
LastModifiedDate
STORAGE_CLASS
StorageClass
E_TAG
ETag
IS_MULTIPART_UPLOADED
IsMultipartUploaded
REPLICATION_STATUS
ReplicationStatus
ENCRYPTION_STATUS
EncryptionStatus
OBJECT_LOCK_RETAIN_UNTIL_DATE
ObjectLockRetainUntilDate
OBJECT_LOCK_MODE
ObjectLockMode
OBJECT_LOCK_LEGAL_HOLD_STATUS
ObjectLockLegalHoldStatus
INTELLIGENT_TIERING_ACCESS_TIER
IntelligentTieringAccessTier
BUCKET_KEY_STATUS
BucketKeyStatus
"Size"
Size
"LastModifiedDate"
LastModifiedDate
"StorageClass"
StorageClass
"ETag"
ETag
"IsMultipartUploaded"
IsMultipartUploaded
"ReplicationStatus"
ReplicationStatus
"EncryptionStatus"
EncryptionStatus
"ObjectLockRetainUntilDate"
ObjectLockRetainUntilDate
"ObjectLockMode"
ObjectLockMode
"ObjectLockLegalHoldStatus"
ObjectLockLegalHoldStatus
"IntelligentTieringAccessTier"
IntelligentTieringAccessTier
"BucketKeyStatus"
BucketKeyStatus

BucketInventoryConfigurationScheduleFrequency

Daily
Daily
Weekly
Weekly
BucketInventoryConfigurationScheduleFrequencyDaily
Daily
BucketInventoryConfigurationScheduleFrequencyWeekly
Weekly
Daily
Daily
Weekly
Weekly
Daily
Daily
Weekly
Weekly
DAILY
Daily
WEEKLY
Weekly
"Daily"
Daily
"Weekly"
Weekly

BucketLambdaConfiguration

Event string

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

Function string

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

Filter Pulumi.AwsNative.S3.Inputs.BucketNotificationFilter

The filtering rules that determine which objects invoke the AWS Lambda function.

Event string

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

Function string

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

Filter BucketNotificationFilter

The filtering rules that determine which objects invoke the AWS Lambda function.

event String

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

function String

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

filter BucketNotificationFilter

The filtering rules that determine which objects invoke the AWS Lambda function.

event string

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

function string

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

filter BucketNotificationFilter

The filtering rules that determine which objects invoke the AWS Lambda function.

event str

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

function str

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

filter BucketNotificationFilter

The filtering rules that determine which objects invoke the AWS Lambda function.

event String

The Amazon S3 bucket event for which to invoke the AWS Lambda function.

function String

The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.

filter Property Map

The filtering rules that determine which objects invoke the AWS Lambda function.

BucketLifecycleConfiguration

Rules List<Pulumi.AwsNative.S3.Inputs.BucketRule>

A lifecycle rule for individual objects in an Amazon S3 bucket.

Rules []BucketRule

A lifecycle rule for individual objects in an Amazon S3 bucket.

rules List<BucketRule>

A lifecycle rule for individual objects in an Amazon S3 bucket.

rules BucketRule[]

A lifecycle rule for individual objects in an Amazon S3 bucket.

rules Sequence[BucketRule]

A lifecycle rule for individual objects in an Amazon S3 bucket.

rules List<Property Map>

A lifecycle rule for individual objects in an Amazon S3 bucket.

BucketLoggingConfiguration

DestinationBucketName string

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

LogFilePrefix string
DestinationBucketName string

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

LogFilePrefix string
destinationBucketName String

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

logFilePrefix String
destinationBucketName string

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

logFilePrefix string
destination_bucket_name str

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

log_file_prefix str
destinationBucketName String

The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.

logFilePrefix String

BucketMetrics

BucketMetricsConfiguration

BucketMetricsStatus

Disabled
Disabled
Enabled
Enabled
BucketMetricsStatusDisabled
Disabled
BucketMetricsStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketNoncurrentVersionExpiration

NoncurrentDays int

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

NewerNoncurrentVersions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

NoncurrentDays int

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

NewerNoncurrentVersions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

noncurrentDays Integer

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

newerNoncurrentVersions Integer

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

noncurrentDays number

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

newerNoncurrentVersions number

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

noncurrent_days int

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

newer_noncurrent_versions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

noncurrentDays Number

Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action

newerNoncurrentVersions Number

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

BucketNoncurrentVersionTransition

StorageClass Pulumi.AwsNative.S3.BucketNoncurrentVersionTransitionStorageClass

The class of storage used to store the object.

TransitionInDays int

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

NewerNoncurrentVersions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

StorageClass BucketNoncurrentVersionTransitionStorageClass

The class of storage used to store the object.

TransitionInDays int

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

NewerNoncurrentVersions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

storageClass BucketNoncurrentVersionTransitionStorageClass

The class of storage used to store the object.

transitionInDays Integer

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

newerNoncurrentVersions Integer

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

storageClass BucketNoncurrentVersionTransitionStorageClass

The class of storage used to store the object.

transitionInDays number

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

newerNoncurrentVersions number

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

storage_class BucketNoncurrentVersionTransitionStorageClass

The class of storage used to store the object.

transition_in_days int

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

newer_noncurrent_versions int

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

storageClass "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"

The class of storage used to store the object.

transitionInDays Number

Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.

newerNoncurrentVersions Number

Specified the number of newer noncurrent and current versions that must exists before performing the associated action

BucketNoncurrentVersionTransitionStorageClass

DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
BucketNoncurrentVersionTransitionStorageClassDeepArchive
DEEP_ARCHIVE
BucketNoncurrentVersionTransitionStorageClassGlacier
GLACIER
BucketNoncurrentVersionTransitionStorageClassGlacierIr
GLACIER_IR
BucketNoncurrentVersionTransitionStorageClassIntelligentTiering
INTELLIGENT_TIERING
BucketNoncurrentVersionTransitionStorageClassOnezoneIa
ONEZONE_IA
BucketNoncurrentVersionTransitionStorageClassStandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
DEEP_ARCHIVE
DEEP_ARCHIVE
GLACIER
GLACIER
GLACIER_IR
GLACIER_IR
INTELLIGENT_TIERING
INTELLIGENT_TIERING
ONEZONE_IA
ONEZONE_IA
STANDARD_IA
STANDARD_IA
"DEEP_ARCHIVE"
DEEP_ARCHIVE
"GLACIER"
GLACIER
"GLACIER_IR"
GLACIER_IR
"INTELLIGENT_TIERING"
INTELLIGENT_TIERING
"ONEZONE_IA"
ONEZONE_IA
"STANDARD_IA"
STANDARD_IA

BucketNotificationConfiguration

BucketNotificationFilter

BucketObjectLockConfiguration

BucketObjectLockRule

BucketOwnershipControls

BucketOwnershipControlsRule

BucketOwnershipControlsRuleObjectOwnership

ObjectWriter
ObjectWriter
BucketOwnerPreferred
BucketOwnerPreferred
BucketOwnerEnforced
BucketOwnerEnforced
BucketOwnershipControlsRuleObjectOwnershipObjectWriter
ObjectWriter
BucketOwnershipControlsRuleObjectOwnershipBucketOwnerPreferred
BucketOwnerPreferred
BucketOwnershipControlsRuleObjectOwnershipBucketOwnerEnforced
BucketOwnerEnforced
ObjectWriter
ObjectWriter
BucketOwnerPreferred
BucketOwnerPreferred
BucketOwnerEnforced
BucketOwnerEnforced
ObjectWriter
ObjectWriter
BucketOwnerPreferred
BucketOwnerPreferred
BucketOwnerEnforced
BucketOwnerEnforced
OBJECT_WRITER
ObjectWriter
BUCKET_OWNER_PREFERRED
BucketOwnerPreferred
BUCKET_OWNER_ENFORCED
BucketOwnerEnforced
"ObjectWriter"
ObjectWriter
"BucketOwnerPreferred"
BucketOwnerPreferred
"BucketOwnerEnforced"
BucketOwnerEnforced

BucketPublicAccessBlockConfiguration

BlockPublicAcls bool

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
BlockPublicPolicy bool

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

IgnorePublicAcls bool

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

RestrictPublicBuckets bool

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

BlockPublicAcls bool

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
BlockPublicPolicy bool

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

IgnorePublicAcls bool

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

RestrictPublicBuckets bool

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

blockPublicAcls Boolean

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
blockPublicPolicy Boolean

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

ignorePublicAcls Boolean

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

restrictPublicBuckets Boolean

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

blockPublicAcls boolean

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
blockPublicPolicy boolean

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

ignorePublicAcls boolean

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

restrictPublicBuckets boolean

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

block_public_acls bool

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
block_public_policy bool

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

ignore_public_acls bool

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

restrict_public_buckets bool

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

blockPublicAcls Boolean

Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:

  • PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
  • PUT Object calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.
blockPublicPolicy Boolean

Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

ignorePublicAcls Boolean

Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

restrictPublicBuckets Boolean

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.

BucketQueueConfiguration

Event string

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

Queue string

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

Filter Pulumi.AwsNative.S3.Inputs.BucketNotificationFilter

The filtering rules that determine which objects trigger notifications.

Event string

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

Queue string

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

Filter BucketNotificationFilter

The filtering rules that determine which objects trigger notifications.

event String

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

queue String

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine which objects trigger notifications.

event string

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

queue string

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine which objects trigger notifications.

event str

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

queue str

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine which objects trigger notifications.

event String

The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.

queue String

The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.

filter Property Map

The filtering rules that determine which objects trigger notifications.

BucketRedirectAllRequestsTo

HostName string

Name of the host where requests are redirected.

Protocol Pulumi.AwsNative.S3.BucketRedirectAllRequestsToProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

HostName string

Name of the host where requests are redirected.

Protocol BucketRedirectAllRequestsToProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

hostName String

Name of the host where requests are redirected.

protocol BucketRedirectAllRequestsToProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

hostName string

Name of the host where requests are redirected.

protocol BucketRedirectAllRequestsToProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

host_name str

Name of the host where requests are redirected.

protocol BucketRedirectAllRequestsToProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

hostName String

Name of the host where requests are redirected.

protocol "http" | "https"

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

BucketRedirectAllRequestsToProtocol

Http
http
Https
https
BucketRedirectAllRequestsToProtocolHttp
http
BucketRedirectAllRequestsToProtocolHttps
https
Http
http
Https
https
Http
http
Https
https
HTTP
http
HTTPS
https
"http"
http
"https"
https

BucketRedirectRule

HostName string

The host name to use in the redirect request.

HttpRedirectCode string

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

Protocol Pulumi.AwsNative.S3.BucketRedirectRuleProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

ReplaceKeyPrefixWith string

The object key prefix to use in the redirect request.

ReplaceKeyWith string

The specific object key to use in the redirect request.d

HostName string

The host name to use in the redirect request.

HttpRedirectCode string

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

Protocol BucketRedirectRuleProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

ReplaceKeyPrefixWith string

The object key prefix to use in the redirect request.

ReplaceKeyWith string

The specific object key to use in the redirect request.d

hostName String

The host name to use in the redirect request.

httpRedirectCode String

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

protocol BucketRedirectRuleProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

replaceKeyPrefixWith String

The object key prefix to use in the redirect request.

replaceKeyWith String

The specific object key to use in the redirect request.d

hostName string

The host name to use in the redirect request.

httpRedirectCode string

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

protocol BucketRedirectRuleProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

replaceKeyPrefixWith string

The object key prefix to use in the redirect request.

replaceKeyWith string

The specific object key to use in the redirect request.d

host_name str

The host name to use in the redirect request.

http_redirect_code str

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

protocol BucketRedirectRuleProtocol

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

replace_key_prefix_with str

The object key prefix to use in the redirect request.

replace_key_with str

The specific object key to use in the redirect request.d

hostName String

The host name to use in the redirect request.

httpRedirectCode String

The HTTP redirect code to use on the response. Not required if one of the siblings is present.

protocol "http" | "https"

Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

replaceKeyPrefixWith String

The object key prefix to use in the redirect request.

replaceKeyWith String

The specific object key to use in the redirect request.d

BucketRedirectRuleProtocol

Http
http
Https
https
BucketRedirectRuleProtocolHttp
http
BucketRedirectRuleProtocolHttps
https
Http
http
Https
https
Http
http
Https
https
HTTP
http
HTTPS
https
"http"
http
"https"
https

BucketReplicaModifications

Status Pulumi.AwsNative.S3.BucketReplicaModificationsStatus

Specifies whether Amazon S3 replicates modifications on replicas.

Status BucketReplicaModificationsStatus

Specifies whether Amazon S3 replicates modifications on replicas.

status BucketReplicaModificationsStatus

Specifies whether Amazon S3 replicates modifications on replicas.

status BucketReplicaModificationsStatus

Specifies whether Amazon S3 replicates modifications on replicas.

status BucketReplicaModificationsStatus

Specifies whether Amazon S3 replicates modifications on replicas.

status "Enabled" | "Disabled"

Specifies whether Amazon S3 replicates modifications on replicas.

BucketReplicaModificationsStatus

Enabled
Enabled
Disabled
Disabled
BucketReplicaModificationsStatusEnabled
Enabled
BucketReplicaModificationsStatusDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

BucketReplicationConfiguration

Role string

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

Rules List<Pulumi.AwsNative.S3.Inputs.BucketReplicationRule>

A container for one or more replication rules.

Role string

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

Rules []BucketReplicationRule

A container for one or more replication rules.

role String

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

rules List<BucketReplicationRule>

A container for one or more replication rules.

role string

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

rules BucketReplicationRule[]

A container for one or more replication rules.

role str

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

rules Sequence[BucketReplicationRule]

A container for one or more replication rules.

role String

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.

rules List<Property Map>

A container for one or more replication rules.

BucketReplicationDestination

BucketReplicationDestinationStorageClass

DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
ReducedRedundancy
REDUCED_REDUNDANCY
Standard
STANDARD
StandardIa
STANDARD_IA
BucketReplicationDestinationStorageClassDeepArchive
DEEP_ARCHIVE
BucketReplicationDestinationStorageClassGlacier
GLACIER
BucketReplicationDestinationStorageClassGlacierIr
GLACIER_IR
BucketReplicationDestinationStorageClassIntelligentTiering
INTELLIGENT_TIERING
BucketReplicationDestinationStorageClassOnezoneIa
ONEZONE_IA
BucketReplicationDestinationStorageClassReducedRedundancy
REDUCED_REDUNDANCY
BucketReplicationDestinationStorageClassStandard
STANDARD
BucketReplicationDestinationStorageClassStandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
ReducedRedundancy
REDUCED_REDUNDANCY
Standard
STANDARD
StandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
ReducedRedundancy
REDUCED_REDUNDANCY
Standard
STANDARD
StandardIa
STANDARD_IA
DEEP_ARCHIVE
DEEP_ARCHIVE
GLACIER
GLACIER
GLACIER_IR
GLACIER_IR
INTELLIGENT_TIERING
INTELLIGENT_TIERING
ONEZONE_IA
ONEZONE_IA
REDUCED_REDUNDANCY
REDUCED_REDUNDANCY
STANDARD
STANDARD
STANDARD_IA
STANDARD_IA
"DEEP_ARCHIVE"
DEEP_ARCHIVE
"GLACIER"
GLACIER
"GLACIER_IR"
GLACIER_IR
"INTELLIGENT_TIERING"
INTELLIGENT_TIERING
"ONEZONE_IA"
ONEZONE_IA
"REDUCED_REDUNDANCY"
REDUCED_REDUNDANCY
"STANDARD"
STANDARD
"STANDARD_IA"
STANDARD_IA

BucketReplicationRule

Destination BucketReplicationDestination
Status BucketReplicationRuleStatus

Specifies whether the rule is enabled.

DeleteMarkerReplication BucketDeleteMarkerReplication
Filter BucketReplicationRuleFilter
Id string

A unique identifier for the rule.

Prefix string

An object key name prefix that identifies the object or objects to which the rule applies.

Priority int
SourceSelectionCriteria BucketSourceSelectionCriteria
destination BucketReplicationDestination
status BucketReplicationRuleStatus

Specifies whether the rule is enabled.

deleteMarkerReplication BucketDeleteMarkerReplication
filter BucketReplicationRuleFilter
id String

A unique identifier for the rule.

prefix String

An object key name prefix that identifies the object or objects to which the rule applies.

priority Integer
sourceSelectionCriteria BucketSourceSelectionCriteria
destination BucketReplicationDestination
status BucketReplicationRuleStatus

Specifies whether the rule is enabled.

deleteMarkerReplication BucketDeleteMarkerReplication
filter BucketReplicationRuleFilter
id string

A unique identifier for the rule.

prefix string

An object key name prefix that identifies the object or objects to which the rule applies.

priority number
sourceSelectionCriteria BucketSourceSelectionCriteria
destination BucketReplicationDestination
status BucketReplicationRuleStatus

Specifies whether the rule is enabled.

delete_marker_replication BucketDeleteMarkerReplication
filter BucketReplicationRuleFilter
id str

A unique identifier for the rule.

prefix str

An object key name prefix that identifies the object or objects to which the rule applies.

priority int
source_selection_criteria BucketSourceSelectionCriteria
destination Property Map
status "Disabled" | "Enabled"

Specifies whether the rule is enabled.

deleteMarkerReplication Property Map
filter Property Map
id String

A unique identifier for the rule.

prefix String

An object key name prefix that identifies the object or objects to which the rule applies.

priority Number
sourceSelectionCriteria Property Map

BucketReplicationRuleAndOperator

BucketReplicationRuleFilter

BucketReplicationRuleStatus

Disabled
Disabled
Enabled
Enabled
BucketReplicationRuleStatusDisabled
Disabled
BucketReplicationRuleStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketReplicationTime

BucketReplicationTimeStatus

Disabled
Disabled
Enabled
Enabled
BucketReplicationTimeStatusDisabled
Disabled
BucketReplicationTimeStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketReplicationTimeValue

minutes Integer
minutes number
minutes Number

BucketRoutingRule

RedirectRule Pulumi.AwsNative.S3.Inputs.BucketRedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

RoutingRuleCondition Pulumi.AwsNative.S3.Inputs.BucketRoutingRuleCondition
RedirectRule BucketRedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

RoutingRuleCondition BucketRoutingRuleCondition
redirectRule BucketRedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

routingRuleCondition BucketRoutingRuleCondition
redirectRule BucketRedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

routingRuleCondition BucketRoutingRuleCondition
redirect_rule BucketRedirectRule

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

routing_rule_condition BucketRoutingRuleCondition
redirectRule Property Map

Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.

routingRuleCondition Property Map

BucketRoutingRuleCondition

HttpErrorCodeReturnedEquals string

The HTTP error code when the redirect is applied.

KeyPrefixEquals string

The object key name prefix when the redirect is applied.

HttpErrorCodeReturnedEquals string

The HTTP error code when the redirect is applied.

KeyPrefixEquals string

The object key name prefix when the redirect is applied.

httpErrorCodeReturnedEquals String

The HTTP error code when the redirect is applied.

keyPrefixEquals String

The object key name prefix when the redirect is applied.

httpErrorCodeReturnedEquals string

The HTTP error code when the redirect is applied.

keyPrefixEquals string

The object key name prefix when the redirect is applied.

http_error_code_returned_equals str

The HTTP error code when the redirect is applied.

key_prefix_equals str

The object key name prefix when the redirect is applied.

httpErrorCodeReturnedEquals String

The HTTP error code when the redirect is applied.

keyPrefixEquals String

The object key name prefix when the redirect is applied.

BucketRule

BucketRuleStatus

Enabled
Enabled
Disabled
Disabled
BucketRuleStatusEnabled
Enabled
BucketRuleStatusDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

BucketS3KeyFilter

BucketServerSideEncryptionByDefault

SSEAlgorithm Pulumi.AwsNative.S3.BucketServerSideEncryptionByDefaultSSEAlgorithm
KMSMasterKeyID string

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

SSEAlgorithm BucketServerSideEncryptionByDefaultSSEAlgorithm
KMSMasterKeyID string

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

sSEAlgorithm BucketServerSideEncryptionByDefaultSSEAlgorithm
kMSMasterKeyID String

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

sSEAlgorithm BucketServerSideEncryptionByDefaultSSEAlgorithm
kMSMasterKeyID string

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

s_se_algorithm BucketServerSideEncryptionByDefaultSSEAlgorithm
k_ms_master_key_id str

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

sSEAlgorithm "aws:kms" | "AES256"
kMSMasterKeyID String

"KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms.

BucketServerSideEncryptionByDefaultSSEAlgorithm

Awskms
aws:kms
Aes256
AES256
BucketServerSideEncryptionByDefaultSSEAlgorithmAwskms
aws:kms
BucketServerSideEncryptionByDefaultSSEAlgorithmAes256
AES256
Awskms
aws:kms
Aes256
AES256
Awskms
aws:kms
Aes256
AES256
AWSKMS
aws:kms
AES256
AES256
"aws:kms"
aws:kms
"AES256"
AES256

BucketServerSideEncryptionRule

BucketKeyEnabled bool

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

ServerSideEncryptionByDefault Pulumi.AwsNative.S3.Inputs.BucketServerSideEncryptionByDefault
BucketKeyEnabled bool

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

ServerSideEncryptionByDefault BucketServerSideEncryptionByDefault
bucketKeyEnabled Boolean

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

serverSideEncryptionByDefault BucketServerSideEncryptionByDefault
bucketKeyEnabled boolean

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

serverSideEncryptionByDefault BucketServerSideEncryptionByDefault
bucket_key_enabled bool

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

server_side_encryption_by_default BucketServerSideEncryptionByDefault
bucketKeyEnabled Boolean

Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.

serverSideEncryptionByDefault Property Map

BucketSourceSelectionCriteria

ReplicaModifications Pulumi.AwsNative.S3.Inputs.BucketReplicaModifications

A filter that you can specify for selection for modifications on replicas.

SseKmsEncryptedObjects Pulumi.AwsNative.S3.Inputs.BucketSseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

ReplicaModifications BucketReplicaModifications

A filter that you can specify for selection for modifications on replicas.

SseKmsEncryptedObjects BucketSseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

replicaModifications BucketReplicaModifications

A filter that you can specify for selection for modifications on replicas.

sseKmsEncryptedObjects BucketSseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

replicaModifications BucketReplicaModifications

A filter that you can specify for selection for modifications on replicas.

sseKmsEncryptedObjects BucketSseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

replica_modifications BucketReplicaModifications

A filter that you can specify for selection for modifications on replicas.

sse_kms_encrypted_objects BucketSseKmsEncryptedObjects

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

replicaModifications Property Map

A filter that you can specify for selection for modifications on replicas.

sseKmsEncryptedObjects Property Map

A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS.

BucketSseKmsEncryptedObjects

Status Pulumi.AwsNative.S3.BucketSseKmsEncryptedObjectsStatus

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

Status BucketSseKmsEncryptedObjectsStatus

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

status BucketSseKmsEncryptedObjectsStatus

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

status BucketSseKmsEncryptedObjectsStatus

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

status BucketSseKmsEncryptedObjectsStatus

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

status "Disabled" | "Enabled"

Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.

BucketSseKmsEncryptedObjectsStatus

Disabled
Disabled
Enabled
Enabled
BucketSseKmsEncryptedObjectsStatusDisabled
Disabled
BucketSseKmsEncryptedObjectsStatusEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled
"Disabled"
Disabled
"Enabled"
Enabled

BucketStorageClassAnalysis

BucketTag

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

BucketTagFilter

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

BucketTiering

AccessTier Pulumi.AwsNative.S3.BucketTieringAccessTier

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

Days int

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

AccessTier BucketTieringAccessTier

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

Days int

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

accessTier BucketTieringAccessTier

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

days Integer

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

accessTier BucketTieringAccessTier

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

days number

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

access_tier BucketTieringAccessTier

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

days int

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

accessTier "ARCHIVE_ACCESS" | "DEEP_ARCHIVE_ACCESS"

S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.

days Number

The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).

BucketTieringAccessTier

ArchiveAccess
ARCHIVE_ACCESS
DeepArchiveAccess
DEEP_ARCHIVE_ACCESS
BucketTieringAccessTierArchiveAccess
ARCHIVE_ACCESS
BucketTieringAccessTierDeepArchiveAccess
DEEP_ARCHIVE_ACCESS
ArchiveAccess
ARCHIVE_ACCESS
DeepArchiveAccess
DEEP_ARCHIVE_ACCESS
ArchiveAccess
ARCHIVE_ACCESS
DeepArchiveAccess
DEEP_ARCHIVE_ACCESS
ARCHIVE_ACCESS
ARCHIVE_ACCESS
DEEP_ARCHIVE_ACCESS
DEEP_ARCHIVE_ACCESS
"ARCHIVE_ACCESS"
ARCHIVE_ACCESS
"DEEP_ARCHIVE_ACCESS"
DEEP_ARCHIVE_ACCESS

BucketTopicConfiguration

Event string

The Amazon S3 bucket event about which to send notifications.

Topic string

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

Filter Pulumi.AwsNative.S3.Inputs.BucketNotificationFilter

The filtering rules that determine for which objects to send notifications.

Event string

The Amazon S3 bucket event about which to send notifications.

Topic string

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

Filter BucketNotificationFilter

The filtering rules that determine for which objects to send notifications.

event String

The Amazon S3 bucket event about which to send notifications.

topic String

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine for which objects to send notifications.

event string

The Amazon S3 bucket event about which to send notifications.

topic string

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine for which objects to send notifications.

event str

The Amazon S3 bucket event about which to send notifications.

topic str

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

filter BucketNotificationFilter

The filtering rules that determine for which objects to send notifications.

event String

The Amazon S3 bucket event about which to send notifications.

topic String

The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.

filter Property Map

The filtering rules that determine for which objects to send notifications.

BucketTransition

BucketTransitionStorageClass

DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
BucketTransitionStorageClassDeepArchive
DEEP_ARCHIVE
BucketTransitionStorageClassGlacier
GLACIER
BucketTransitionStorageClassGlacierIr
GLACIER_IR
BucketTransitionStorageClassIntelligentTiering
INTELLIGENT_TIERING
BucketTransitionStorageClassOnezoneIa
ONEZONE_IA
BucketTransitionStorageClassStandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
DeepArchive
DEEP_ARCHIVE
Glacier
GLACIER
GlacierIr
GLACIER_IR
IntelligentTiering
INTELLIGENT_TIERING
OnezoneIa
ONEZONE_IA
StandardIa
STANDARD_IA
DEEP_ARCHIVE
DEEP_ARCHIVE
GLACIER
GLACIER
GLACIER_IR
GLACIER_IR
INTELLIGENT_TIERING
INTELLIGENT_TIERING
ONEZONE_IA
ONEZONE_IA
STANDARD_IA
STANDARD_IA
"DEEP_ARCHIVE"
DEEP_ARCHIVE
"GLACIER"
GLACIER
"GLACIER_IR"
GLACIER_IR
"INTELLIGENT_TIERING"
INTELLIGENT_TIERING
"ONEZONE_IA"
ONEZONE_IA
"STANDARD_IA"
STANDARD_IA

BucketVersioningConfiguration

Status BucketVersioningConfigurationStatus

The versioning state of the bucket.

status BucketVersioningConfigurationStatus

The versioning state of the bucket.

status BucketVersioningConfigurationStatus

The versioning state of the bucket.

status BucketVersioningConfigurationStatus

The versioning state of the bucket.

status "Enabled" | "Suspended"

The versioning state of the bucket.

BucketVersioningConfigurationStatus

Enabled
Enabled
Suspended
Suspended
BucketVersioningConfigurationStatusEnabled
Enabled
BucketVersioningConfigurationStatusSuspended
Suspended
Enabled
Enabled
Suspended
Suspended
Enabled
Enabled
Suspended
Suspended
ENABLED
Enabled
SUSPENDED
Suspended
"Enabled"
Enabled
"Suspended"
Suspended

BucketWebsiteConfiguration

ErrorDocument string

The name of the error document for the website.

IndexDocument string

The name of the index document for the website.

RedirectAllRequestsTo Pulumi.AwsNative.S3.Inputs.BucketRedirectAllRequestsTo
RoutingRules List<Pulumi.AwsNative.S3.Inputs.BucketRoutingRule>
ErrorDocument string

The name of the error document for the website.

IndexDocument string

The name of the index document for the website.

RedirectAllRequestsTo BucketRedirectAllRequestsTo
RoutingRules []BucketRoutingRule
errorDocument String

The name of the error document for the website.

indexDocument String

The name of the index document for the website.

redirectAllRequestsTo BucketRedirectAllRequestsTo
routingRules List<BucketRoutingRule>
errorDocument string

The name of the error document for the website.

indexDocument string

The name of the index document for the website.

redirectAllRequestsTo BucketRedirectAllRequestsTo
routingRules BucketRoutingRule[]
error_document str

The name of the error document for the website.

index_document str

The name of the index document for the website.

redirect_all_requests_to BucketRedirectAllRequestsTo
routing_rules Sequence[BucketRoutingRule]
errorDocument String

The name of the error document for the website.

indexDocument String

The name of the index document for the website.

redirectAllRequestsTo Property Map
routingRules List<Property Map>

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0