1. Packages
  2. AWS Native
  3. API Docs
  4. s3
  5. Bucket

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.89.0 published on Thursday, Nov 30, 2023 by Pulumi

aws-native.s3.Bucket

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.89.0 published on Thursday, Nov 30, 2023 by Pulumi

    Resource Type definition for AWS::S3::Bucket

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    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,
                Storage = new[]
                {
                    AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Sequential,
                    AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Latest,
                },
                Resolution = AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationResolution.Hd,
            },
            RenditionConfiguration = new AwsNative.Ivs.Inputs.RecordingConfigurationRenditionConfigurationArgs
            {
                RenditionSelection = AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.Custom,
                Renditions = new[]
                {
                    AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Hd,
                    AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Sd,
                },
            },
        }, new CustomResourceOptions
        {
            DependsOn = new[]
            {
                s3Bucket,
            },
        });
    
        var channel = new AwsNative.Ivs.Channel("channel", new()
        {
            Name = "MyRecordedChannel",
            RecordingConfigurationArn = recordingConfiguration.Id,
        }, new CustomResourceOptions
        {
            DependsOn = new[]
            {
                recordingConfiguration,
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		s3Bucket, err := s3.NewBucket(ctx, "s3Bucket", nil)
    		if err != nil {
    			return err
    		}
    		recordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, "recordingConfiguration", &ivs.RecordingConfigurationArgs{
    			Name: pulumi.String("“MyRecordingConfiguration”"),
    			DestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{
    				S3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{
    					BucketName: s3Bucket.ID(),
    				},
    			},
    			ThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{
    				RecordingMode:         ivs.RecordingConfigurationThumbnailConfigurationRecordingModeInterval,
    				TargetIntervalSeconds: pulumi.Int(60),
    				Storage: ivs.RecordingConfigurationThumbnailConfigurationStorageItemArray{
    					ivs.RecordingConfigurationThumbnailConfigurationStorageItemSequential,
    					ivs.RecordingConfigurationThumbnailConfigurationStorageItemLatest,
    				},
    				Resolution: ivs.RecordingConfigurationThumbnailConfigurationResolutionHd,
    			},
    			RenditionConfiguration: &ivs.RecordingConfigurationRenditionConfigurationArgs{
    				RenditionSelection: ivs.RecordingConfigurationRenditionConfigurationRenditionSelectionCustom,
    				Renditions: ivs.RecordingConfigurationRenditionConfigurationRenditionsItemArray{
    					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemHd,
    					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemSd,
    				},
    			},
    		}, pulumi.DependsOn([]pulumi.Resource{
    			s3Bucket,
    		}))
    		if err != nil {
    			return err
    		}
    		_, err = ivs.NewChannel(ctx, "channel", &ivs.ChannelArgs{
    			Name:                      pulumi.String("MyRecordedChannel"),
    			RecordingConfigurationArn: recordingConfiguration.ID(),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			recordingConfiguration,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    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,
            storage=[
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.SEQUENTIAL,
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.LATEST,
            ],
            resolution=aws_native.ivs.RecordingConfigurationThumbnailConfigurationResolution.HD,
        ),
        rendition_configuration=aws_native.ivs.RecordingConfigurationRenditionConfigurationArgs(
            rendition_selection=aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.CUSTOM,
            renditions=[
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.HD,
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.SD,
            ],
        ),
        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,
            storage: [
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Sequential,
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Latest,
            ],
            resolution: aws_native.ivs.RecordingConfigurationThumbnailConfigurationResolution.Hd,
        },
        renditionConfiguration: {
            renditionSelection: aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.Custom,
            renditions: [
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Hd,
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Sd,
            ],
        },
    }, {
        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 System.Linq;
    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,
                Resolution = AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationResolution.Hd,
                Storage = new[]
                {
                    AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Sequential,
                    AwsNative.Ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Latest,
                },
            },
            RenditionConfiguration = new AwsNative.Ivs.Inputs.RecordingConfigurationRenditionConfigurationArgs
            {
                RenditionSelection = AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.Custom,
                Renditions = new[]
                {
                    AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Hd,
                    AwsNative.Ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Sd,
                },
            },
        }, new CustomResourceOptions
        {
            DependsOn = new[]
            {
                s3Bucket,
            },
        });
    
        var channel = new AwsNative.Ivs.Channel("channel", new()
        {
            Name = "MyRecordedChannel",
            RecordingConfigurationArn = recordingConfiguration.Id,
        }, new CustomResourceOptions
        {
            DependsOn = new[]
            {
                recordingConfiguration,
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		s3Bucket, err := s3.NewBucket(ctx, "s3Bucket", nil)
    		if err != nil {
    			return err
    		}
    		recordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, "recordingConfiguration", &ivs.RecordingConfigurationArgs{
    			Name: pulumi.String("MyRecordingConfiguration"),
    			DestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{
    				S3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{
    					BucketName: s3Bucket.ID(),
    				},
    			},
    			ThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{
    				RecordingMode:         ivs.RecordingConfigurationThumbnailConfigurationRecordingModeInterval,
    				TargetIntervalSeconds: pulumi.Int(60),
    				Resolution:            ivs.RecordingConfigurationThumbnailConfigurationResolutionHd,
    				Storage: ivs.RecordingConfigurationThumbnailConfigurationStorageItemArray{
    					ivs.RecordingConfigurationThumbnailConfigurationStorageItemSequential,
    					ivs.RecordingConfigurationThumbnailConfigurationStorageItemLatest,
    				},
    			},
    			RenditionConfiguration: &ivs.RecordingConfigurationRenditionConfigurationArgs{
    				RenditionSelection: ivs.RecordingConfigurationRenditionConfigurationRenditionSelectionCustom,
    				Renditions: ivs.RecordingConfigurationRenditionConfigurationRenditionsItemArray{
    					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemHd,
    					ivs.RecordingConfigurationRenditionConfigurationRenditionsItemSd,
    				},
    			},
    		}, pulumi.DependsOn([]pulumi.Resource{
    			s3Bucket,
    		}))
    		if err != nil {
    			return err
    		}
    		_, err = ivs.NewChannel(ctx, "channel", &ivs.ChannelArgs{
    			Name:                      pulumi.String("MyRecordedChannel"),
    			RecordingConfigurationArn: recordingConfiguration.ID(),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			recordingConfiguration,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    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,
            resolution=aws_native.ivs.RecordingConfigurationThumbnailConfigurationResolution.HD,
            storage=[
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.SEQUENTIAL,
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.LATEST,
            ],
        ),
        rendition_configuration=aws_native.ivs.RecordingConfigurationRenditionConfigurationArgs(
            rendition_selection=aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.CUSTOM,
            renditions=[
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.HD,
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.SD,
            ],
        ),
        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,
            resolution: aws_native.ivs.RecordingConfigurationThumbnailConfigurationResolution.Hd,
            storage: [
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Sequential,
                aws_native.ivs.RecordingConfigurationThumbnailConfigurationStorageItem.Latest,
            ],
        },
        renditionConfiguration: {
            renditionSelection: aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionSelection.Custom,
            renditions: [
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Hd,
                aws_native.ivs.RecordingConfigurationRenditionConfigurationRenditionsItem.Sd,
            ],
        },
    }, {
        dependsOn: [s3Bucket],
    });
    const channel = new aws_native.ivs.Channel("channel", {
        name: "MyRecordedChannel",
        recordingConfigurationArn: recordingConfiguration.id,
    }, {
        dependsOn: [recordingConfiguration],
    });
    

    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.BucketAccelerateConfiguration

    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.BucketAnalyticsConfiguration>

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

    BucketEncryption Pulumi.AwsNative.S3.Inputs.BucketEncryption
    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.BucketCorsConfiguration

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

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

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

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

    The inventory configuration for an Amazon S3 bucket.

    LifecycleConfiguration Pulumi.AwsNative.S3.Inputs.BucketLifecycleConfiguration

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

    LoggingConfiguration Pulumi.AwsNative.S3.Inputs.BucketLoggingConfiguration

    Settings that define where logs are stored.

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

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

    NotificationConfiguration Pulumi.AwsNative.S3.Inputs.BucketNotificationConfiguration

    Configuration that defines how Amazon S3 handles bucket notifications.

    ObjectLockConfiguration Pulumi.AwsNative.S3.Inputs.BucketObjectLockConfiguration

    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.BucketOwnershipControls

    Specifies the container element for object ownership rules.

    PublicAccessBlockConfiguration Pulumi.AwsNative.S3.Inputs.BucketPublicAccessBlockConfiguration
    ReplicationConfiguration Pulumi.AwsNative.S3.Inputs.BucketReplicationConfiguration

    Configuration for replicating objects in an S3 bucket.

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

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

    VersioningConfiguration Pulumi.AwsNative.S3.Inputs.BucketVersioningConfiguration
    WebsiteConfiguration Pulumi.AwsNative.S3.Inputs.BucketWebsiteConfiguration
    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 BucketAccelerateConfiguration

    Configuration for the transfer acceleration state.

    accessControl BucketAccessControl

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

    analyticsConfigurations List<BucketAnalyticsConfiguration>

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

    bucketEncryption BucketEncryption
    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 BucketCorsConfiguration

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

    intelligentTieringConfigurations List<BucketIntelligentTieringConfiguration>

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

    inventoryConfigurations List<BucketInventoryConfiguration>

    The inventory configuration for an Amazon S3 bucket.

    lifecycleConfiguration BucketLifecycleConfiguration

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

    loggingConfiguration BucketLoggingConfiguration

    Settings that define where logs are stored.

    metricsConfigurations List<BucketMetricsConfiguration>

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

    notificationConfiguration BucketNotificationConfiguration

    Configuration that defines how Amazon S3 handles bucket notifications.

    objectLockConfiguration BucketObjectLockConfiguration

    Places an Object Lock configuration on the specified bucket.

    objectLockEnabled Boolean

    Indicates whether this bucket has an Object Lock configuration enabled.

    ownershipControls BucketOwnershipControls

    Specifies the container element for object ownership rules.

    publicAccessBlockConfiguration BucketPublicAccessBlockConfiguration
    replicationConfiguration BucketReplicationConfiguration

    Configuration for replicating objects in an S3 bucket.

    tags List<BucketTag>

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

    versioningConfiguration BucketVersioningConfiguration
    websiteConfiguration BucketWebsiteConfiguration
    accelerateConfiguration BucketAccelerateConfiguration

    Configuration for the transfer acceleration state.

    accessControl BucketAccessControl

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

    analyticsConfigurations BucketAnalyticsConfiguration[]

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

    bucketEncryption BucketEncryption
    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 BucketCorsConfiguration

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

    intelligentTieringConfigurations BucketIntelligentTieringConfiguration[]

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

    inventoryConfigurations BucketInventoryConfiguration[]

    The inventory configuration for an Amazon S3 bucket.

    lifecycleConfiguration BucketLifecycleConfiguration

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

    loggingConfiguration BucketLoggingConfiguration

    Settings that define where logs are stored.

    metricsConfigurations BucketMetricsConfiguration[]

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

    notificationConfiguration BucketNotificationConfiguration

    Configuration that defines how Amazon S3 handles bucket notifications.

    objectLockConfiguration BucketObjectLockConfiguration

    Places an Object Lock configuration on the specified bucket.

    objectLockEnabled boolean

    Indicates whether this bucket has an Object Lock configuration enabled.

    ownershipControls BucketOwnershipControls

    Specifies the container element for object ownership rules.

    publicAccessBlockConfiguration BucketPublicAccessBlockConfiguration
    replicationConfiguration BucketReplicationConfiguration

    Configuration for replicating objects in an S3 bucket.

    tags BucketTag[]

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

    versioningConfiguration BucketVersioningConfiguration
    websiteConfiguration BucketWebsiteConfiguration
    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, BucketAbortIncompleteMultipartUploadArgs

    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, BucketAccelerateConfigurationArgs

    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, BucketAccelerateConfigurationAccelerationStatusArgs

    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, BucketAccessControlArgs

    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, BucketAccessControlTranslationArgs

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

    BucketAnalyticsConfiguration, BucketAnalyticsConfigurationArgs

    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, BucketCorsConfigurationArgs

    BucketCorsRule, BucketCorsRuleArgs

    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, BucketCorsRuleAllowedMethodsItemArgs

    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, BucketDataExportArgs

    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, BucketDefaultRetentionArgs

    BucketDefaultRetentionMode, BucketDefaultRetentionModeArgs

    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, BucketDeleteMarkerReplicationArgs

    BucketDeleteMarkerReplicationStatus, BucketDeleteMarkerReplicationStatusArgs

    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, BucketDestinationArgs

    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, BucketDestinationFormatArgs

    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, BucketEncryptionArgs

    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, BucketEncryptionConfigurationArgs

    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, BucketEventBridgeConfigurationArgs

    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, BucketFilterRuleArgs

    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, BucketIntelligentTieringConfigurationArgs

    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, BucketIntelligentTieringConfigurationStatusArgs

    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, BucketInventoryConfigurationArgs

    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, BucketInventoryConfigurationIncludedObjectVersionsArgs

    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, BucketInventoryConfigurationOptionalFieldsItemArgs

    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, BucketInventoryConfigurationScheduleFrequencyArgs

    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, BucketLambdaConfigurationArgs

    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, BucketLifecycleConfigurationArgs

    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, BucketLoggingConfigurationArgs

    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, BucketMetricsArgs

    BucketMetricsConfiguration, BucketMetricsConfigurationArgs

    BucketMetricsStatus, BucketMetricsStatusArgs

    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, BucketNoncurrentVersionExpirationArgs

    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, BucketNoncurrentVersionTransitionArgs

    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, BucketNoncurrentVersionTransitionStorageClassArgs

    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, BucketNotificationConfigurationArgs

    BucketNotificationFilter, BucketNotificationFilterArgs

    BucketObjectLockConfiguration, BucketObjectLockConfigurationArgs

    BucketObjectLockRule, BucketObjectLockRuleArgs

    BucketOwnershipControls, BucketOwnershipControlsArgs

    BucketOwnershipControlsRule, BucketOwnershipControlsRuleArgs

    BucketOwnershipControlsRuleObjectOwnership, BucketOwnershipControlsRuleObjectOwnershipArgs

    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, BucketPublicAccessBlockConfigurationArgs

    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, BucketQueueConfigurationArgs

    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, BucketRedirectAllRequestsToArgs

    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, BucketRedirectAllRequestsToProtocolArgs

    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, BucketRedirectRuleArgs

    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, BucketRedirectRuleProtocolArgs

    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, BucketReplicaModificationsArgs

    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, BucketReplicaModificationsStatusArgs

    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, BucketReplicationConfigurationArgs

    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, BucketReplicationDestinationArgs

    BucketReplicationDestinationStorageClass, BucketReplicationDestinationStorageClassArgs

    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, BucketReplicationRuleArgs

    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, BucketReplicationRuleAndOperatorArgs

    BucketReplicationRuleFilter, BucketReplicationRuleFilterArgs

    BucketReplicationRuleStatus, BucketReplicationRuleStatusArgs

    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, BucketReplicationTimeArgs

    BucketReplicationTimeStatus, BucketReplicationTimeStatusArgs

    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, BucketReplicationTimeValueArgs

    minutes Integer
    minutes number
    minutes Number

    BucketRoutingRule, BucketRoutingRuleArgs

    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, BucketRoutingRuleConditionArgs

    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, BucketRuleArgs

    BucketRuleStatus, BucketRuleStatusArgs

    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, BucketS3KeyFilterArgs

    BucketServerSideEncryptionByDefault, BucketServerSideEncryptionByDefaultArgs

    SseAlgorithm Pulumi.AwsNative.S3.BucketServerSideEncryptionByDefaultSseAlgorithm
    KmsMasterKeyId string

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

    SseAlgorithm BucketServerSideEncryptionByDefaultSseAlgorithm
    KmsMasterKeyId string

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

    sseAlgorithm BucketServerSideEncryptionByDefaultSseAlgorithm
    kmsMasterKeyId String

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

    sseAlgorithm BucketServerSideEncryptionByDefaultSseAlgorithm
    kmsMasterKeyId string

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

    sse_algorithm BucketServerSideEncryptionByDefaultSseAlgorithm
    kms_master_key_id str

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

    sseAlgorithm "aws:kms" | "AES256" | "aws:kms:dsse"
    kmsMasterKeyId String

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

    BucketServerSideEncryptionByDefaultSseAlgorithm, BucketServerSideEncryptionByDefaultSseAlgorithmArgs

    Awskms
    aws:kms
    Aes256
    AES256
    Awskmsdsse
    aws:kms:dsse
    BucketServerSideEncryptionByDefaultSseAlgorithmAwskms
    aws:kms
    BucketServerSideEncryptionByDefaultSseAlgorithmAes256
    AES256
    BucketServerSideEncryptionByDefaultSseAlgorithmAwskmsdsse
    aws:kms:dsse
    Awskms
    aws:kms
    Aes256
    AES256
    Awskmsdsse
    aws:kms:dsse
    Awskms
    aws:kms
    Aes256
    AES256
    Awskmsdsse
    aws:kms:dsse
    AWSKMS
    aws:kms
    AES256
    AES256
    AWSKMSDSSE
    aws:kms:dsse
    "aws:kms"
    aws:kms
    "AES256"
    AES256
    "aws:kms:dsse"
    aws:kms:dsse

    BucketServerSideEncryptionRule, BucketServerSideEncryptionRuleArgs

    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, BucketSourceSelectionCriteriaArgs

    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, BucketSseKmsEncryptedObjectsArgs

    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, BucketSseKmsEncryptedObjectsStatusArgs

    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, BucketStorageClassAnalysisArgs

    BucketTag, BucketTagArgs

    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, BucketTagFilterArgs

    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, BucketTieringArgs

    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, BucketTieringAccessTierArgs

    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, BucketTopicConfigurationArgs

    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, BucketTransitionArgs

    BucketTransitionStorageClass, BucketTransitionStorageClassArgs

    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, BucketVersioningConfigurationArgs

    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, BucketVersioningConfigurationStatusArgs

    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, BucketWebsiteConfigurationArgs

    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
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.89.0 published on Thursday, Nov 30, 2023 by Pulumi