1. Packages
  2. Azure Native
  3. API Docs
  4. awsconnector
  5. S3Bucket
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.awsconnector.S3Bucket

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    A Microsoft.AwsConnector resource Azure REST API version: 2024-12-01.

    Example Usage

    S3Buckets_CreateOrReplace

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var s3Bucket = new AzureNative.AwsConnector.S3Bucket("s3Bucket", new()
        {
            Location = "pesmjbocvf",
            Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
            Properties = new AzureNative.AwsConnector.Inputs.S3BucketPropertiesArgs
            {
                Arn = "qoufjwcexyvk",
                AwsAccountId = "rfckvyuni",
                AwsProperties = new AzureNative.AwsConnector.Inputs.AwsS3BucketPropertiesArgs
                {
                    AccelerateConfiguration = new AzureNative.AwsConnector.Inputs.AccelerateConfigurationArgs
                    {
                        AccelerationStatus = AzureNative.AwsConnector.AccelerateConfigurationAccelerationStatus.Enabled,
                    },
                    AccessControl = AzureNative.AwsConnector.AccessControl.AuthenticatedRead,
                    AnalyticsConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.AnalyticsConfigurationArgs
                        {
                            Id = "ioxkjkuclx",
                            Prefix = "errquicjtmxuidndown",
                            StorageClassAnalysis = new AzureNative.AwsConnector.Inputs.StorageClassAnalysisArgs
                            {
                                DataExport = new AzureNative.AwsConnector.Inputs.DataExportArgs
                                {
                                    Destination = new AzureNative.AwsConnector.Inputs.DestinationArgs
                                    {
                                        BucketAccountId = "sfgcxqtuacvejulm",
                                        BucketArn = "iuwuakbkkh",
                                        Format = AzureNative.AwsConnector.DestinationFormat.CSV,
                                        Prefix = "bnbqkueiiffpl",
                                    },
                                    OutputSchemaVersion = "ojzzqnkekust",
                                },
                            },
                            TagFilters = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                {
                                    Key = "ffmzaifhmkmsljsm",
                                    Value = "fsby",
                                },
                            },
                        },
                    },
                    Arn = "wdn",
                    BucketEncryption = new AzureNative.AwsConnector.Inputs.BucketEncryptionArgs
                    {
                        ServerSideEncryptionConfiguration = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.ServerSideEncryptionRuleArgs
                            {
                                BucketKeyEnabled = true,
                                ServerSideEncryptionByDefault = new AzureNative.AwsConnector.Inputs.ServerSideEncryptionByDefaultArgs
                                {
                                    KmsMasterKeyID = "mledejya",
                                    SseAlgorithm = AzureNative.AwsConnector.ServerSideEncryptionByDefaultSSEAlgorithm.AES256,
                                },
                            },
                        },
                    },
                    BucketName = "qapantghvzujpa",
                    CorsConfiguration = new AzureNative.AwsConnector.Inputs.CorsConfigurationArgs
                    {
                        CorsRules = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.CorsRuleArgs
                            {
                                AllowedHeaders = new[]
                                {
                                    "zzooekoypz",
                                },
                                AllowedMethods = new[]
                                {
                                    AzureNative.AwsConnector.CorsRuleAllowedMethods.DELETE,
                                },
                                AllowedOrigins = new[]
                                {
                                    "tqldxbbws",
                                },
                                ExposedHeaders = new[]
                                {
                                    "wjlikohhmisfgumcfzrnvg",
                                },
                                Id = "zvasxfnbnbpftihvtosdnlmskv",
                                MaxAge = 9,
                            },
                        },
                    },
                    DomainName = "vbhotuxputambztq",
                    DualStackDomainName = "sryuphsbzszrwamvrcsihe",
                    IntelligentTieringConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.IntelligentTieringConfigurationArgs
                        {
                            Id = "dbqsgaw",
                            Prefix = "lhizynvczgfiqwaiyuqpvnd",
                            Status = AzureNative.AwsConnector.IntelligentTieringConfigurationStatus.Disabled,
                            TagFilters = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                {
                                    Key = "ffmzaifhmkmsljsm",
                                    Value = "fsby",
                                },
                            },
                            Tierings = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TieringArgs
                                {
                                    AccessTier = AzureNative.AwsConnector.TieringAccessTier.ARCHIVE_ACCESS,
                                    Days = 6,
                                },
                            },
                        },
                    },
                    InventoryConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.InventoryConfigurationArgs
                        {
                            Destination = new AzureNative.AwsConnector.Inputs.DestinationArgs
                            {
                                BucketAccountId = "sfgcxqtuacvejulm",
                                BucketArn = "iuwuakbkkh",
                                Format = AzureNative.AwsConnector.DestinationFormat.CSV,
                                Prefix = "bnbqkueiiffpl",
                            },
                            Enabled = true,
                            Id = "yqyorzlpsfzzycfeqmdgtsstdze",
                            IncludedObjectVersions = AzureNative.AwsConnector.InventoryConfigurationIncludedObjectVersions.All,
                            OptionalFields = new[]
                            {
                                AzureNative.AwsConnector.InventoryConfigurationOptionalFields.BucketKeyStatus,
                            },
                            Prefix = "tuzwyujzrv",
                            ScheduleFrequency = AzureNative.AwsConnector.InventoryConfigurationScheduleFrequency.Daily,
                        },
                    },
                    LifecycleConfiguration = new AzureNative.AwsConnector.Inputs.LifecycleConfigurationArgs
                    {
                        Rules = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.RuleArgs
                            {
                                AbortIncompleteMultipartUpload = new AzureNative.AwsConnector.Inputs.AbortIncompleteMultipartUploadArgs
                                {
                                    DaysAfterInitiation = 20,
                                },
                                ExpirationDate = "ruijzosqnherfgwbgzbiwau",
                                ExpirationInDays = 8,
                                ExpiredObjectDeleteMarker = true,
                                Id = "aofbidgki",
                                NoncurrentVersionExpiration = new AzureNative.AwsConnector.Inputs.NoncurrentVersionExpirationArgs
                                {
                                    NewerNoncurrentVersions = 4,
                                    NoncurrentDays = 17,
                                },
                                NoncurrentVersionExpirationInDays = 4,
                                NoncurrentVersionTransition = new AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionArgs
                                {
                                    NewerNoncurrentVersions = 6,
                                    StorageClass = AzureNative.AwsConnector.NoncurrentVersionTransitionStorageClass.DEEP_ARCHIVE,
                                    TransitionInDays = 8,
                                },
                                NoncurrentVersionTransitions = new[]
                                {
                                    new AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionArgs
                                    {
                                        NewerNoncurrentVersions = 6,
                                        StorageClass = AzureNative.AwsConnector.NoncurrentVersionTransitionStorageClass.DEEP_ARCHIVE,
                                        TransitionInDays = 8,
                                    },
                                },
                                ObjectSizeGreaterThan = "hfifjfbqvmtatza",
                                ObjectSizeLessThan = "ew",
                                Prefix = "kbsmshvpardhxehfjgszomvekk",
                                Status = AzureNative.AwsConnector.RuleStatus.Disabled,
                                TagFilters = new[]
                                {
                                    new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                    {
                                        Key = "ffmzaifhmkmsljsm",
                                        Value = "fsby",
                                    },
                                },
                                Transition = new AzureNative.AwsConnector.Inputs.TransitionArgs
                                {
                                    StorageClass = AzureNative.AwsConnector.TransitionStorageClass.DEEP_ARCHIVE,
                                    TransitionDate = "cqdrkqznucygxbnccuvxqbtnm",
                                    TransitionInDays = 14,
                                },
                                Transitions = new[]
                                {
                                    new AzureNative.AwsConnector.Inputs.TransitionArgs
                                    {
                                        StorageClass = AzureNative.AwsConnector.TransitionStorageClass.DEEP_ARCHIVE,
                                        TransitionDate = "cqdrkqznucygxbnccuvxqbtnm",
                                        TransitionInDays = 14,
                                    },
                                },
                            },
                        },
                    },
                    LoggingConfiguration = new AzureNative.AwsConnector.Inputs.LoggingConfigurationArgs
                    {
                        DestinationBucketName = "aujj",
                        LogFilePrefix = "vdmmbfnvymowpvmhbsagekbokzvp",
                        TargetObjectKeyFormat = new AzureNative.AwsConnector.Inputs.TargetObjectKeyFormatArgs
                        {
                            PartitionedPrefix = new AzureNative.AwsConnector.Inputs.PartitionedPrefixArgs
                            {
                                PartitionDateSource = AzureNative.AwsConnector.PartitionedPrefixPartitionDateSource.DeliveryTime,
                            },
                        },
                    },
                    MetricsConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.MetricsConfigurationArgs
                        {
                            AccessPointArn = "tkhjqpjfplj",
                            Id = "ggheleujxadbvbjogd",
                            Prefix = "zg",
                            TagFilters = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                {
                                    Key = "ffmzaifhmkmsljsm",
                                    Value = "fsby",
                                },
                            },
                        },
                    },
                    NotificationConfiguration = new AzureNative.AwsConnector.Inputs.NotificationConfigurationArgs
                    {
                        EventBridgeConfiguration = new AzureNative.AwsConnector.Inputs.EventBridgeConfigurationArgs
                        {
                            EventBridgeEnabled = true,
                        },
                        LambdaConfigurations = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.LambdaConfigurationArgs
                            {
                                Event = "zpvewswtoarduycggotzdneptucwix",
                                Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                                {
                                    S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                    {
                                        Rules = new[]
                                        {
                                            new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                            {
                                                Name = "ohgjzuamjncbifvbkldogxjuxvhvz",
                                                Value = "dauvnhzxpkpqutnrl",
                                            },
                                        },
                                    },
                                },
                                Function = "zmyzygfaojliiryslfyuyme",
                            },
                        },
                        QueueConfigurations = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.QueueConfigurationArgs
                            {
                                Event = "qgcdpcvmkvjivvpvmmaeqrictlznb",
                                Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                                {
                                    S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                    {
                                        Rules = new[]
                                        {
                                            new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                            {
                                                Name = "ohgjzuamjncbifvbkldogxjuxvhvz",
                                                Value = "dauvnhzxpkpqutnrl",
                                            },
                                        },
                                    },
                                },
                                Queue = "qwlbvlgmwiaegulyybqggopf",
                            },
                        },
                        TopicConfigurations = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.TopicConfigurationArgs
                            {
                                Event = "kxl",
                                Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                                {
                                    S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                    {
                                        Rules = new[]
                                        {
                                            new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                            {
                                                Name = "ohgjzuamjncbifvbkldogxjuxvhvz",
                                                Value = "dauvnhzxpkpqutnrl",
                                            },
                                        },
                                    },
                                },
                                Topic = "cj",
                            },
                        },
                    },
                    ObjectLockConfiguration = new AzureNative.AwsConnector.Inputs.ObjectLockConfigurationArgs
                    {
                        ObjectLockEnabled = "aiocf",
                        Rule = new AzureNative.AwsConnector.Inputs.ObjectLockRuleArgs
                        {
                            DefaultRetention = new AzureNative.AwsConnector.Inputs.DefaultRetentionArgs
                            {
                                Days = 22,
                                Mode = AzureNative.AwsConnector.DefaultRetentionMode.COMPLIANCE,
                                Years = 11,
                            },
                        },
                    },
                    ObjectLockEnabled = true,
                    OwnershipControls = new AzureNative.AwsConnector.Inputs.OwnershipControlsArgs
                    {
                        Rules = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.OwnershipControlsRuleArgs
                            {
                                ObjectOwnership = AzureNative.AwsConnector.OwnershipControlsRuleObjectOwnership.BucketOwnerEnforced,
                            },
                        },
                    },
                    PublicAccessBlockConfiguration = new AzureNative.AwsConnector.Inputs.PublicAccessBlockConfigurationArgs
                    {
                        BlockPublicAcls = true,
                        BlockPublicPolicy = true,
                        IgnorePublicAcls = true,
                        RestrictPublicBuckets = true,
                    },
                    RegionalDomainName = "xdbzcoemgixrqq",
                    ReplicationConfiguration = new AzureNative.AwsConnector.Inputs.ReplicationConfigurationArgs
                    {
                        Role = "rqafufwtmuflkqet",
                        Rules = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.ReplicationRuleArgs
                            {
                                DeleteMarkerReplication = new AzureNative.AwsConnector.Inputs.DeleteMarkerReplicationArgs
                                {
                                    Status = AzureNative.AwsConnector.DeleteMarkerReplicationStatus.Disabled,
                                },
                                Destination = new AzureNative.AwsConnector.Inputs.ReplicationDestinationArgs
                                {
                                    AccessControlTranslation = new AzureNative.AwsConnector.Inputs.AccessControlTranslationArgs
                                    {
                                        Owner = "smyptov",
                                    },
                                    Account = "hwqiekzz",
                                    Bucket = "prjlsmdhkwrputvpdavgn",
                                    EncryptionConfiguration = new AzureNative.AwsConnector.Inputs.EncryptionConfigurationArgs
                                    {
                                        ReplicaKmsKeyID = "uodgudyknqizofykjokpv",
                                    },
                                    Metrics = new AzureNative.AwsConnector.Inputs.MetricsArgs
                                    {
                                        EventThreshold = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                        {
                                            Minutes = 18,
                                        },
                                        Status = AzureNative.AwsConnector.MetricsStatus.Disabled,
                                    },
                                    ReplicationTime = new AzureNative.AwsConnector.Inputs.ReplicationTimeArgs
                                    {
                                        Status = AzureNative.AwsConnector.ReplicationTimeStatus.Disabled,
                                        Time = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                        {
                                            Minutes = 18,
                                        },
                                    },
                                    StorageClass = AzureNative.AwsConnector.ReplicationDestinationStorageClass.DEEP_ARCHIVE,
                                },
                                Filter = new AzureNative.AwsConnector.Inputs.ReplicationRuleFilterArgs
                                {
                                    And = new AzureNative.AwsConnector.Inputs.ReplicationRuleAndOperatorArgs
                                    {
                                        Prefix = "rlralilpznxqfpcseysvvxmfaor",
                                        TagFilters = new[]
                                        {
                                            new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                            {
                                                Key = "ffmzaifhmkmsljsm",
                                                Value = "fsby",
                                            },
                                        },
                                    },
                                    Prefix = "etzfeufdxmcvjzpvxbjmzikok",
                                    TagFilter = new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                    {
                                        Key = "ffmzaifhmkmsljsm",
                                        Value = "fsby",
                                    },
                                },
                                Id = "fjcfzahlddm",
                                Prefix = "agykvphwwnfevfucrxugxejv",
                                Priority = 20,
                                SourceSelectionCriteria = new AzureNative.AwsConnector.Inputs.SourceSelectionCriteriaArgs
                                {
                                    ReplicaModifications = new AzureNative.AwsConnector.Inputs.ReplicaModificationsArgs
                                    {
                                        Status = AzureNative.AwsConnector.ReplicaModificationsStatus.Disabled,
                                    },
                                    SseKmsEncryptedObjects = new AzureNative.AwsConnector.Inputs.SseKmsEncryptedObjectsArgs
                                    {
                                        Status = AzureNative.AwsConnector.SseKmsEncryptedObjectsStatus.Disabled,
                                    },
                                },
                                Status = AzureNative.AwsConnector.ReplicationRuleStatus.Disabled,
                            },
                        },
                    },
                    Tags = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.TagArgs
                        {
                            Key = "dxpeasomkyhulmxegodswwuhn",
                            Value = "otwjdamxqdydqwujwyfh",
                        },
                    },
                    VersioningConfiguration = new AzureNative.AwsConnector.Inputs.VersioningConfigurationArgs
                    {
                        Status = AzureNative.AwsConnector.VersioningConfigurationStatus.Enabled,
                    },
                    WebsiteConfiguration = new AzureNative.AwsConnector.Inputs.WebsiteConfigurationArgs
                    {
                        ErrorDocument = "zxifnrlbyapkasrrhamdkdsqk",
                        IndexDocument = "umbhsxlihqldbh",
                        RedirectAllRequestsTo = new AzureNative.AwsConnector.Inputs.RedirectAllRequestsToArgs
                        {
                            HostName = "sxmd",
                            Protocol = AzureNative.AwsConnector.RedirectAllRequestsToProtocol.Http,
                        },
                        RoutingRules = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.RoutingRuleArgs
                            {
                                RedirectRule = new AzureNative.AwsConnector.Inputs.RedirectRuleArgs
                                {
                                    HostName = "odmugwc",
                                    HttpRedirectCode = "vfvnluyewsuhlybwzwsc",
                                    Protocol = AzureNative.AwsConnector.RedirectRuleProtocol.Http,
                                    ReplaceKeyPrefixWith = "khrrcydzrtwzttnlqrlvdqdj",
                                    ReplaceKeyWith = "axcwbdxqktfrrivec",
                                },
                                RoutingRuleCondition = new AzureNative.AwsConnector.Inputs.RoutingRuleConditionArgs
                                {
                                    HttpErrorCodeReturnedEquals = "rajjyyktkunsenpficiiq",
                                    KeyPrefixEquals = "tgzmwymptfxjolynmpwx",
                                },
                            },
                        },
                    },
                    WebsiteURL = "vtlwozcgstjkkmgfywinjoreomvw",
                },
                AwsRegion = "kckriyydtrwdlelcuztzfeptvcbwj",
                AwsSourceSchema = "kywnqkadqm",
                AwsTags = 
                {
                    { "key1337", "xopsufyohwwvrxsp" },
                },
                PublicCloudConnectorsResourceId = "i",
                PublicCloudResourceName = "fmugqeeykklaccblyqplo",
            },
            ResourceGroupName = "rgs3Bucket",
            Tags = 
            {
                { "key8605", "s" },
            },
        });
    
    });
    
    package main
    
    import (
    	awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := awsconnector.NewS3Bucket(ctx, "s3Bucket", &awsconnector.S3BucketArgs{
    			Location: pulumi.String("pesmjbocvf"),
    			Name:     pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
    			Properties: &awsconnector.S3BucketPropertiesArgs{
    				Arn:          pulumi.String("qoufjwcexyvk"),
    				AwsAccountId: pulumi.String("rfckvyuni"),
    				AwsProperties: &awsconnector.AwsS3BucketPropertiesArgs{
    					AccelerateConfiguration: &awsconnector.AccelerateConfigurationArgs{
    						AccelerationStatus: pulumi.String(awsconnector.AccelerateConfigurationAccelerationStatusEnabled),
    					},
    					AccessControl: pulumi.String(awsconnector.AccessControlAuthenticatedRead),
    					AnalyticsConfigurations: awsconnector.AnalyticsConfigurationArray{
    						&awsconnector.AnalyticsConfigurationArgs{
    							Id:     pulumi.String("ioxkjkuclx"),
    							Prefix: pulumi.String("errquicjtmxuidndown"),
    							StorageClassAnalysis: &awsconnector.StorageClassAnalysisArgs{
    								DataExport: &awsconnector.DataExportArgs{
    									Destination: &awsconnector.DestinationArgs{
    										BucketAccountId: pulumi.String("sfgcxqtuacvejulm"),
    										BucketArn:       pulumi.String("iuwuakbkkh"),
    										Format:          pulumi.String(awsconnector.DestinationFormatCSV),
    										Prefix:          pulumi.String("bnbqkueiiffpl"),
    									},
    									OutputSchemaVersion: pulumi.String("ojzzqnkekust"),
    								},
    							},
    							TagFilters: awsconnector.TagFilterArray{
    								&awsconnector.TagFilterArgs{
    									Key:   pulumi.String("ffmzaifhmkmsljsm"),
    									Value: pulumi.String("fsby"),
    								},
    							},
    						},
    					},
    					Arn: pulumi.String("wdn"),
    					BucketEncryption: &awsconnector.BucketEncryptionArgs{
    						ServerSideEncryptionConfiguration: awsconnector.ServerSideEncryptionRuleArray{
    							&awsconnector.ServerSideEncryptionRuleArgs{
    								BucketKeyEnabled: pulumi.Bool(true),
    								ServerSideEncryptionByDefault: &awsconnector.ServerSideEncryptionByDefaultArgs{
    									KmsMasterKeyID: pulumi.String("mledejya"),
    									SseAlgorithm:   pulumi.String(awsconnector.ServerSideEncryptionByDefaultSSEAlgorithmAES256),
    								},
    							},
    						},
    					},
    					BucketName: pulumi.String("qapantghvzujpa"),
    					CorsConfiguration: &awsconnector.CorsConfigurationArgs{
    						CorsRules: awsconnector.CorsRuleArray{
    							&awsconnector.CorsRuleArgs{
    								AllowedHeaders: pulumi.StringArray{
    									pulumi.String("zzooekoypz"),
    								},
    								AllowedMethods: pulumi.StringArray{
    									pulumi.String(awsconnector.CorsRuleAllowedMethodsDELETE),
    								},
    								AllowedOrigins: pulumi.StringArray{
    									pulumi.String("tqldxbbws"),
    								},
    								ExposedHeaders: pulumi.StringArray{
    									pulumi.String("wjlikohhmisfgumcfzrnvg"),
    								},
    								Id:     pulumi.String("zvasxfnbnbpftihvtosdnlmskv"),
    								MaxAge: pulumi.Int(9),
    							},
    						},
    					},
    					DomainName:          pulumi.String("vbhotuxputambztq"),
    					DualStackDomainName: pulumi.String("sryuphsbzszrwamvrcsihe"),
    					IntelligentTieringConfigurations: awsconnector.IntelligentTieringConfigurationArray{
    						&awsconnector.IntelligentTieringConfigurationArgs{
    							Id:     pulumi.String("dbqsgaw"),
    							Prefix: pulumi.String("lhizynvczgfiqwaiyuqpvnd"),
    							Status: pulumi.String(awsconnector.IntelligentTieringConfigurationStatusDisabled),
    							TagFilters: awsconnector.TagFilterArray{
    								&awsconnector.TagFilterArgs{
    									Key:   pulumi.String("ffmzaifhmkmsljsm"),
    									Value: pulumi.String("fsby"),
    								},
    							},
    							Tierings: awsconnector.TieringArray{
    								&awsconnector.TieringArgs{
    									AccessTier: pulumi.String(awsconnector.TieringAccessTier_ARCHIVE_ACCESS),
    									Days:       pulumi.Int(6),
    								},
    							},
    						},
    					},
    					InventoryConfigurations: awsconnector.InventoryConfigurationArray{
    						&awsconnector.InventoryConfigurationArgs{
    							Destination: &awsconnector.DestinationArgs{
    								BucketAccountId: pulumi.String("sfgcxqtuacvejulm"),
    								BucketArn:       pulumi.String("iuwuakbkkh"),
    								Format:          pulumi.String(awsconnector.DestinationFormatCSV),
    								Prefix:          pulumi.String("bnbqkueiiffpl"),
    							},
    							Enabled:                pulumi.Bool(true),
    							Id:                     pulumi.String("yqyorzlpsfzzycfeqmdgtsstdze"),
    							IncludedObjectVersions: pulumi.String(awsconnector.InventoryConfigurationIncludedObjectVersionsAll),
    							OptionalFields: pulumi.StringArray{
    								pulumi.String(awsconnector.InventoryConfigurationOptionalFieldsBucketKeyStatus),
    							},
    							Prefix:            pulumi.String("tuzwyujzrv"),
    							ScheduleFrequency: pulumi.String(awsconnector.InventoryConfigurationScheduleFrequencyDaily),
    						},
    					},
    					LifecycleConfiguration: &awsconnector.LifecycleConfigurationArgs{
    						Rules: awsconnector.RuleArray{
    							&awsconnector.RuleArgs{
    								AbortIncompleteMultipartUpload: &awsconnector.AbortIncompleteMultipartUploadArgs{
    									DaysAfterInitiation: pulumi.Int(20),
    								},
    								ExpirationDate:            pulumi.String("ruijzosqnherfgwbgzbiwau"),
    								ExpirationInDays:          pulumi.Int(8),
    								ExpiredObjectDeleteMarker: pulumi.Bool(true),
    								Id:                        pulumi.String("aofbidgki"),
    								NoncurrentVersionExpiration: &awsconnector.NoncurrentVersionExpirationArgs{
    									NewerNoncurrentVersions: pulumi.Int(4),
    									NoncurrentDays:          pulumi.Int(17),
    								},
    								NoncurrentVersionExpirationInDays: pulumi.Int(4),
    								NoncurrentVersionTransition: &awsconnector.NoncurrentVersionTransitionArgs{
    									NewerNoncurrentVersions: pulumi.Int(6),
    									StorageClass:            pulumi.String(awsconnector.NoncurrentVersionTransitionStorageClass_DEEP_ARCHIVE),
    									TransitionInDays:        pulumi.Int(8),
    								},
    								NoncurrentVersionTransitions: awsconnector.NoncurrentVersionTransitionArray{
    									&awsconnector.NoncurrentVersionTransitionArgs{
    										NewerNoncurrentVersions: pulumi.Int(6),
    										StorageClass:            pulumi.String(awsconnector.NoncurrentVersionTransitionStorageClass_DEEP_ARCHIVE),
    										TransitionInDays:        pulumi.Int(8),
    									},
    								},
    								ObjectSizeGreaterThan: pulumi.String("hfifjfbqvmtatza"),
    								ObjectSizeLessThan:    pulumi.String("ew"),
    								Prefix:                pulumi.String("kbsmshvpardhxehfjgszomvekk"),
    								Status:                pulumi.String(awsconnector.RuleStatusDisabled),
    								TagFilters: awsconnector.TagFilterArray{
    									&awsconnector.TagFilterArgs{
    										Key:   pulumi.String("ffmzaifhmkmsljsm"),
    										Value: pulumi.String("fsby"),
    									},
    								},
    								Transition: &awsconnector.TransitionArgs{
    									StorageClass:     pulumi.String(awsconnector.TransitionStorageClass_DEEP_ARCHIVE),
    									TransitionDate:   pulumi.String("cqdrkqznucygxbnccuvxqbtnm"),
    									TransitionInDays: pulumi.Int(14),
    								},
    								Transitions: awsconnector.TransitionArray{
    									&awsconnector.TransitionArgs{
    										StorageClass:     pulumi.String(awsconnector.TransitionStorageClass_DEEP_ARCHIVE),
    										TransitionDate:   pulumi.String("cqdrkqznucygxbnccuvxqbtnm"),
    										TransitionInDays: pulumi.Int(14),
    									},
    								},
    							},
    						},
    					},
    					LoggingConfiguration: &awsconnector.LoggingConfigurationArgs{
    						DestinationBucketName: pulumi.String("aujj"),
    						LogFilePrefix:         pulumi.String("vdmmbfnvymowpvmhbsagekbokzvp"),
    						TargetObjectKeyFormat: &awsconnector.TargetObjectKeyFormatArgs{
    							PartitionedPrefix: &awsconnector.PartitionedPrefixArgs{
    								PartitionDateSource: pulumi.String(awsconnector.PartitionedPrefixPartitionDateSourceDeliveryTime),
    							},
    						},
    					},
    					MetricsConfigurations: awsconnector.MetricsConfigurationArray{
    						&awsconnector.MetricsConfigurationArgs{
    							AccessPointArn: pulumi.String("tkhjqpjfplj"),
    							Id:             pulumi.String("ggheleujxadbvbjogd"),
    							Prefix:         pulumi.String("zg"),
    							TagFilters: awsconnector.TagFilterArray{
    								&awsconnector.TagFilterArgs{
    									Key:   pulumi.String("ffmzaifhmkmsljsm"),
    									Value: pulumi.String("fsby"),
    								},
    							},
    						},
    					},
    					NotificationConfiguration: &awsconnector.NotificationConfigurationArgs{
    						EventBridgeConfiguration: &awsconnector.EventBridgeConfigurationArgs{
    							EventBridgeEnabled: pulumi.Bool(true),
    						},
    						LambdaConfigurations: awsconnector.LambdaConfigurationArray{
    							&awsconnector.LambdaConfigurationArgs{
    								Event: pulumi.String("zpvewswtoarduycggotzdneptucwix"),
    								Filter: &awsconnector.NotificationFilterArgs{
    									S3Key: &awsconnector.S3KeyFilterArgs{
    										Rules: awsconnector.FilterRuleArray{
    											&awsconnector.FilterRuleArgs{
    												Name:  pulumi.String("ohgjzuamjncbifvbkldogxjuxvhvz"),
    												Value: pulumi.String("dauvnhzxpkpqutnrl"),
    											},
    										},
    									},
    								},
    								Function: pulumi.String("zmyzygfaojliiryslfyuyme"),
    							},
    						},
    						QueueConfigurations: awsconnector.QueueConfigurationArray{
    							&awsconnector.QueueConfigurationArgs{
    								Event: pulumi.String("qgcdpcvmkvjivvpvmmaeqrictlznb"),
    								Filter: &awsconnector.NotificationFilterArgs{
    									S3Key: &awsconnector.S3KeyFilterArgs{
    										Rules: awsconnector.FilterRuleArray{
    											&awsconnector.FilterRuleArgs{
    												Name:  pulumi.String("ohgjzuamjncbifvbkldogxjuxvhvz"),
    												Value: pulumi.String("dauvnhzxpkpqutnrl"),
    											},
    										},
    									},
    								},
    								Queue: pulumi.String("qwlbvlgmwiaegulyybqggopf"),
    							},
    						},
    						TopicConfigurations: awsconnector.TopicConfigurationArray{
    							&awsconnector.TopicConfigurationArgs{
    								Event: pulumi.String("kxl"),
    								Filter: &awsconnector.NotificationFilterArgs{
    									S3Key: &awsconnector.S3KeyFilterArgs{
    										Rules: awsconnector.FilterRuleArray{
    											&awsconnector.FilterRuleArgs{
    												Name:  pulumi.String("ohgjzuamjncbifvbkldogxjuxvhvz"),
    												Value: pulumi.String("dauvnhzxpkpqutnrl"),
    											},
    										},
    									},
    								},
    								Topic: pulumi.String("cj"),
    							},
    						},
    					},
    					ObjectLockConfiguration: &awsconnector.ObjectLockConfigurationArgs{
    						ObjectLockEnabled: pulumi.String("aiocf"),
    						Rule: &awsconnector.ObjectLockRuleArgs{
    							DefaultRetention: &awsconnector.DefaultRetentionArgs{
    								Days:  pulumi.Int(22),
    								Mode:  pulumi.String(awsconnector.DefaultRetentionModeCOMPLIANCE),
    								Years: pulumi.Int(11),
    							},
    						},
    					},
    					ObjectLockEnabled: pulumi.Bool(true),
    					OwnershipControls: &awsconnector.OwnershipControlsArgs{
    						Rules: awsconnector.OwnershipControlsRuleArray{
    							&awsconnector.OwnershipControlsRuleArgs{
    								ObjectOwnership: pulumi.String(awsconnector.OwnershipControlsRuleObjectOwnershipBucketOwnerEnforced),
    							},
    						},
    					},
    					PublicAccessBlockConfiguration: &awsconnector.PublicAccessBlockConfigurationArgs{
    						BlockPublicAcls:       pulumi.Bool(true),
    						BlockPublicPolicy:     pulumi.Bool(true),
    						IgnorePublicAcls:      pulumi.Bool(true),
    						RestrictPublicBuckets: pulumi.Bool(true),
    					},
    					RegionalDomainName: pulumi.String("xdbzcoemgixrqq"),
    					ReplicationConfiguration: &awsconnector.ReplicationConfigurationArgs{
    						Role: pulumi.String("rqafufwtmuflkqet"),
    						Rules: awsconnector.ReplicationRuleArray{
    							&awsconnector.ReplicationRuleArgs{
    								DeleteMarkerReplication: &awsconnector.DeleteMarkerReplicationArgs{
    									Status: pulumi.String(awsconnector.DeleteMarkerReplicationStatusDisabled),
    								},
    								Destination: &awsconnector.ReplicationDestinationArgs{
    									AccessControlTranslation: &awsconnector.AccessControlTranslationArgs{
    										Owner: pulumi.String("smyptov"),
    									},
    									Account: pulumi.String("hwqiekzz"),
    									Bucket:  pulumi.String("prjlsmdhkwrputvpdavgn"),
    									EncryptionConfiguration: &awsconnector.EncryptionConfigurationArgs{
    										ReplicaKmsKeyID: pulumi.String("uodgudyknqizofykjokpv"),
    									},
    									Metrics: &awsconnector.MetricsArgs{
    										EventThreshold: &awsconnector.ReplicationTimeValueArgs{
    											Minutes: pulumi.Int(18),
    										},
    										Status: pulumi.String(awsconnector.MetricsStatusDisabled),
    									},
    									ReplicationTime: &awsconnector.ReplicationTimeArgs{
    										Status: pulumi.String(awsconnector.ReplicationTimeStatusDisabled),
    										Time: &awsconnector.ReplicationTimeValueArgs{
    											Minutes: pulumi.Int(18),
    										},
    									},
    									StorageClass: pulumi.String(awsconnector.ReplicationDestinationStorageClass_DEEP_ARCHIVE),
    								},
    								Filter: &awsconnector.ReplicationRuleFilterArgs{
    									And: &awsconnector.ReplicationRuleAndOperatorArgs{
    										Prefix: pulumi.String("rlralilpznxqfpcseysvvxmfaor"),
    										TagFilters: awsconnector.TagFilterArray{
    											&awsconnector.TagFilterArgs{
    												Key:   pulumi.String("ffmzaifhmkmsljsm"),
    												Value: pulumi.String("fsby"),
    											},
    										},
    									},
    									Prefix: pulumi.String("etzfeufdxmcvjzpvxbjmzikok"),
    									TagFilter: &awsconnector.TagFilterArgs{
    										Key:   pulumi.String("ffmzaifhmkmsljsm"),
    										Value: pulumi.String("fsby"),
    									},
    								},
    								Id:       pulumi.String("fjcfzahlddm"),
    								Prefix:   pulumi.String("agykvphwwnfevfucrxugxejv"),
    								Priority: pulumi.Int(20),
    								SourceSelectionCriteria: &awsconnector.SourceSelectionCriteriaArgs{
    									ReplicaModifications: &awsconnector.ReplicaModificationsArgs{
    										Status: pulumi.String(awsconnector.ReplicaModificationsStatusDisabled),
    									},
    									SseKmsEncryptedObjects: &awsconnector.SseKmsEncryptedObjectsArgs{
    										Status: pulumi.String(awsconnector.SseKmsEncryptedObjectsStatusDisabled),
    									},
    								},
    								Status: pulumi.String(awsconnector.ReplicationRuleStatusDisabled),
    							},
    						},
    					},
    					Tags: awsconnector.TagArray{
    						&awsconnector.TagArgs{
    							Key:   pulumi.String("dxpeasomkyhulmxegodswwuhn"),
    							Value: pulumi.String("otwjdamxqdydqwujwyfh"),
    						},
    					},
    					VersioningConfiguration: &awsconnector.VersioningConfigurationArgs{
    						Status: pulumi.String(awsconnector.VersioningConfigurationStatusEnabled),
    					},
    					WebsiteConfiguration: &awsconnector.WebsiteConfigurationArgs{
    						ErrorDocument: pulumi.String("zxifnrlbyapkasrrhamdkdsqk"),
    						IndexDocument: pulumi.String("umbhsxlihqldbh"),
    						RedirectAllRequestsTo: &awsconnector.RedirectAllRequestsToArgs{
    							HostName: pulumi.String("sxmd"),
    							Protocol: pulumi.String(awsconnector.RedirectAllRequestsToProtocolHttp),
    						},
    						RoutingRules: awsconnector.RoutingRuleArray{
    							&awsconnector.RoutingRuleArgs{
    								RedirectRule: &awsconnector.RedirectRuleArgs{
    									HostName:             pulumi.String("odmugwc"),
    									HttpRedirectCode:     pulumi.String("vfvnluyewsuhlybwzwsc"),
    									Protocol:             pulumi.String(awsconnector.RedirectRuleProtocolHttp),
    									ReplaceKeyPrefixWith: pulumi.String("khrrcydzrtwzttnlqrlvdqdj"),
    									ReplaceKeyWith:       pulumi.String("axcwbdxqktfrrivec"),
    								},
    								RoutingRuleCondition: &awsconnector.RoutingRuleConditionArgs{
    									HttpErrorCodeReturnedEquals: pulumi.String("rajjyyktkunsenpficiiq"),
    									KeyPrefixEquals:             pulumi.String("tgzmwymptfxjolynmpwx"),
    								},
    							},
    						},
    					},
    					WebsiteURL: pulumi.String("vtlwozcgstjkkmgfywinjoreomvw"),
    				},
    				AwsRegion:       pulumi.String("kckriyydtrwdlelcuztzfeptvcbwj"),
    				AwsSourceSchema: pulumi.String("kywnqkadqm"),
    				AwsTags: pulumi.StringMap{
    					"key1337": pulumi.String("xopsufyohwwvrxsp"),
    				},
    				PublicCloudConnectorsResourceId: pulumi.String("i"),
    				PublicCloudResourceName:         pulumi.String("fmugqeeykklaccblyqplo"),
    			},
    			ResourceGroupName: pulumi.String("rgs3Bucket"),
    			Tags: pulumi.StringMap{
    				"key8605": pulumi.String("s"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.awsconnector.S3Bucket;
    import com.pulumi.azurenative.awsconnector.S3BucketArgs;
    import com.pulumi.azurenative.awsconnector.inputs.S3BucketPropertiesArgs;
    import com.pulumi.azurenative.awsconnector.inputs.AwsS3BucketPropertiesArgs;
    import com.pulumi.azurenative.awsconnector.inputs.AccelerateConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.BucketEncryptionArgs;
    import com.pulumi.azurenative.awsconnector.inputs.CorsConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.LifecycleConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.LoggingConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.TargetObjectKeyFormatArgs;
    import com.pulumi.azurenative.awsconnector.inputs.PartitionedPrefixArgs;
    import com.pulumi.azurenative.awsconnector.inputs.NotificationConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.EventBridgeConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.ObjectLockConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.ObjectLockRuleArgs;
    import com.pulumi.azurenative.awsconnector.inputs.DefaultRetentionArgs;
    import com.pulumi.azurenative.awsconnector.inputs.OwnershipControlsArgs;
    import com.pulumi.azurenative.awsconnector.inputs.PublicAccessBlockConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.ReplicationConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.VersioningConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.WebsiteConfigurationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.RedirectAllRequestsToArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var s3Bucket = new S3Bucket("s3Bucket", S3BucketArgs.builder()
                .location("pesmjbocvf")
                .name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
                .properties(S3BucketPropertiesArgs.builder()
                    .arn("qoufjwcexyvk")
                    .awsAccountId("rfckvyuni")
                    .awsProperties(AwsS3BucketPropertiesArgs.builder()
                        .accelerateConfiguration(AccelerateConfigurationArgs.builder()
                            .accelerationStatus("Enabled")
                            .build())
                        .accessControl("AuthenticatedRead")
                        .analyticsConfigurations(AnalyticsConfigurationArgs.builder()
                            .id("ioxkjkuclx")
                            .prefix("errquicjtmxuidndown")
                            .storageClassAnalysis(StorageClassAnalysisArgs.builder()
                                .dataExport(DataExportArgs.builder()
                                    .destination(DestinationArgs.builder()
                                        .bucketAccountId("sfgcxqtuacvejulm")
                                        .bucketArn("iuwuakbkkh")
                                        .format("CSV")
                                        .prefix("bnbqkueiiffpl")
                                        .build())
                                    .outputSchemaVersion("ojzzqnkekust")
                                    .build())
                                .build())
                            .tagFilters(TagFilterArgs.builder()
                                .key("ffmzaifhmkmsljsm")
                                .value("fsby")
                                .build())
                            .build())
                        .arn("wdn")
                        .bucketEncryption(BucketEncryptionArgs.builder()
                            .serverSideEncryptionConfiguration(ServerSideEncryptionRuleArgs.builder()
                                .bucketKeyEnabled(true)
                                .serverSideEncryptionByDefault(ServerSideEncryptionByDefaultArgs.builder()
                                    .kmsMasterKeyID("mledejya")
                                    .sseAlgorithm("AES256")
                                    .build())
                                .build())
                            .build())
                        .bucketName("qapantghvzujpa")
                        .corsConfiguration(CorsConfigurationArgs.builder()
                            .corsRules(CorsRuleArgs.builder()
                                .allowedHeaders("zzooekoypz")
                                .allowedMethods("DELETE")
                                .allowedOrigins("tqldxbbws")
                                .exposedHeaders("wjlikohhmisfgumcfzrnvg")
                                .id("zvasxfnbnbpftihvtosdnlmskv")
                                .maxAge(9)
                                .build())
                            .build())
                        .domainName("vbhotuxputambztq")
                        .dualStackDomainName("sryuphsbzszrwamvrcsihe")
                        .intelligentTieringConfigurations(IntelligentTieringConfigurationArgs.builder()
                            .id("dbqsgaw")
                            .prefix("lhizynvczgfiqwaiyuqpvnd")
                            .status("Disabled")
                            .tagFilters(TagFilterArgs.builder()
                                .key("ffmzaifhmkmsljsm")
                                .value("fsby")
                                .build())
                            .tierings(TieringArgs.builder()
                                .accessTier("ARCHIVE_ACCESS")
                                .days(6)
                                .build())
                            .build())
                        .inventoryConfigurations(InventoryConfigurationArgs.builder()
                            .destination(DestinationArgs.builder()
                                .bucketAccountId("sfgcxqtuacvejulm")
                                .bucketArn("iuwuakbkkh")
                                .format("CSV")
                                .prefix("bnbqkueiiffpl")
                                .build())
                            .enabled(true)
                            .id("yqyorzlpsfzzycfeqmdgtsstdze")
                            .includedObjectVersions("All")
                            .optionalFields("BucketKeyStatus")
                            .prefix("tuzwyujzrv")
                            .scheduleFrequency("Daily")
                            .build())
                        .lifecycleConfiguration(LifecycleConfigurationArgs.builder()
                            .rules(RuleArgs.builder()
                                .abortIncompleteMultipartUpload(AbortIncompleteMultipartUploadArgs.builder()
                                    .daysAfterInitiation(20)
                                    .build())
                                .expirationDate("ruijzosqnherfgwbgzbiwau")
                                .expirationInDays(8)
                                .expiredObjectDeleteMarker(true)
                                .id("aofbidgki")
                                .noncurrentVersionExpiration(NoncurrentVersionExpirationArgs.builder()
                                    .newerNoncurrentVersions(4)
                                    .noncurrentDays(17)
                                    .build())
                                .noncurrentVersionExpirationInDays(4)
                                .noncurrentVersionTransition(NoncurrentVersionTransitionArgs.builder()
                                    .newerNoncurrentVersions(6)
                                    .storageClass("DEEP_ARCHIVE")
                                    .transitionInDays(8)
                                    .build())
                                .noncurrentVersionTransitions(NoncurrentVersionTransitionArgs.builder()
                                    .newerNoncurrentVersions(6)
                                    .storageClass("DEEP_ARCHIVE")
                                    .transitionInDays(8)
                                    .build())
                                .objectSizeGreaterThan("hfifjfbqvmtatza")
                                .objectSizeLessThan("ew")
                                .prefix("kbsmshvpardhxehfjgszomvekk")
                                .status("Disabled")
                                .tagFilters(TagFilterArgs.builder()
                                    .key("ffmzaifhmkmsljsm")
                                    .value("fsby")
                                    .build())
                                .transition(TransitionArgs.builder()
                                    .storageClass("DEEP_ARCHIVE")
                                    .transitionDate("cqdrkqznucygxbnccuvxqbtnm")
                                    .transitionInDays(14)
                                    .build())
                                .transitions(TransitionArgs.builder()
                                    .storageClass("DEEP_ARCHIVE")
                                    .transitionDate("cqdrkqznucygxbnccuvxqbtnm")
                                    .transitionInDays(14)
                                    .build())
                                .build())
                            .build())
                        .loggingConfiguration(LoggingConfigurationArgs.builder()
                            .destinationBucketName("aujj")
                            .logFilePrefix("vdmmbfnvymowpvmhbsagekbokzvp")
                            .targetObjectKeyFormat(TargetObjectKeyFormatArgs.builder()
                                .partitionedPrefix(PartitionedPrefixArgs.builder()
                                    .partitionDateSource("DeliveryTime")
                                    .build())
                                .build())
                            .build())
                        .metricsConfigurations(MetricsConfigurationArgs.builder()
                            .accessPointArn("tkhjqpjfplj")
                            .id("ggheleujxadbvbjogd")
                            .prefix("zg")
                            .tagFilters(TagFilterArgs.builder()
                                .key("ffmzaifhmkmsljsm")
                                .value("fsby")
                                .build())
                            .build())
                        .notificationConfiguration(NotificationConfigurationArgs.builder()
                            .eventBridgeConfiguration(EventBridgeConfigurationArgs.builder()
                                .eventBridgeEnabled(true)
                                .build())
                            .lambdaConfigurations(LambdaConfigurationArgs.builder()
                                .event("zpvewswtoarduycggotzdneptucwix")
                                .filter(NotificationFilterArgs.builder()
                                    .s3Key(S3KeyFilterArgs.builder()
                                        .rules(FilterRuleArgs.builder()
                                            .name("ohgjzuamjncbifvbkldogxjuxvhvz")
                                            .value("dauvnhzxpkpqutnrl")
                                            .build())
                                        .build())
                                    .build())
                                .function("zmyzygfaojliiryslfyuyme")
                                .build())
                            .queueConfigurations(QueueConfigurationArgs.builder()
                                .event("qgcdpcvmkvjivvpvmmaeqrictlznb")
                                .filter(NotificationFilterArgs.builder()
                                    .s3Key(S3KeyFilterArgs.builder()
                                        .rules(FilterRuleArgs.builder()
                                            .name("ohgjzuamjncbifvbkldogxjuxvhvz")
                                            .value("dauvnhzxpkpqutnrl")
                                            .build())
                                        .build())
                                    .build())
                                .queue("qwlbvlgmwiaegulyybqggopf")
                                .build())
                            .topicConfigurations(TopicConfigurationArgs.builder()
                                .event("kxl")
                                .filter(NotificationFilterArgs.builder()
                                    .s3Key(S3KeyFilterArgs.builder()
                                        .rules(FilterRuleArgs.builder()
                                            .name("ohgjzuamjncbifvbkldogxjuxvhvz")
                                            .value("dauvnhzxpkpqutnrl")
                                            .build())
                                        .build())
                                    .build())
                                .topic("cj")
                                .build())
                            .build())
                        .objectLockConfiguration(ObjectLockConfigurationArgs.builder()
                            .objectLockEnabled("aiocf")
                            .rule(ObjectLockRuleArgs.builder()
                                .defaultRetention(DefaultRetentionArgs.builder()
                                    .days(22)
                                    .mode("COMPLIANCE")
                                    .years(11)
                                    .build())
                                .build())
                            .build())
                        .objectLockEnabled(true)
                        .ownershipControls(OwnershipControlsArgs.builder()
                            .rules(OwnershipControlsRuleArgs.builder()
                                .objectOwnership("BucketOwnerEnforced")
                                .build())
                            .build())
                        .publicAccessBlockConfiguration(PublicAccessBlockConfigurationArgs.builder()
                            .blockPublicAcls(true)
                            .blockPublicPolicy(true)
                            .ignorePublicAcls(true)
                            .restrictPublicBuckets(true)
                            .build())
                        .regionalDomainName("xdbzcoemgixrqq")
                        .replicationConfiguration(ReplicationConfigurationArgs.builder()
                            .role("rqafufwtmuflkqet")
                            .rules(ReplicationRuleArgs.builder()
                                .deleteMarkerReplication(DeleteMarkerReplicationArgs.builder()
                                    .status("Disabled")
                                    .build())
                                .destination(ReplicationDestinationArgs.builder()
                                    .accessControlTranslation(AccessControlTranslationArgs.builder()
                                        .owner("smyptov")
                                        .build())
                                    .account("hwqiekzz")
                                    .bucket("prjlsmdhkwrputvpdavgn")
                                    .encryptionConfiguration(EncryptionConfigurationArgs.builder()
                                        .replicaKmsKeyID("uodgudyknqizofykjokpv")
                                        .build())
                                    .metrics(MetricsArgs.builder()
                                        .eventThreshold(ReplicationTimeValueArgs.builder()
                                            .minutes(18)
                                            .build())
                                        .status("Disabled")
                                        .build())
                                    .replicationTime(ReplicationTimeArgs.builder()
                                        .status("Disabled")
                                        .time(ReplicationTimeValueArgs.builder()
                                            .minutes(18)
                                            .build())
                                        .build())
                                    .storageClass("DEEP_ARCHIVE")
                                    .build())
                                .filter(ReplicationRuleFilterArgs.builder()
                                    .and(ReplicationRuleAndOperatorArgs.builder()
                                        .prefix("rlralilpznxqfpcseysvvxmfaor")
                                        .tagFilters(TagFilterArgs.builder()
                                            .key("ffmzaifhmkmsljsm")
                                            .value("fsby")
                                            .build())
                                        .build())
                                    .prefix("etzfeufdxmcvjzpvxbjmzikok")
                                    .tagFilter(TagFilterArgs.builder()
                                        .key("ffmzaifhmkmsljsm")
                                        .value("fsby")
                                        .build())
                                    .build())
                                .id("fjcfzahlddm")
                                .prefix("agykvphwwnfevfucrxugxejv")
                                .priority(20)
                                .sourceSelectionCriteria(SourceSelectionCriteriaArgs.builder()
                                    .replicaModifications(ReplicaModificationsArgs.builder()
                                        .status("Disabled")
                                        .build())
                                    .sseKmsEncryptedObjects(SseKmsEncryptedObjectsArgs.builder()
                                        .status("Disabled")
                                        .build())
                                    .build())
                                .status("Disabled")
                                .build())
                            .build())
                        .tags(TagArgs.builder()
                            .key("dxpeasomkyhulmxegodswwuhn")
                            .value("otwjdamxqdydqwujwyfh")
                            .build())
                        .versioningConfiguration(VersioningConfigurationArgs.builder()
                            .status("Enabled")
                            .build())
                        .websiteConfiguration(WebsiteConfigurationArgs.builder()
                            .errorDocument("zxifnrlbyapkasrrhamdkdsqk")
                            .indexDocument("umbhsxlihqldbh")
                            .redirectAllRequestsTo(RedirectAllRequestsToArgs.builder()
                                .hostName("sxmd")
                                .protocol("http")
                                .build())
                            .routingRules(RoutingRuleArgs.builder()
                                .redirectRule(RedirectRuleArgs.builder()
                                    .hostName("odmugwc")
                                    .httpRedirectCode("vfvnluyewsuhlybwzwsc")
                                    .protocol("http")
                                    .replaceKeyPrefixWith("khrrcydzrtwzttnlqrlvdqdj")
                                    .replaceKeyWith("axcwbdxqktfrrivec")
                                    .build())
                                .routingRuleCondition(RoutingRuleConditionArgs.builder()
                                    .httpErrorCodeReturnedEquals("rajjyyktkunsenpficiiq")
                                    .keyPrefixEquals("tgzmwymptfxjolynmpwx")
                                    .build())
                                .build())
                            .build())
                        .websiteURL("vtlwozcgstjkkmgfywinjoreomvw")
                        .build())
                    .awsRegion("kckriyydtrwdlelcuztzfeptvcbwj")
                    .awsSourceSchema("kywnqkadqm")
                    .awsTags(Map.of("key1337", "xopsufyohwwvrxsp"))
                    .publicCloudConnectorsResourceId("i")
                    .publicCloudResourceName("fmugqeeykklaccblyqplo")
                    .build())
                .resourceGroupName("rgs3Bucket")
                .tags(Map.of("key8605", "s"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    s3_bucket = azure_native.awsconnector.S3Bucket("s3Bucket",
        location="pesmjbocvf",
        name="Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
        properties={
            "arn": "qoufjwcexyvk",
            "aws_account_id": "rfckvyuni",
            "aws_properties": {
                "accelerate_configuration": {
                    "acceleration_status": azure_native.awsconnector.AccelerateConfigurationAccelerationStatus.ENABLED,
                },
                "access_control": azure_native.awsconnector.AccessControl.AUTHENTICATED_READ,
                "analytics_configurations": [{
                    "id": "ioxkjkuclx",
                    "prefix": "errquicjtmxuidndown",
                    "storage_class_analysis": {
                        "data_export": {
                            "destination": {
                                "bucket_account_id": "sfgcxqtuacvejulm",
                                "bucket_arn": "iuwuakbkkh",
                                "format": azure_native.awsconnector.DestinationFormat.CSV,
                                "prefix": "bnbqkueiiffpl",
                            },
                            "output_schema_version": "ojzzqnkekust",
                        },
                    },
                    "tag_filters": [{
                        "key": "ffmzaifhmkmsljsm",
                        "value": "fsby",
                    }],
                }],
                "arn": "wdn",
                "bucket_encryption": {
                    "server_side_encryption_configuration": [{
                        "bucket_key_enabled": True,
                        "server_side_encryption_by_default": {
                            "kms_master_key_id": "mledejya",
                            "sse_algorithm": azure_native.awsconnector.ServerSideEncryptionByDefaultSSEAlgorithm.AES256,
                        },
                    }],
                },
                "bucket_name": "qapantghvzujpa",
                "cors_configuration": {
                    "cors_rules": [{
                        "allowed_headers": ["zzooekoypz"],
                        "allowed_methods": [azure_native.awsconnector.CorsRuleAllowedMethods.DELETE],
                        "allowed_origins": ["tqldxbbws"],
                        "exposed_headers": ["wjlikohhmisfgumcfzrnvg"],
                        "id": "zvasxfnbnbpftihvtosdnlmskv",
                        "max_age": 9,
                    }],
                },
                "domain_name": "vbhotuxputambztq",
                "dual_stack_domain_name": "sryuphsbzszrwamvrcsihe",
                "intelligent_tiering_configurations": [{
                    "id": "dbqsgaw",
                    "prefix": "lhizynvczgfiqwaiyuqpvnd",
                    "status": azure_native.awsconnector.IntelligentTieringConfigurationStatus.DISABLED,
                    "tag_filters": [{
                        "key": "ffmzaifhmkmsljsm",
                        "value": "fsby",
                    }],
                    "tierings": [{
                        "access_tier": azure_native.awsconnector.TieringAccessTier.ARCHIV_E_ACCESS,
                        "days": 6,
                    }],
                }],
                "inventory_configurations": [{
                    "destination": {
                        "bucket_account_id": "sfgcxqtuacvejulm",
                        "bucket_arn": "iuwuakbkkh",
                        "format": azure_native.awsconnector.DestinationFormat.CSV,
                        "prefix": "bnbqkueiiffpl",
                    },
                    "enabled": True,
                    "id": "yqyorzlpsfzzycfeqmdgtsstdze",
                    "included_object_versions": azure_native.awsconnector.InventoryConfigurationIncludedObjectVersions.ALL,
                    "optional_fields": [azure_native.awsconnector.InventoryConfigurationOptionalFields.BUCKET_KEY_STATUS],
                    "prefix": "tuzwyujzrv",
                    "schedule_frequency": azure_native.awsconnector.InventoryConfigurationScheduleFrequency.DAILY,
                }],
                "lifecycle_configuration": {
                    "rules": [{
                        "abort_incomplete_multipart_upload": {
                            "days_after_initiation": 20,
                        },
                        "expiration_date": "ruijzosqnherfgwbgzbiwau",
                        "expiration_in_days": 8,
                        "expired_object_delete_marker": True,
                        "id": "aofbidgki",
                        "noncurrent_version_expiration": {
                            "newer_noncurrent_versions": 4,
                            "noncurrent_days": 17,
                        },
                        "noncurrent_version_expiration_in_days": 4,
                        "noncurrent_version_transition": {
                            "newer_noncurrent_versions": 6,
                            "storage_class": azure_native.awsconnector.NoncurrentVersionTransitionStorageClass.DEE_P_ARCHIVE,
                            "transition_in_days": 8,
                        },
                        "noncurrent_version_transitions": [{
                            "newer_noncurrent_versions": 6,
                            "storage_class": azure_native.awsconnector.NoncurrentVersionTransitionStorageClass.DEE_P_ARCHIVE,
                            "transition_in_days": 8,
                        }],
                        "object_size_greater_than": "hfifjfbqvmtatza",
                        "object_size_less_than": "ew",
                        "prefix": "kbsmshvpardhxehfjgszomvekk",
                        "status": azure_native.awsconnector.RuleStatus.DISABLED,
                        "tag_filters": [{
                            "key": "ffmzaifhmkmsljsm",
                            "value": "fsby",
                        }],
                        "transition": {
                            "storage_class": azure_native.awsconnector.TransitionStorageClass.DEE_P_ARCHIVE,
                            "transition_date": "cqdrkqznucygxbnccuvxqbtnm",
                            "transition_in_days": 14,
                        },
                        "transitions": [{
                            "storage_class": azure_native.awsconnector.TransitionStorageClass.DEE_P_ARCHIVE,
                            "transition_date": "cqdrkqznucygxbnccuvxqbtnm",
                            "transition_in_days": 14,
                        }],
                    }],
                },
                "logging_configuration": {
                    "destination_bucket_name": "aujj",
                    "log_file_prefix": "vdmmbfnvymowpvmhbsagekbokzvp",
                    "target_object_key_format": {
                        "partitioned_prefix": {
                            "partition_date_source": azure_native.awsconnector.PartitionedPrefixPartitionDateSource.DELIVERY_TIME,
                        },
                    },
                },
                "metrics_configurations": [{
                    "access_point_arn": "tkhjqpjfplj",
                    "id": "ggheleujxadbvbjogd",
                    "prefix": "zg",
                    "tag_filters": [{
                        "key": "ffmzaifhmkmsljsm",
                        "value": "fsby",
                    }],
                }],
                "notification_configuration": {
                    "event_bridge_configuration": {
                        "event_bridge_enabled": True,
                    },
                    "lambda_configurations": [{
                        "event": "zpvewswtoarduycggotzdneptucwix",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    "value": "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        "function": "zmyzygfaojliiryslfyuyme",
                    }],
                    "queue_configurations": [{
                        "event": "qgcdpcvmkvjivvpvmmaeqrictlznb",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    "value": "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        "queue": "qwlbvlgmwiaegulyybqggopf",
                    }],
                    "topic_configurations": [{
                        "event": "kxl",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    "value": "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        "topic": "cj",
                    }],
                },
                "object_lock_configuration": {
                    "object_lock_enabled": "aiocf",
                    "rule": {
                        "default_retention": {
                            "days": 22,
                            "mode": azure_native.awsconnector.DefaultRetentionMode.COMPLIANCE,
                            "years": 11,
                        },
                    },
                },
                "object_lock_enabled": True,
                "ownership_controls": {
                    "rules": [{
                        "object_ownership": azure_native.awsconnector.OwnershipControlsRuleObjectOwnership.BUCKET_OWNER_ENFORCED,
                    }],
                },
                "public_access_block_configuration": {
                    "block_public_acls": True,
                    "block_public_policy": True,
                    "ignore_public_acls": True,
                    "restrict_public_buckets": True,
                },
                "regional_domain_name": "xdbzcoemgixrqq",
                "replication_configuration": {
                    "role": "rqafufwtmuflkqet",
                    "rules": [{
                        "delete_marker_replication": {
                            "status": azure_native.awsconnector.DeleteMarkerReplicationStatus.DISABLED,
                        },
                        "destination": {
                            "access_control_translation": {
                                "owner": "smyptov",
                            },
                            "account": "hwqiekzz",
                            "bucket": "prjlsmdhkwrputvpdavgn",
                            "encryption_configuration": {
                                "replica_kms_key_id": "uodgudyknqizofykjokpv",
                            },
                            "metrics": {
                                "event_threshold": {
                                    "minutes": 18,
                                },
                                "status": azure_native.awsconnector.MetricsStatus.DISABLED,
                            },
                            "replication_time": {
                                "status": azure_native.awsconnector.ReplicationTimeStatus.DISABLED,
                                "time": {
                                    "minutes": 18,
                                },
                            },
                            "storage_class": azure_native.awsconnector.ReplicationDestinationStorageClass.DEE_P_ARCHIVE,
                        },
                        "filter": {
                            "and_": {
                                "prefix": "rlralilpznxqfpcseysvvxmfaor",
                                "tag_filters": [{
                                    "key": "ffmzaifhmkmsljsm",
                                    "value": "fsby",
                                }],
                            },
                            "prefix": "etzfeufdxmcvjzpvxbjmzikok",
                            "tag_filter": {
                                "key": "ffmzaifhmkmsljsm",
                                "value": "fsby",
                            },
                        },
                        "id": "fjcfzahlddm",
                        "prefix": "agykvphwwnfevfucrxugxejv",
                        "priority": 20,
                        "source_selection_criteria": {
                            "replica_modifications": {
                                "status": azure_native.awsconnector.ReplicaModificationsStatus.DISABLED,
                            },
                            "sse_kms_encrypted_objects": {
                                "status": azure_native.awsconnector.SseKmsEncryptedObjectsStatus.DISABLED,
                            },
                        },
                        "status": azure_native.awsconnector.ReplicationRuleStatus.DISABLED,
                    }],
                },
                "tags": [{
                    "key": "dxpeasomkyhulmxegodswwuhn",
                    "value": "otwjdamxqdydqwujwyfh",
                }],
                "versioning_configuration": {
                    "status": azure_native.awsconnector.VersioningConfigurationStatus.ENABLED,
                },
                "website_configuration": {
                    "error_document": "zxifnrlbyapkasrrhamdkdsqk",
                    "index_document": "umbhsxlihqldbh",
                    "redirect_all_requests_to": {
                        "host_name": "sxmd",
                        "protocol": azure_native.awsconnector.RedirectAllRequestsToProtocol.HTTP,
                    },
                    "routing_rules": [{
                        "redirect_rule": {
                            "host_name": "odmugwc",
                            "http_redirect_code": "vfvnluyewsuhlybwzwsc",
                            "protocol": azure_native.awsconnector.RedirectRuleProtocol.HTTP,
                            "replace_key_prefix_with": "khrrcydzrtwzttnlqrlvdqdj",
                            "replace_key_with": "axcwbdxqktfrrivec",
                        },
                        "routing_rule_condition": {
                            "http_error_code_returned_equals": "rajjyyktkunsenpficiiq",
                            "key_prefix_equals": "tgzmwymptfxjolynmpwx",
                        },
                    }],
                },
                "website_url": "vtlwozcgstjkkmgfywinjoreomvw",
            },
            "aws_region": "kckriyydtrwdlelcuztzfeptvcbwj",
            "aws_source_schema": "kywnqkadqm",
            "aws_tags": {
                "key1337": "xopsufyohwwvrxsp",
            },
            "public_cloud_connectors_resource_id": "i",
            "public_cloud_resource_name": "fmugqeeykklaccblyqplo",
        },
        resource_group_name="rgs3Bucket",
        tags={
            "key8605": "s",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const s3Bucket = new azure_native.awsconnector.S3Bucket("s3Bucket", {
        location: "pesmjbocvf",
        name: "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
        properties: {
            arn: "qoufjwcexyvk",
            awsAccountId: "rfckvyuni",
            awsProperties: {
                accelerateConfiguration: {
                    accelerationStatus: azure_native.awsconnector.AccelerateConfigurationAccelerationStatus.Enabled,
                },
                accessControl: azure_native.awsconnector.AccessControl.AuthenticatedRead,
                analyticsConfigurations: [{
                    id: "ioxkjkuclx",
                    prefix: "errquicjtmxuidndown",
                    storageClassAnalysis: {
                        dataExport: {
                            destination: {
                                bucketAccountId: "sfgcxqtuacvejulm",
                                bucketArn: "iuwuakbkkh",
                                format: azure_native.awsconnector.DestinationFormat.CSV,
                                prefix: "bnbqkueiiffpl",
                            },
                            outputSchemaVersion: "ojzzqnkekust",
                        },
                    },
                    tagFilters: [{
                        key: "ffmzaifhmkmsljsm",
                        value: "fsby",
                    }],
                }],
                arn: "wdn",
                bucketEncryption: {
                    serverSideEncryptionConfiguration: [{
                        bucketKeyEnabled: true,
                        serverSideEncryptionByDefault: {
                            kmsMasterKeyID: "mledejya",
                            sseAlgorithm: azure_native.awsconnector.ServerSideEncryptionByDefaultSSEAlgorithm.AES256,
                        },
                    }],
                },
                bucketName: "qapantghvzujpa",
                corsConfiguration: {
                    corsRules: [{
                        allowedHeaders: ["zzooekoypz"],
                        allowedMethods: [azure_native.awsconnector.CorsRuleAllowedMethods.DELETE],
                        allowedOrigins: ["tqldxbbws"],
                        exposedHeaders: ["wjlikohhmisfgumcfzrnvg"],
                        id: "zvasxfnbnbpftihvtosdnlmskv",
                        maxAge: 9,
                    }],
                },
                domainName: "vbhotuxputambztq",
                dualStackDomainName: "sryuphsbzszrwamvrcsihe",
                intelligentTieringConfigurations: [{
                    id: "dbqsgaw",
                    prefix: "lhizynvczgfiqwaiyuqpvnd",
                    status: azure_native.awsconnector.IntelligentTieringConfigurationStatus.Disabled,
                    tagFilters: [{
                        key: "ffmzaifhmkmsljsm",
                        value: "fsby",
                    }],
                    tierings: [{
                        accessTier: azure_native.awsconnector.TieringAccessTier.ARCHIVE_ACCESS,
                        days: 6,
                    }],
                }],
                inventoryConfigurations: [{
                    destination: {
                        bucketAccountId: "sfgcxqtuacvejulm",
                        bucketArn: "iuwuakbkkh",
                        format: azure_native.awsconnector.DestinationFormat.CSV,
                        prefix: "bnbqkueiiffpl",
                    },
                    enabled: true,
                    id: "yqyorzlpsfzzycfeqmdgtsstdze",
                    includedObjectVersions: azure_native.awsconnector.InventoryConfigurationIncludedObjectVersions.All,
                    optionalFields: [azure_native.awsconnector.InventoryConfigurationOptionalFields.BucketKeyStatus],
                    prefix: "tuzwyujzrv",
                    scheduleFrequency: azure_native.awsconnector.InventoryConfigurationScheduleFrequency.Daily,
                }],
                lifecycleConfiguration: {
                    rules: [{
                        abortIncompleteMultipartUpload: {
                            daysAfterInitiation: 20,
                        },
                        expirationDate: "ruijzosqnherfgwbgzbiwau",
                        expirationInDays: 8,
                        expiredObjectDeleteMarker: true,
                        id: "aofbidgki",
                        noncurrentVersionExpiration: {
                            newerNoncurrentVersions: 4,
                            noncurrentDays: 17,
                        },
                        noncurrentVersionExpirationInDays: 4,
                        noncurrentVersionTransition: {
                            newerNoncurrentVersions: 6,
                            storageClass: azure_native.awsconnector.NoncurrentVersionTransitionStorageClass.DEEP_ARCHIVE,
                            transitionInDays: 8,
                        },
                        noncurrentVersionTransitions: [{
                            newerNoncurrentVersions: 6,
                            storageClass: azure_native.awsconnector.NoncurrentVersionTransitionStorageClass.DEEP_ARCHIVE,
                            transitionInDays: 8,
                        }],
                        objectSizeGreaterThan: "hfifjfbqvmtatza",
                        objectSizeLessThan: "ew",
                        prefix: "kbsmshvpardhxehfjgszomvekk",
                        status: azure_native.awsconnector.RuleStatus.Disabled,
                        tagFilters: [{
                            key: "ffmzaifhmkmsljsm",
                            value: "fsby",
                        }],
                        transition: {
                            storageClass: azure_native.awsconnector.TransitionStorageClass.DEEP_ARCHIVE,
                            transitionDate: "cqdrkqznucygxbnccuvxqbtnm",
                            transitionInDays: 14,
                        },
                        transitions: [{
                            storageClass: azure_native.awsconnector.TransitionStorageClass.DEEP_ARCHIVE,
                            transitionDate: "cqdrkqznucygxbnccuvxqbtnm",
                            transitionInDays: 14,
                        }],
                    }],
                },
                loggingConfiguration: {
                    destinationBucketName: "aujj",
                    logFilePrefix: "vdmmbfnvymowpvmhbsagekbokzvp",
                    targetObjectKeyFormat: {
                        partitionedPrefix: {
                            partitionDateSource: azure_native.awsconnector.PartitionedPrefixPartitionDateSource.DeliveryTime,
                        },
                    },
                },
                metricsConfigurations: [{
                    accessPointArn: "tkhjqpjfplj",
                    id: "ggheleujxadbvbjogd",
                    prefix: "zg",
                    tagFilters: [{
                        key: "ffmzaifhmkmsljsm",
                        value: "fsby",
                    }],
                }],
                notificationConfiguration: {
                    eventBridgeConfiguration: {
                        eventBridgeEnabled: true,
                    },
                    lambdaConfigurations: [{
                        event: "zpvewswtoarduycggotzdneptucwix",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    value: "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        "function": "zmyzygfaojliiryslfyuyme",
                    }],
                    queueConfigurations: [{
                        event: "qgcdpcvmkvjivvpvmmaeqrictlznb",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    value: "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        queue: "qwlbvlgmwiaegulyybqggopf",
                    }],
                    topicConfigurations: [{
                        event: "kxl",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "ohgjzuamjncbifvbkldogxjuxvhvz",
                                    value: "dauvnhzxpkpqutnrl",
                                }],
                            },
                        },
                        topic: "cj",
                    }],
                },
                objectLockConfiguration: {
                    objectLockEnabled: "aiocf",
                    rule: {
                        defaultRetention: {
                            days: 22,
                            mode: azure_native.awsconnector.DefaultRetentionMode.COMPLIANCE,
                            years: 11,
                        },
                    },
                },
                objectLockEnabled: true,
                ownershipControls: {
                    rules: [{
                        objectOwnership: azure_native.awsconnector.OwnershipControlsRuleObjectOwnership.BucketOwnerEnforced,
                    }],
                },
                publicAccessBlockConfiguration: {
                    blockPublicAcls: true,
                    blockPublicPolicy: true,
                    ignorePublicAcls: true,
                    restrictPublicBuckets: true,
                },
                regionalDomainName: "xdbzcoemgixrqq",
                replicationConfiguration: {
                    role: "rqafufwtmuflkqet",
                    rules: [{
                        deleteMarkerReplication: {
                            status: azure_native.awsconnector.DeleteMarkerReplicationStatus.Disabled,
                        },
                        destination: {
                            accessControlTranslation: {
                                owner: "smyptov",
                            },
                            account: "hwqiekzz",
                            bucket: "prjlsmdhkwrputvpdavgn",
                            encryptionConfiguration: {
                                replicaKmsKeyID: "uodgudyknqizofykjokpv",
                            },
                            metrics: {
                                eventThreshold: {
                                    minutes: 18,
                                },
                                status: azure_native.awsconnector.MetricsStatus.Disabled,
                            },
                            replicationTime: {
                                status: azure_native.awsconnector.ReplicationTimeStatus.Disabled,
                                time: {
                                    minutes: 18,
                                },
                            },
                            storageClass: azure_native.awsconnector.ReplicationDestinationStorageClass.DEEP_ARCHIVE,
                        },
                        filter: {
                            and: {
                                prefix: "rlralilpznxqfpcseysvvxmfaor",
                                tagFilters: [{
                                    key: "ffmzaifhmkmsljsm",
                                    value: "fsby",
                                }],
                            },
                            prefix: "etzfeufdxmcvjzpvxbjmzikok",
                            tagFilter: {
                                key: "ffmzaifhmkmsljsm",
                                value: "fsby",
                            },
                        },
                        id: "fjcfzahlddm",
                        prefix: "agykvphwwnfevfucrxugxejv",
                        priority: 20,
                        sourceSelectionCriteria: {
                            replicaModifications: {
                                status: azure_native.awsconnector.ReplicaModificationsStatus.Disabled,
                            },
                            sseKmsEncryptedObjects: {
                                status: azure_native.awsconnector.SseKmsEncryptedObjectsStatus.Disabled,
                            },
                        },
                        status: azure_native.awsconnector.ReplicationRuleStatus.Disabled,
                    }],
                },
                tags: [{
                    key: "dxpeasomkyhulmxegodswwuhn",
                    value: "otwjdamxqdydqwujwyfh",
                }],
                versioningConfiguration: {
                    status: azure_native.awsconnector.VersioningConfigurationStatus.Enabled,
                },
                websiteConfiguration: {
                    errorDocument: "zxifnrlbyapkasrrhamdkdsqk",
                    indexDocument: "umbhsxlihqldbh",
                    redirectAllRequestsTo: {
                        hostName: "sxmd",
                        protocol: azure_native.awsconnector.RedirectAllRequestsToProtocol.Http,
                    },
                    routingRules: [{
                        redirectRule: {
                            hostName: "odmugwc",
                            httpRedirectCode: "vfvnluyewsuhlybwzwsc",
                            protocol: azure_native.awsconnector.RedirectRuleProtocol.Http,
                            replaceKeyPrefixWith: "khrrcydzrtwzttnlqrlvdqdj",
                            replaceKeyWith: "axcwbdxqktfrrivec",
                        },
                        routingRuleCondition: {
                            httpErrorCodeReturnedEquals: "rajjyyktkunsenpficiiq",
                            keyPrefixEquals: "tgzmwymptfxjolynmpwx",
                        },
                    }],
                },
                websiteURL: "vtlwozcgstjkkmgfywinjoreomvw",
            },
            awsRegion: "kckriyydtrwdlelcuztzfeptvcbwj",
            awsSourceSchema: "kywnqkadqm",
            awsTags: {
                key1337: "xopsufyohwwvrxsp",
            },
            publicCloudConnectorsResourceId: "i",
            publicCloudResourceName: "fmugqeeykklaccblyqplo",
        },
        resourceGroupName: "rgs3Bucket",
        tags: {
            key8605: "s",
        },
    });
    
    resources:
      s3Bucket:
        type: azure-native:awsconnector:S3Bucket
        properties:
          location: pesmjbocvf
          name: Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])
          properties:
            arn: qoufjwcexyvk
            awsAccountId: rfckvyuni
            awsProperties:
              accelerateConfiguration:
                accelerationStatus: Enabled
              accessControl: AuthenticatedRead
              analyticsConfigurations:
                - id: ioxkjkuclx
                  prefix: errquicjtmxuidndown
                  storageClassAnalysis:
                    dataExport:
                      destination:
                        bucketAccountId: sfgcxqtuacvejulm
                        bucketArn: iuwuakbkkh
                        format: CSV
                        prefix: bnbqkueiiffpl
                      outputSchemaVersion: ojzzqnkekust
                  tagFilters:
                    - key: ffmzaifhmkmsljsm
                      value: fsby
              arn: wdn
              bucketEncryption:
                serverSideEncryptionConfiguration:
                  - bucketKeyEnabled: true
                    serverSideEncryptionByDefault:
                      kmsMasterKeyID: mledejya
                      sseAlgorithm: AES256
              bucketName: qapantghvzujpa
              corsConfiguration:
                corsRules:
                  - allowedHeaders:
                      - zzooekoypz
                    allowedMethods:
                      - DELETE
                    allowedOrigins:
                      - tqldxbbws
                    exposedHeaders:
                      - wjlikohhmisfgumcfzrnvg
                    id: zvasxfnbnbpftihvtosdnlmskv
                    maxAge: 9
              domainName: vbhotuxputambztq
              dualStackDomainName: sryuphsbzszrwamvrcsihe
              intelligentTieringConfigurations:
                - id: dbqsgaw
                  prefix: lhizynvczgfiqwaiyuqpvnd
                  status: Disabled
                  tagFilters:
                    - key: ffmzaifhmkmsljsm
                      value: fsby
                  tierings:
                    - accessTier: ARCHIVE_ACCESS
                      days: 6
              inventoryConfigurations:
                - destination:
                    bucketAccountId: sfgcxqtuacvejulm
                    bucketArn: iuwuakbkkh
                    format: CSV
                    prefix: bnbqkueiiffpl
                  enabled: true
                  id: yqyorzlpsfzzycfeqmdgtsstdze
                  includedObjectVersions: All
                  optionalFields:
                    - BucketKeyStatus
                  prefix: tuzwyujzrv
                  scheduleFrequency: Daily
              lifecycleConfiguration:
                rules:
                  - abortIncompleteMultipartUpload:
                      daysAfterInitiation: 20
                    expirationDate: ruijzosqnherfgwbgzbiwau
                    expirationInDays: 8
                    expiredObjectDeleteMarker: true
                    id: aofbidgki
                    noncurrentVersionExpiration:
                      newerNoncurrentVersions: 4
                      noncurrentDays: 17
                    noncurrentVersionExpirationInDays: 4
                    noncurrentVersionTransition:
                      newerNoncurrentVersions: 6
                      storageClass: DEEP_ARCHIVE
                      transitionInDays: 8
                    noncurrentVersionTransitions:
                      - newerNoncurrentVersions: 6
                        storageClass: DEEP_ARCHIVE
                        transitionInDays: 8
                    objectSizeGreaterThan: hfifjfbqvmtatza
                    objectSizeLessThan: ew
                    prefix: kbsmshvpardhxehfjgszomvekk
                    status: Disabled
                    tagFilters:
                      - key: ffmzaifhmkmsljsm
                        value: fsby
                    transition:
                      storageClass: DEEP_ARCHIVE
                      transitionDate: cqdrkqznucygxbnccuvxqbtnm
                      transitionInDays: 14
                    transitions:
                      - storageClass: DEEP_ARCHIVE
                        transitionDate: cqdrkqznucygxbnccuvxqbtnm
                        transitionInDays: 14
              loggingConfiguration:
                destinationBucketName: aujj
                logFilePrefix: vdmmbfnvymowpvmhbsagekbokzvp
                targetObjectKeyFormat:
                  partitionedPrefix:
                    partitionDateSource: DeliveryTime
              metricsConfigurations:
                - accessPointArn: tkhjqpjfplj
                  id: ggheleujxadbvbjogd
                  prefix: zg
                  tagFilters:
                    - key: ffmzaifhmkmsljsm
                      value: fsby
              notificationConfiguration:
                eventBridgeConfiguration:
                  eventBridgeEnabled: true
                lambdaConfigurations:
                  - event: zpvewswtoarduycggotzdneptucwix
                    filter:
                      s3Key:
                        rules:
                          - name: ohgjzuamjncbifvbkldogxjuxvhvz
                            value: dauvnhzxpkpqutnrl
                    function: zmyzygfaojliiryslfyuyme
                queueConfigurations:
                  - event: qgcdpcvmkvjivvpvmmaeqrictlznb
                    filter:
                      s3Key:
                        rules:
                          - name: ohgjzuamjncbifvbkldogxjuxvhvz
                            value: dauvnhzxpkpqutnrl
                    queue: qwlbvlgmwiaegulyybqggopf
                topicConfigurations:
                  - event: kxl
                    filter:
                      s3Key:
                        rules:
                          - name: ohgjzuamjncbifvbkldogxjuxvhvz
                            value: dauvnhzxpkpqutnrl
                    topic: cj
              objectLockConfiguration:
                objectLockEnabled: aiocf
                rule:
                  defaultRetention:
                    days: 22
                    mode: COMPLIANCE
                    years: 11
              objectLockEnabled: true
              ownershipControls:
                rules:
                  - objectOwnership: BucketOwnerEnforced
              publicAccessBlockConfiguration:
                blockPublicAcls: true
                blockPublicPolicy: true
                ignorePublicAcls: true
                restrictPublicBuckets: true
              regionalDomainName: xdbzcoemgixrqq
              replicationConfiguration:
                role: rqafufwtmuflkqet
                rules:
                  - deleteMarkerReplication:
                      status: Disabled
                    destination:
                      accessControlTranslation:
                        owner: smyptov
                      account: hwqiekzz
                      bucket: prjlsmdhkwrputvpdavgn
                      encryptionConfiguration:
                        replicaKmsKeyID: uodgudyknqizofykjokpv
                      metrics:
                        eventThreshold:
                          minutes: 18
                        status: Disabled
                      replicationTime:
                        status: Disabled
                        time:
                          minutes: 18
                      storageClass: DEEP_ARCHIVE
                    filter:
                      and:
                        prefix: rlralilpznxqfpcseysvvxmfaor
                        tagFilters:
                          - key: ffmzaifhmkmsljsm
                            value: fsby
                      prefix: etzfeufdxmcvjzpvxbjmzikok
                      tagFilter:
                        key: ffmzaifhmkmsljsm
                        value: fsby
                    id: fjcfzahlddm
                    prefix: agykvphwwnfevfucrxugxejv
                    priority: 20
                    sourceSelectionCriteria:
                      replicaModifications:
                        status: Disabled
                      sseKmsEncryptedObjects:
                        status: Disabled
                    status: Disabled
              tags:
                - key: dxpeasomkyhulmxegodswwuhn
                  value: otwjdamxqdydqwujwyfh
              versioningConfiguration:
                status: Enabled
              websiteConfiguration:
                errorDocument: zxifnrlbyapkasrrhamdkdsqk
                indexDocument: umbhsxlihqldbh
                redirectAllRequestsTo:
                  hostName: sxmd
                  protocol: http
                routingRules:
                  - redirectRule:
                      hostName: odmugwc
                      httpRedirectCode: vfvnluyewsuhlybwzwsc
                      protocol: http
                      replaceKeyPrefixWith: khrrcydzrtwzttnlqrlvdqdj
                      replaceKeyWith: axcwbdxqktfrrivec
                    routingRuleCondition:
                      httpErrorCodeReturnedEquals: rajjyyktkunsenpficiiq
                      keyPrefixEquals: tgzmwymptfxjolynmpwx
              websiteURL: vtlwozcgstjkkmgfywinjoreomvw
            awsRegion: kckriyydtrwdlelcuztzfeptvcbwj
            awsSourceSchema: kywnqkadqm
            awsTags:
              key1337: xopsufyohwwvrxsp
            publicCloudConnectorsResourceId: i
            publicCloudResourceName: fmugqeeykklaccblyqplo
          resourceGroupName: rgs3Bucket
          tags:
            key8605: s
    

    Create S3Bucket Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new S3Bucket(name: string, args: S3BucketArgs, opts?: CustomResourceOptions);
    @overload
    def S3Bucket(resource_name: str,
                 args: S3BucketArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def S3Bucket(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 resource_group_name: Optional[str] = None,
                 location: Optional[str] = None,
                 name: Optional[str] = None,
                 properties: Optional[S3BucketPropertiesArgs] = None,
                 tags: Optional[Mapping[str, str]] = None)
    func NewS3Bucket(ctx *Context, name string, args S3BucketArgs, opts ...ResourceOption) (*S3Bucket, error)
    public S3Bucket(string name, S3BucketArgs args, CustomResourceOptions? opts = null)
    public S3Bucket(String name, S3BucketArgs args)
    public S3Bucket(String name, S3BucketArgs args, CustomResourceOptions options)
    
    type: azure-native:awsconnector:S3Bucket
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args S3BucketArgs
    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 S3BucketArgs
    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 S3BucketArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args S3BucketArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args S3BucketArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var s3bucketResource = new AzureNative.AwsConnector.S3Bucket("s3bucketResource", new()
    {
        ResourceGroupName = "string",
        Location = "string",
        Name = "string",
        Properties = new AzureNative.AwsConnector.Inputs.S3BucketPropertiesArgs
        {
            Arn = "string",
            AwsAccountId = "string",
            AwsProperties = new AzureNative.AwsConnector.Inputs.AwsS3BucketPropertiesArgs
            {
                AccelerateConfiguration = new AzureNative.AwsConnector.Inputs.AccelerateConfigurationArgs
                {
                    AccelerationStatus = "string",
                },
                AccessControl = "string",
                AnalyticsConfigurations = new[]
                {
                    new AzureNative.AwsConnector.Inputs.AnalyticsConfigurationArgs
                    {
                        Id = "string",
                        Prefix = "string",
                        StorageClassAnalysis = new AzureNative.AwsConnector.Inputs.StorageClassAnalysisArgs
                        {
                            DataExport = new AzureNative.AwsConnector.Inputs.DataExportArgs
                            {
                                Destination = new AzureNative.AwsConnector.Inputs.DestinationArgs
                                {
                                    BucketAccountId = "string",
                                    BucketArn = "string",
                                    Format = "string",
                                    Prefix = "string",
                                },
                                OutputSchemaVersion = "string",
                            },
                        },
                        TagFilters = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.TagFilterArgs
                            {
                                Key = "string",
                                Value = "string",
                            },
                        },
                    },
                },
                Arn = "string",
                BucketEncryption = new AzureNative.AwsConnector.Inputs.BucketEncryptionArgs
                {
                    ServerSideEncryptionConfiguration = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.ServerSideEncryptionRuleArgs
                        {
                            BucketKeyEnabled = false,
                            ServerSideEncryptionByDefault = new AzureNative.AwsConnector.Inputs.ServerSideEncryptionByDefaultArgs
                            {
                                KmsMasterKeyID = "string",
                                SseAlgorithm = "string",
                            },
                        },
                    },
                },
                BucketName = "string",
                CorsConfiguration = new AzureNative.AwsConnector.Inputs.CorsConfigurationArgs
                {
                    CorsRules = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.CorsRuleArgs
                        {
                            AllowedHeaders = new[]
                            {
                                "string",
                            },
                            AllowedMethods = new[]
                            {
                                "string",
                            },
                            AllowedOrigins = new[]
                            {
                                "string",
                            },
                            ExposedHeaders = new[]
                            {
                                "string",
                            },
                            Id = "string",
                            MaxAge = 0,
                        },
                    },
                },
                DomainName = "string",
                DualStackDomainName = "string",
                IntelligentTieringConfigurations = new[]
                {
                    new AzureNative.AwsConnector.Inputs.IntelligentTieringConfigurationArgs
                    {
                        Id = "string",
                        Prefix = "string",
                        Status = "string",
                        TagFilters = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.TagFilterArgs
                            {
                                Key = "string",
                                Value = "string",
                            },
                        },
                        Tierings = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.TieringArgs
                            {
                                AccessTier = "string",
                                Days = 0,
                            },
                        },
                    },
                },
                InventoryConfigurations = new[]
                {
                    new AzureNative.AwsConnector.Inputs.InventoryConfigurationArgs
                    {
                        Destination = new AzureNative.AwsConnector.Inputs.DestinationArgs
                        {
                            BucketAccountId = "string",
                            BucketArn = "string",
                            Format = "string",
                            Prefix = "string",
                        },
                        Enabled = false,
                        Id = "string",
                        IncludedObjectVersions = "string",
                        OptionalFields = new[]
                        {
                            "string",
                        },
                        Prefix = "string",
                        ScheduleFrequency = "string",
                    },
                },
                LifecycleConfiguration = new AzureNative.AwsConnector.Inputs.LifecycleConfigurationArgs
                {
                    Rules = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.RuleArgs
                        {
                            AbortIncompleteMultipartUpload = new AzureNative.AwsConnector.Inputs.AbortIncompleteMultipartUploadArgs
                            {
                                DaysAfterInitiation = 0,
                            },
                            ExpirationDate = "string",
                            ExpirationInDays = 0,
                            ExpiredObjectDeleteMarker = false,
                            Id = "string",
                            NoncurrentVersionExpiration = new AzureNative.AwsConnector.Inputs.NoncurrentVersionExpirationArgs
                            {
                                NewerNoncurrentVersions = 0,
                                NoncurrentDays = 0,
                            },
                            NoncurrentVersionExpirationInDays = 0,
                            NoncurrentVersionTransition = new AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionArgs
                            {
                                NewerNoncurrentVersions = 0,
                                StorageClass = "string",
                                TransitionInDays = 0,
                            },
                            NoncurrentVersionTransitions = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionArgs
                                {
                                    NewerNoncurrentVersions = 0,
                                    StorageClass = "string",
                                    TransitionInDays = 0,
                                },
                            },
                            ObjectSizeGreaterThan = "string",
                            ObjectSizeLessThan = "string",
                            Prefix = "string",
                            Status = "string",
                            TagFilters = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                {
                                    Key = "string",
                                    Value = "string",
                                },
                            },
                            Transition = new AzureNative.AwsConnector.Inputs.TransitionArgs
                            {
                                StorageClass = "string",
                                TransitionDate = "string",
                                TransitionInDays = 0,
                            },
                            Transitions = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.TransitionArgs
                                {
                                    StorageClass = "string",
                                    TransitionDate = "string",
                                    TransitionInDays = 0,
                                },
                            },
                        },
                    },
                },
                LoggingConfiguration = new AzureNative.AwsConnector.Inputs.LoggingConfigurationArgs
                {
                    DestinationBucketName = "string",
                    LogFilePrefix = "string",
                    TargetObjectKeyFormat = new AzureNative.AwsConnector.Inputs.TargetObjectKeyFormatArgs
                    {
                        PartitionedPrefix = new AzureNative.AwsConnector.Inputs.PartitionedPrefixArgs
                        {
                            PartitionDateSource = "string",
                        },
                        SimplePrefix = "any",
                    },
                },
                MetricsConfigurations = new[]
                {
                    new AzureNative.AwsConnector.Inputs.MetricsConfigurationArgs
                    {
                        AccessPointArn = "string",
                        Id = "string",
                        Prefix = "string",
                        TagFilters = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.TagFilterArgs
                            {
                                Key = "string",
                                Value = "string",
                            },
                        },
                    },
                },
                NotificationConfiguration = new AzureNative.AwsConnector.Inputs.NotificationConfigurationArgs
                {
                    EventBridgeConfiguration = new AzureNative.AwsConnector.Inputs.EventBridgeConfigurationArgs
                    {
                        EventBridgeEnabled = false,
                    },
                    LambdaConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.LambdaConfigurationArgs
                        {
                            Event = "string",
                            Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                            {
                                S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                {
                                    Rules = new[]
                                    {
                                        new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                            Function = "string",
                        },
                    },
                    QueueConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.QueueConfigurationArgs
                        {
                            Event = "string",
                            Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                            {
                                S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                {
                                    Rules = new[]
                                    {
                                        new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                            Queue = "string",
                        },
                    },
                    TopicConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.TopicConfigurationArgs
                        {
                            Event = "string",
                            Filter = new AzureNative.AwsConnector.Inputs.NotificationFilterArgs
                            {
                                S3Key = new AzureNative.AwsConnector.Inputs.S3KeyFilterArgs
                                {
                                    Rules = new[]
                                    {
                                        new AzureNative.AwsConnector.Inputs.FilterRuleArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                },
                            },
                            Topic = "string",
                        },
                    },
                },
                ObjectLockConfiguration = new AzureNative.AwsConnector.Inputs.ObjectLockConfigurationArgs
                {
                    ObjectLockEnabled = "string",
                    Rule = new AzureNative.AwsConnector.Inputs.ObjectLockRuleArgs
                    {
                        DefaultRetention = new AzureNative.AwsConnector.Inputs.DefaultRetentionArgs
                        {
                            Days = 0,
                            Mode = "string",
                            Years = 0,
                        },
                    },
                },
                ObjectLockEnabled = false,
                OwnershipControls = new AzureNative.AwsConnector.Inputs.OwnershipControlsArgs
                {
                    Rules = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.OwnershipControlsRuleArgs
                        {
                            ObjectOwnership = "string",
                        },
                    },
                },
                PublicAccessBlockConfiguration = new AzureNative.AwsConnector.Inputs.PublicAccessBlockConfigurationArgs
                {
                    BlockPublicAcls = false,
                    BlockPublicPolicy = false,
                    IgnorePublicAcls = false,
                    RestrictPublicBuckets = false,
                },
                RegionalDomainName = "string",
                ReplicationConfiguration = new AzureNative.AwsConnector.Inputs.ReplicationConfigurationArgs
                {
                    Destinations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.ReplicationDestinationArgs
                        {
                            AccessControlTranslation = new AzureNative.AwsConnector.Inputs.AccessControlTranslationArgs
                            {
                                Owner = "string",
                            },
                            Account = "string",
                            AvailabilityZoneName = "string",
                            Bucket = "string",
                            EncryptionConfiguration = new AzureNative.AwsConnector.Inputs.EncryptionConfigurationArgs
                            {
                                EncryptionType = "string",
                                KmsKey = "string",
                                ReplicaKmsKeyID = "string",
                            },
                            FileSystemId = "string",
                            KmsKeyId = "string",
                            Metrics = new AzureNative.AwsConnector.Inputs.MetricsArgs
                            {
                                EventThreshold = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                {
                                    Minutes = 0,
                                },
                                Status = "string",
                            },
                            Region = "string",
                            ReplicationTime = new AzureNative.AwsConnector.Inputs.ReplicationTimeArgs
                            {
                                Status = "string",
                                Time = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                {
                                    Minutes = 0,
                                },
                            },
                            StorageClass = "string",
                        },
                    },
                    Role = "string",
                    Rules = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.ReplicationRuleArgs
                        {
                            DeleteMarkerReplication = new AzureNative.AwsConnector.Inputs.DeleteMarkerReplicationArgs
                            {
                                Status = "string",
                            },
                            Destination = new AzureNative.AwsConnector.Inputs.ReplicationDestinationArgs
                            {
                                AccessControlTranslation = new AzureNative.AwsConnector.Inputs.AccessControlTranslationArgs
                                {
                                    Owner = "string",
                                },
                                Account = "string",
                                AvailabilityZoneName = "string",
                                Bucket = "string",
                                EncryptionConfiguration = new AzureNative.AwsConnector.Inputs.EncryptionConfigurationArgs
                                {
                                    EncryptionType = "string",
                                    KmsKey = "string",
                                    ReplicaKmsKeyID = "string",
                                },
                                FileSystemId = "string",
                                KmsKeyId = "string",
                                Metrics = new AzureNative.AwsConnector.Inputs.MetricsArgs
                                {
                                    EventThreshold = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                    {
                                        Minutes = 0,
                                    },
                                    Status = "string",
                                },
                                Region = "string",
                                ReplicationTime = new AzureNative.AwsConnector.Inputs.ReplicationTimeArgs
                                {
                                    Status = "string",
                                    Time = new AzureNative.AwsConnector.Inputs.ReplicationTimeValueArgs
                                    {
                                        Minutes = 0,
                                    },
                                },
                                StorageClass = "string",
                            },
                            Filter = new AzureNative.AwsConnector.Inputs.ReplicationRuleFilterArgs
                            {
                                And = new AzureNative.AwsConnector.Inputs.ReplicationRuleAndOperatorArgs
                                {
                                    Prefix = "string",
                                    TagFilters = new[]
                                    {
                                        new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                        {
                                            Key = "string",
                                            Value = "string",
                                        },
                                    },
                                },
                                Prefix = "string",
                                TagFilter = new AzureNative.AwsConnector.Inputs.TagFilterArgs
                                {
                                    Key = "string",
                                    Value = "string",
                                },
                            },
                            Id = "string",
                            Prefix = "string",
                            Priority = 0,
                            SourceSelectionCriteria = new AzureNative.AwsConnector.Inputs.SourceSelectionCriteriaArgs
                            {
                                ReplicaModifications = new AzureNative.AwsConnector.Inputs.ReplicaModificationsArgs
                                {
                                    Status = "string",
                                },
                                SseKmsEncryptedObjects = new AzureNative.AwsConnector.Inputs.SseKmsEncryptedObjectsArgs
                                {
                                    Status = "string",
                                },
                            },
                            Status = "string",
                        },
                    },
                },
                Tags = new[]
                {
                    new AzureNative.AwsConnector.Inputs.TagArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
                VersioningConfiguration = new AzureNative.AwsConnector.Inputs.VersioningConfigurationArgs
                {
                    Status = "string",
                },
                WebsiteConfiguration = new AzureNative.AwsConnector.Inputs.WebsiteConfigurationArgs
                {
                    ErrorDocument = "string",
                    IndexDocument = "string",
                    RedirectAllRequestsTo = new AzureNative.AwsConnector.Inputs.RedirectAllRequestsToArgs
                    {
                        HostName = "string",
                        Protocol = "string",
                    },
                    RoutingRules = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.RoutingRuleArgs
                        {
                            RedirectRule = new AzureNative.AwsConnector.Inputs.RedirectRuleArgs
                            {
                                HostName = "string",
                                HttpRedirectCode = "string",
                                Protocol = "string",
                                ReplaceKeyPrefixWith = "string",
                                ReplaceKeyWith = "string",
                            },
                            RoutingRuleCondition = new AzureNative.AwsConnector.Inputs.RoutingRuleConditionArgs
                            {
                                HttpErrorCodeReturnedEquals = "string",
                                KeyPrefixEquals = "string",
                            },
                        },
                    },
                },
                WebsiteURL = "string",
            },
            AwsRegion = "string",
            AwsSourceSchema = "string",
            AwsTags = 
            {
                { "string", "string" },
            },
            PublicCloudConnectorsResourceId = "string",
            PublicCloudResourceName = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := awsconnector.NewS3Bucket(ctx, "s3bucketResource", &awsconnector.S3BucketArgs{
    	ResourceGroupName: pulumi.String("string"),
    	Location:          pulumi.String("string"),
    	Name:              pulumi.String("string"),
    	Properties: &awsconnector.S3BucketPropertiesArgs{
    		Arn:          pulumi.String("string"),
    		AwsAccountId: pulumi.String("string"),
    		AwsProperties: &awsconnector.AwsS3BucketPropertiesArgs{
    			AccelerateConfiguration: &awsconnector.AccelerateConfigurationArgs{
    				AccelerationStatus: pulumi.String("string"),
    			},
    			AccessControl: pulumi.String("string"),
    			AnalyticsConfigurations: awsconnector.AnalyticsConfigurationArray{
    				&awsconnector.AnalyticsConfigurationArgs{
    					Id:     pulumi.String("string"),
    					Prefix: pulumi.String("string"),
    					StorageClassAnalysis: &awsconnector.StorageClassAnalysisArgs{
    						DataExport: &awsconnector.DataExportArgs{
    							Destination: &awsconnector.DestinationArgs{
    								BucketAccountId: pulumi.String("string"),
    								BucketArn:       pulumi.String("string"),
    								Format:          pulumi.String("string"),
    								Prefix:          pulumi.String("string"),
    							},
    							OutputSchemaVersion: pulumi.String("string"),
    						},
    					},
    					TagFilters: awsconnector.TagFilterArray{
    						&awsconnector.TagFilterArgs{
    							Key:   pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Arn: pulumi.String("string"),
    			BucketEncryption: &awsconnector.BucketEncryptionArgs{
    				ServerSideEncryptionConfiguration: awsconnector.ServerSideEncryptionRuleArray{
    					&awsconnector.ServerSideEncryptionRuleArgs{
    						BucketKeyEnabled: pulumi.Bool(false),
    						ServerSideEncryptionByDefault: &awsconnector.ServerSideEncryptionByDefaultArgs{
    							KmsMasterKeyID: pulumi.String("string"),
    							SseAlgorithm:   pulumi.String("string"),
    						},
    					},
    				},
    			},
    			BucketName: pulumi.String("string"),
    			CorsConfiguration: &awsconnector.CorsConfigurationArgs{
    				CorsRules: awsconnector.CorsRuleArray{
    					&awsconnector.CorsRuleArgs{
    						AllowedHeaders: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						AllowedMethods: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						AllowedOrigins: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ExposedHeaders: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Id:     pulumi.String("string"),
    						MaxAge: pulumi.Int(0),
    					},
    				},
    			},
    			DomainName:          pulumi.String("string"),
    			DualStackDomainName: pulumi.String("string"),
    			IntelligentTieringConfigurations: awsconnector.IntelligentTieringConfigurationArray{
    				&awsconnector.IntelligentTieringConfigurationArgs{
    					Id:     pulumi.String("string"),
    					Prefix: pulumi.String("string"),
    					Status: pulumi.String("string"),
    					TagFilters: awsconnector.TagFilterArray{
    						&awsconnector.TagFilterArgs{
    							Key:   pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					Tierings: awsconnector.TieringArray{
    						&awsconnector.TieringArgs{
    							AccessTier: pulumi.String("string"),
    							Days:       pulumi.Int(0),
    						},
    					},
    				},
    			},
    			InventoryConfigurations: awsconnector.InventoryConfigurationArray{
    				&awsconnector.InventoryConfigurationArgs{
    					Destination: &awsconnector.DestinationArgs{
    						BucketAccountId: pulumi.String("string"),
    						BucketArn:       pulumi.String("string"),
    						Format:          pulumi.String("string"),
    						Prefix:          pulumi.String("string"),
    					},
    					Enabled:                pulumi.Bool(false),
    					Id:                     pulumi.String("string"),
    					IncludedObjectVersions: pulumi.String("string"),
    					OptionalFields: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Prefix:            pulumi.String("string"),
    					ScheduleFrequency: pulumi.String("string"),
    				},
    			},
    			LifecycleConfiguration: &awsconnector.LifecycleConfigurationArgs{
    				Rules: awsconnector.RuleArray{
    					&awsconnector.RuleArgs{
    						AbortIncompleteMultipartUpload: &awsconnector.AbortIncompleteMultipartUploadArgs{
    							DaysAfterInitiation: pulumi.Int(0),
    						},
    						ExpirationDate:            pulumi.String("string"),
    						ExpirationInDays:          pulumi.Int(0),
    						ExpiredObjectDeleteMarker: pulumi.Bool(false),
    						Id:                        pulumi.String("string"),
    						NoncurrentVersionExpiration: &awsconnector.NoncurrentVersionExpirationArgs{
    							NewerNoncurrentVersions: pulumi.Int(0),
    							NoncurrentDays:          pulumi.Int(0),
    						},
    						NoncurrentVersionExpirationInDays: pulumi.Int(0),
    						NoncurrentVersionTransition: &awsconnector.NoncurrentVersionTransitionArgs{
    							NewerNoncurrentVersions: pulumi.Int(0),
    							StorageClass:            pulumi.String("string"),
    							TransitionInDays:        pulumi.Int(0),
    						},
    						NoncurrentVersionTransitions: awsconnector.NoncurrentVersionTransitionArray{
    							&awsconnector.NoncurrentVersionTransitionArgs{
    								NewerNoncurrentVersions: pulumi.Int(0),
    								StorageClass:            pulumi.String("string"),
    								TransitionInDays:        pulumi.Int(0),
    							},
    						},
    						ObjectSizeGreaterThan: pulumi.String("string"),
    						ObjectSizeLessThan:    pulumi.String("string"),
    						Prefix:                pulumi.String("string"),
    						Status:                pulumi.String("string"),
    						TagFilters: awsconnector.TagFilterArray{
    							&awsconnector.TagFilterArgs{
    								Key:   pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						Transition: &awsconnector.TransitionArgs{
    							StorageClass:     pulumi.String("string"),
    							TransitionDate:   pulumi.String("string"),
    							TransitionInDays: pulumi.Int(0),
    						},
    						Transitions: awsconnector.TransitionArray{
    							&awsconnector.TransitionArgs{
    								StorageClass:     pulumi.String("string"),
    								TransitionDate:   pulumi.String("string"),
    								TransitionInDays: pulumi.Int(0),
    							},
    						},
    					},
    				},
    			},
    			LoggingConfiguration: &awsconnector.LoggingConfigurationArgs{
    				DestinationBucketName: pulumi.String("string"),
    				LogFilePrefix:         pulumi.String("string"),
    				TargetObjectKeyFormat: &awsconnector.TargetObjectKeyFormatArgs{
    					PartitionedPrefix: &awsconnector.PartitionedPrefixArgs{
    						PartitionDateSource: pulumi.String("string"),
    					},
    					SimplePrefix: pulumi.Any("any"),
    				},
    			},
    			MetricsConfigurations: awsconnector.MetricsConfigurationArray{
    				&awsconnector.MetricsConfigurationArgs{
    					AccessPointArn: pulumi.String("string"),
    					Id:             pulumi.String("string"),
    					Prefix:         pulumi.String("string"),
    					TagFilters: awsconnector.TagFilterArray{
    						&awsconnector.TagFilterArgs{
    							Key:   pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			NotificationConfiguration: &awsconnector.NotificationConfigurationArgs{
    				EventBridgeConfiguration: &awsconnector.EventBridgeConfigurationArgs{
    					EventBridgeEnabled: pulumi.Bool(false),
    				},
    				LambdaConfigurations: awsconnector.LambdaConfigurationArray{
    					&awsconnector.LambdaConfigurationArgs{
    						Event: pulumi.String("string"),
    						Filter: &awsconnector.NotificationFilterArgs{
    							S3Key: &awsconnector.S3KeyFilterArgs{
    								Rules: awsconnector.FilterRuleArray{
    									&awsconnector.FilterRuleArgs{
    										Name:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						Function: pulumi.String("string"),
    					},
    				},
    				QueueConfigurations: awsconnector.QueueConfigurationArray{
    					&awsconnector.QueueConfigurationArgs{
    						Event: pulumi.String("string"),
    						Filter: &awsconnector.NotificationFilterArgs{
    							S3Key: &awsconnector.S3KeyFilterArgs{
    								Rules: awsconnector.FilterRuleArray{
    									&awsconnector.FilterRuleArgs{
    										Name:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						Queue: pulumi.String("string"),
    					},
    				},
    				TopicConfigurations: awsconnector.TopicConfigurationArray{
    					&awsconnector.TopicConfigurationArgs{
    						Event: pulumi.String("string"),
    						Filter: &awsconnector.NotificationFilterArgs{
    							S3Key: &awsconnector.S3KeyFilterArgs{
    								Rules: awsconnector.FilterRuleArray{
    									&awsconnector.FilterRuleArgs{
    										Name:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						Topic: pulumi.String("string"),
    					},
    				},
    			},
    			ObjectLockConfiguration: &awsconnector.ObjectLockConfigurationArgs{
    				ObjectLockEnabled: pulumi.String("string"),
    				Rule: &awsconnector.ObjectLockRuleArgs{
    					DefaultRetention: &awsconnector.DefaultRetentionArgs{
    						Days:  pulumi.Int(0),
    						Mode:  pulumi.String("string"),
    						Years: pulumi.Int(0),
    					},
    				},
    			},
    			ObjectLockEnabled: pulumi.Bool(false),
    			OwnershipControls: &awsconnector.OwnershipControlsArgs{
    				Rules: awsconnector.OwnershipControlsRuleArray{
    					&awsconnector.OwnershipControlsRuleArgs{
    						ObjectOwnership: pulumi.String("string"),
    					},
    				},
    			},
    			PublicAccessBlockConfiguration: &awsconnector.PublicAccessBlockConfigurationArgs{
    				BlockPublicAcls:       pulumi.Bool(false),
    				BlockPublicPolicy:     pulumi.Bool(false),
    				IgnorePublicAcls:      pulumi.Bool(false),
    				RestrictPublicBuckets: pulumi.Bool(false),
    			},
    			RegionalDomainName: pulumi.String("string"),
    			ReplicationConfiguration: &awsconnector.ReplicationConfigurationArgs{
    				Destinations: awsconnector.ReplicationDestinationArray{
    					&awsconnector.ReplicationDestinationArgs{
    						AccessControlTranslation: &awsconnector.AccessControlTranslationArgs{
    							Owner: pulumi.String("string"),
    						},
    						Account:              pulumi.String("string"),
    						AvailabilityZoneName: pulumi.String("string"),
    						Bucket:               pulumi.String("string"),
    						EncryptionConfiguration: &awsconnector.EncryptionConfigurationArgs{
    							EncryptionType:  pulumi.String("string"),
    							KmsKey:          pulumi.String("string"),
    							ReplicaKmsKeyID: pulumi.String("string"),
    						},
    						FileSystemId: pulumi.String("string"),
    						KmsKeyId:     pulumi.String("string"),
    						Metrics: &awsconnector.MetricsArgs{
    							EventThreshold: &awsconnector.ReplicationTimeValueArgs{
    								Minutes: pulumi.Int(0),
    							},
    							Status: pulumi.String("string"),
    						},
    						Region: pulumi.String("string"),
    						ReplicationTime: &awsconnector.ReplicationTimeArgs{
    							Status: pulumi.String("string"),
    							Time: &awsconnector.ReplicationTimeValueArgs{
    								Minutes: pulumi.Int(0),
    							},
    						},
    						StorageClass: pulumi.String("string"),
    					},
    				},
    				Role: pulumi.String("string"),
    				Rules: awsconnector.ReplicationRuleArray{
    					&awsconnector.ReplicationRuleArgs{
    						DeleteMarkerReplication: &awsconnector.DeleteMarkerReplicationArgs{
    							Status: pulumi.String("string"),
    						},
    						Destination: &awsconnector.ReplicationDestinationArgs{
    							AccessControlTranslation: &awsconnector.AccessControlTranslationArgs{
    								Owner: pulumi.String("string"),
    							},
    							Account:              pulumi.String("string"),
    							AvailabilityZoneName: pulumi.String("string"),
    							Bucket:               pulumi.String("string"),
    							EncryptionConfiguration: &awsconnector.EncryptionConfigurationArgs{
    								EncryptionType:  pulumi.String("string"),
    								KmsKey:          pulumi.String("string"),
    								ReplicaKmsKeyID: pulumi.String("string"),
    							},
    							FileSystemId: pulumi.String("string"),
    							KmsKeyId:     pulumi.String("string"),
    							Metrics: &awsconnector.MetricsArgs{
    								EventThreshold: &awsconnector.ReplicationTimeValueArgs{
    									Minutes: pulumi.Int(0),
    								},
    								Status: pulumi.String("string"),
    							},
    							Region: pulumi.String("string"),
    							ReplicationTime: &awsconnector.ReplicationTimeArgs{
    								Status: pulumi.String("string"),
    								Time: &awsconnector.ReplicationTimeValueArgs{
    									Minutes: pulumi.Int(0),
    								},
    							},
    							StorageClass: pulumi.String("string"),
    						},
    						Filter: &awsconnector.ReplicationRuleFilterArgs{
    							And: &awsconnector.ReplicationRuleAndOperatorArgs{
    								Prefix: pulumi.String("string"),
    								TagFilters: awsconnector.TagFilterArray{
    									&awsconnector.TagFilterArgs{
    										Key:   pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    							Prefix: pulumi.String("string"),
    							TagFilter: &awsconnector.TagFilterArgs{
    								Key:   pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    						Id:       pulumi.String("string"),
    						Prefix:   pulumi.String("string"),
    						Priority: pulumi.Int(0),
    						SourceSelectionCriteria: &awsconnector.SourceSelectionCriteriaArgs{
    							ReplicaModifications: &awsconnector.ReplicaModificationsArgs{
    								Status: pulumi.String("string"),
    							},
    							SseKmsEncryptedObjects: &awsconnector.SseKmsEncryptedObjectsArgs{
    								Status: pulumi.String("string"),
    							},
    						},
    						Status: pulumi.String("string"),
    					},
    				},
    			},
    			Tags: awsconnector.TagArray{
    				&awsconnector.TagArgs{
    					Key:   pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    			VersioningConfiguration: &awsconnector.VersioningConfigurationArgs{
    				Status: pulumi.String("string"),
    			},
    			WebsiteConfiguration: &awsconnector.WebsiteConfigurationArgs{
    				ErrorDocument: pulumi.String("string"),
    				IndexDocument: pulumi.String("string"),
    				RedirectAllRequestsTo: &awsconnector.RedirectAllRequestsToArgs{
    					HostName: pulumi.String("string"),
    					Protocol: pulumi.String("string"),
    				},
    				RoutingRules: awsconnector.RoutingRuleArray{
    					&awsconnector.RoutingRuleArgs{
    						RedirectRule: &awsconnector.RedirectRuleArgs{
    							HostName:             pulumi.String("string"),
    							HttpRedirectCode:     pulumi.String("string"),
    							Protocol:             pulumi.String("string"),
    							ReplaceKeyPrefixWith: pulumi.String("string"),
    							ReplaceKeyWith:       pulumi.String("string"),
    						},
    						RoutingRuleCondition: &awsconnector.RoutingRuleConditionArgs{
    							HttpErrorCodeReturnedEquals: pulumi.String("string"),
    							KeyPrefixEquals:             pulumi.String("string"),
    						},
    					},
    				},
    			},
    			WebsiteURL: pulumi.String("string"),
    		},
    		AwsRegion:       pulumi.String("string"),
    		AwsSourceSchema: pulumi.String("string"),
    		AwsTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		PublicCloudConnectorsResourceId: pulumi.String("string"),
    		PublicCloudResourceName:         pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var s3bucketResource = new S3Bucket("s3bucketResource", S3BucketArgs.builder()
        .resourceGroupName("string")
        .location("string")
        .name("string")
        .properties(S3BucketPropertiesArgs.builder()
            .arn("string")
            .awsAccountId("string")
            .awsProperties(AwsS3BucketPropertiesArgs.builder()
                .accelerateConfiguration(AccelerateConfigurationArgs.builder()
                    .accelerationStatus("string")
                    .build())
                .accessControl("string")
                .analyticsConfigurations(AnalyticsConfigurationArgs.builder()
                    .id("string")
                    .prefix("string")
                    .storageClassAnalysis(StorageClassAnalysisArgs.builder()
                        .dataExport(DataExportArgs.builder()
                            .destination(DestinationArgs.builder()
                                .bucketAccountId("string")
                                .bucketArn("string")
                                .format("string")
                                .prefix("string")
                                .build())
                            .outputSchemaVersion("string")
                            .build())
                        .build())
                    .tagFilters(TagFilterArgs.builder()
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .arn("string")
                .bucketEncryption(BucketEncryptionArgs.builder()
                    .serverSideEncryptionConfiguration(ServerSideEncryptionRuleArgs.builder()
                        .bucketKeyEnabled(false)
                        .serverSideEncryptionByDefault(ServerSideEncryptionByDefaultArgs.builder()
                            .kmsMasterKeyID("string")
                            .sseAlgorithm("string")
                            .build())
                        .build())
                    .build())
                .bucketName("string")
                .corsConfiguration(CorsConfigurationArgs.builder()
                    .corsRules(CorsRuleArgs.builder()
                        .allowedHeaders("string")
                        .allowedMethods("string")
                        .allowedOrigins("string")
                        .exposedHeaders("string")
                        .id("string")
                        .maxAge(0)
                        .build())
                    .build())
                .domainName("string")
                .dualStackDomainName("string")
                .intelligentTieringConfigurations(IntelligentTieringConfigurationArgs.builder()
                    .id("string")
                    .prefix("string")
                    .status("string")
                    .tagFilters(TagFilterArgs.builder()
                        .key("string")
                        .value("string")
                        .build())
                    .tierings(TieringArgs.builder()
                        .accessTier("string")
                        .days(0)
                        .build())
                    .build())
                .inventoryConfigurations(InventoryConfigurationArgs.builder()
                    .destination(DestinationArgs.builder()
                        .bucketAccountId("string")
                        .bucketArn("string")
                        .format("string")
                        .prefix("string")
                        .build())
                    .enabled(false)
                    .id("string")
                    .includedObjectVersions("string")
                    .optionalFields("string")
                    .prefix("string")
                    .scheduleFrequency("string")
                    .build())
                .lifecycleConfiguration(LifecycleConfigurationArgs.builder()
                    .rules(RuleArgs.builder()
                        .abortIncompleteMultipartUpload(AbortIncompleteMultipartUploadArgs.builder()
                            .daysAfterInitiation(0)
                            .build())
                        .expirationDate("string")
                        .expirationInDays(0)
                        .expiredObjectDeleteMarker(false)
                        .id("string")
                        .noncurrentVersionExpiration(NoncurrentVersionExpirationArgs.builder()
                            .newerNoncurrentVersions(0)
                            .noncurrentDays(0)
                            .build())
                        .noncurrentVersionExpirationInDays(0)
                        .noncurrentVersionTransition(NoncurrentVersionTransitionArgs.builder()
                            .newerNoncurrentVersions(0)
                            .storageClass("string")
                            .transitionInDays(0)
                            .build())
                        .noncurrentVersionTransitions(NoncurrentVersionTransitionArgs.builder()
                            .newerNoncurrentVersions(0)
                            .storageClass("string")
                            .transitionInDays(0)
                            .build())
                        .objectSizeGreaterThan("string")
                        .objectSizeLessThan("string")
                        .prefix("string")
                        .status("string")
                        .tagFilters(TagFilterArgs.builder()
                            .key("string")
                            .value("string")
                            .build())
                        .transition(TransitionArgs.builder()
                            .storageClass("string")
                            .transitionDate("string")
                            .transitionInDays(0)
                            .build())
                        .transitions(TransitionArgs.builder()
                            .storageClass("string")
                            .transitionDate("string")
                            .transitionInDays(0)
                            .build())
                        .build())
                    .build())
                .loggingConfiguration(LoggingConfigurationArgs.builder()
                    .destinationBucketName("string")
                    .logFilePrefix("string")
                    .targetObjectKeyFormat(TargetObjectKeyFormatArgs.builder()
                        .partitionedPrefix(PartitionedPrefixArgs.builder()
                            .partitionDateSource("string")
                            .build())
                        .simplePrefix("any")
                        .build())
                    .build())
                .metricsConfigurations(MetricsConfigurationArgs.builder()
                    .accessPointArn("string")
                    .id("string")
                    .prefix("string")
                    .tagFilters(TagFilterArgs.builder()
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .notificationConfiguration(NotificationConfigurationArgs.builder()
                    .eventBridgeConfiguration(EventBridgeConfigurationArgs.builder()
                        .eventBridgeEnabled(false)
                        .build())
                    .lambdaConfigurations(LambdaConfigurationArgs.builder()
                        .event("string")
                        .filter(NotificationFilterArgs.builder()
                            .s3Key(S3KeyFilterArgs.builder()
                                .rules(FilterRuleArgs.builder()
                                    .name("string")
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .function("string")
                        .build())
                    .queueConfigurations(QueueConfigurationArgs.builder()
                        .event("string")
                        .filter(NotificationFilterArgs.builder()
                            .s3Key(S3KeyFilterArgs.builder()
                                .rules(FilterRuleArgs.builder()
                                    .name("string")
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .queue("string")
                        .build())
                    .topicConfigurations(TopicConfigurationArgs.builder()
                        .event("string")
                        .filter(NotificationFilterArgs.builder()
                            .s3Key(S3KeyFilterArgs.builder()
                                .rules(FilterRuleArgs.builder()
                                    .name("string")
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .topic("string")
                        .build())
                    .build())
                .objectLockConfiguration(ObjectLockConfigurationArgs.builder()
                    .objectLockEnabled("string")
                    .rule(ObjectLockRuleArgs.builder()
                        .defaultRetention(DefaultRetentionArgs.builder()
                            .days(0)
                            .mode("string")
                            .years(0)
                            .build())
                        .build())
                    .build())
                .objectLockEnabled(false)
                .ownershipControls(OwnershipControlsArgs.builder()
                    .rules(OwnershipControlsRuleArgs.builder()
                        .objectOwnership("string")
                        .build())
                    .build())
                .publicAccessBlockConfiguration(PublicAccessBlockConfigurationArgs.builder()
                    .blockPublicAcls(false)
                    .blockPublicPolicy(false)
                    .ignorePublicAcls(false)
                    .restrictPublicBuckets(false)
                    .build())
                .regionalDomainName("string")
                .replicationConfiguration(ReplicationConfigurationArgs.builder()
                    .destinations(ReplicationDestinationArgs.builder()
                        .accessControlTranslation(AccessControlTranslationArgs.builder()
                            .owner("string")
                            .build())
                        .account("string")
                        .availabilityZoneName("string")
                        .bucket("string")
                        .encryptionConfiguration(EncryptionConfigurationArgs.builder()
                            .encryptionType("string")
                            .kmsKey("string")
                            .replicaKmsKeyID("string")
                            .build())
                        .fileSystemId("string")
                        .kmsKeyId("string")
                        .metrics(MetricsArgs.builder()
                            .eventThreshold(ReplicationTimeValueArgs.builder()
                                .minutes(0)
                                .build())
                            .status("string")
                            .build())
                        .region("string")
                        .replicationTime(ReplicationTimeArgs.builder()
                            .status("string")
                            .time(ReplicationTimeValueArgs.builder()
                                .minutes(0)
                                .build())
                            .build())
                        .storageClass("string")
                        .build())
                    .role("string")
                    .rules(ReplicationRuleArgs.builder()
                        .deleteMarkerReplication(DeleteMarkerReplicationArgs.builder()
                            .status("string")
                            .build())
                        .destination(ReplicationDestinationArgs.builder()
                            .accessControlTranslation(AccessControlTranslationArgs.builder()
                                .owner("string")
                                .build())
                            .account("string")
                            .availabilityZoneName("string")
                            .bucket("string")
                            .encryptionConfiguration(EncryptionConfigurationArgs.builder()
                                .encryptionType("string")
                                .kmsKey("string")
                                .replicaKmsKeyID("string")
                                .build())
                            .fileSystemId("string")
                            .kmsKeyId("string")
                            .metrics(MetricsArgs.builder()
                                .eventThreshold(ReplicationTimeValueArgs.builder()
                                    .minutes(0)
                                    .build())
                                .status("string")
                                .build())
                            .region("string")
                            .replicationTime(ReplicationTimeArgs.builder()
                                .status("string")
                                .time(ReplicationTimeValueArgs.builder()
                                    .minutes(0)
                                    .build())
                                .build())
                            .storageClass("string")
                            .build())
                        .filter(ReplicationRuleFilterArgs.builder()
                            .and(ReplicationRuleAndOperatorArgs.builder()
                                .prefix("string")
                                .tagFilters(TagFilterArgs.builder()
                                    .key("string")
                                    .value("string")
                                    .build())
                                .build())
                            .prefix("string")
                            .tagFilter(TagFilterArgs.builder()
                                .key("string")
                                .value("string")
                                .build())
                            .build())
                        .id("string")
                        .prefix("string")
                        .priority(0)
                        .sourceSelectionCriteria(SourceSelectionCriteriaArgs.builder()
                            .replicaModifications(ReplicaModificationsArgs.builder()
                                .status("string")
                                .build())
                            .sseKmsEncryptedObjects(SseKmsEncryptedObjectsArgs.builder()
                                .status("string")
                                .build())
                            .build())
                        .status("string")
                        .build())
                    .build())
                .tags(TagArgs.builder()
                    .key("string")
                    .value("string")
                    .build())
                .versioningConfiguration(VersioningConfigurationArgs.builder()
                    .status("string")
                    .build())
                .websiteConfiguration(WebsiteConfigurationArgs.builder()
                    .errorDocument("string")
                    .indexDocument("string")
                    .redirectAllRequestsTo(RedirectAllRequestsToArgs.builder()
                        .hostName("string")
                        .protocol("string")
                        .build())
                    .routingRules(RoutingRuleArgs.builder()
                        .redirectRule(RedirectRuleArgs.builder()
                            .hostName("string")
                            .httpRedirectCode("string")
                            .protocol("string")
                            .replaceKeyPrefixWith("string")
                            .replaceKeyWith("string")
                            .build())
                        .routingRuleCondition(RoutingRuleConditionArgs.builder()
                            .httpErrorCodeReturnedEquals("string")
                            .keyPrefixEquals("string")
                            .build())
                        .build())
                    .build())
                .websiteURL("string")
                .build())
            .awsRegion("string")
            .awsSourceSchema("string")
            .awsTags(Map.of("string", "string"))
            .publicCloudConnectorsResourceId("string")
            .publicCloudResourceName("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    s3bucket_resource = azure_native.awsconnector.S3Bucket("s3bucketResource",
        resource_group_name="string",
        location="string",
        name="string",
        properties={
            "arn": "string",
            "aws_account_id": "string",
            "aws_properties": {
                "accelerate_configuration": {
                    "acceleration_status": "string",
                },
                "access_control": "string",
                "analytics_configurations": [{
                    "id": "string",
                    "prefix": "string",
                    "storage_class_analysis": {
                        "data_export": {
                            "destination": {
                                "bucket_account_id": "string",
                                "bucket_arn": "string",
                                "format": "string",
                                "prefix": "string",
                            },
                            "output_schema_version": "string",
                        },
                    },
                    "tag_filters": [{
                        "key": "string",
                        "value": "string",
                    }],
                }],
                "arn": "string",
                "bucket_encryption": {
                    "server_side_encryption_configuration": [{
                        "bucket_key_enabled": False,
                        "server_side_encryption_by_default": {
                            "kms_master_key_id": "string",
                            "sse_algorithm": "string",
                        },
                    }],
                },
                "bucket_name": "string",
                "cors_configuration": {
                    "cors_rules": [{
                        "allowed_headers": ["string"],
                        "allowed_methods": ["string"],
                        "allowed_origins": ["string"],
                        "exposed_headers": ["string"],
                        "id": "string",
                        "max_age": 0,
                    }],
                },
                "domain_name": "string",
                "dual_stack_domain_name": "string",
                "intelligent_tiering_configurations": [{
                    "id": "string",
                    "prefix": "string",
                    "status": "string",
                    "tag_filters": [{
                        "key": "string",
                        "value": "string",
                    }],
                    "tierings": [{
                        "access_tier": "string",
                        "days": 0,
                    }],
                }],
                "inventory_configurations": [{
                    "destination": {
                        "bucket_account_id": "string",
                        "bucket_arn": "string",
                        "format": "string",
                        "prefix": "string",
                    },
                    "enabled": False,
                    "id": "string",
                    "included_object_versions": "string",
                    "optional_fields": ["string"],
                    "prefix": "string",
                    "schedule_frequency": "string",
                }],
                "lifecycle_configuration": {
                    "rules": [{
                        "abort_incomplete_multipart_upload": {
                            "days_after_initiation": 0,
                        },
                        "expiration_date": "string",
                        "expiration_in_days": 0,
                        "expired_object_delete_marker": False,
                        "id": "string",
                        "noncurrent_version_expiration": {
                            "newer_noncurrent_versions": 0,
                            "noncurrent_days": 0,
                        },
                        "noncurrent_version_expiration_in_days": 0,
                        "noncurrent_version_transition": {
                            "newer_noncurrent_versions": 0,
                            "storage_class": "string",
                            "transition_in_days": 0,
                        },
                        "noncurrent_version_transitions": [{
                            "newer_noncurrent_versions": 0,
                            "storage_class": "string",
                            "transition_in_days": 0,
                        }],
                        "object_size_greater_than": "string",
                        "object_size_less_than": "string",
                        "prefix": "string",
                        "status": "string",
                        "tag_filters": [{
                            "key": "string",
                            "value": "string",
                        }],
                        "transition": {
                            "storage_class": "string",
                            "transition_date": "string",
                            "transition_in_days": 0,
                        },
                        "transitions": [{
                            "storage_class": "string",
                            "transition_date": "string",
                            "transition_in_days": 0,
                        }],
                    }],
                },
                "logging_configuration": {
                    "destination_bucket_name": "string",
                    "log_file_prefix": "string",
                    "target_object_key_format": {
                        "partitioned_prefix": {
                            "partition_date_source": "string",
                        },
                        "simple_prefix": "any",
                    },
                },
                "metrics_configurations": [{
                    "access_point_arn": "string",
                    "id": "string",
                    "prefix": "string",
                    "tag_filters": [{
                        "key": "string",
                        "value": "string",
                    }],
                }],
                "notification_configuration": {
                    "event_bridge_configuration": {
                        "event_bridge_enabled": False,
                    },
                    "lambda_configurations": [{
                        "event": "string",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "string",
                                    "value": "string",
                                }],
                            },
                        },
                        "function": "string",
                    }],
                    "queue_configurations": [{
                        "event": "string",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "string",
                                    "value": "string",
                                }],
                            },
                        },
                        "queue": "string",
                    }],
                    "topic_configurations": [{
                        "event": "string",
                        "filter": {
                            "s3_key": {
                                "rules": [{
                                    "name": "string",
                                    "value": "string",
                                }],
                            },
                        },
                        "topic": "string",
                    }],
                },
                "object_lock_configuration": {
                    "object_lock_enabled": "string",
                    "rule": {
                        "default_retention": {
                            "days": 0,
                            "mode": "string",
                            "years": 0,
                        },
                    },
                },
                "object_lock_enabled": False,
                "ownership_controls": {
                    "rules": [{
                        "object_ownership": "string",
                    }],
                },
                "public_access_block_configuration": {
                    "block_public_acls": False,
                    "block_public_policy": False,
                    "ignore_public_acls": False,
                    "restrict_public_buckets": False,
                },
                "regional_domain_name": "string",
                "replication_configuration": {
                    "destinations": [{
                        "access_control_translation": {
                            "owner": "string",
                        },
                        "account": "string",
                        "availability_zone_name": "string",
                        "bucket": "string",
                        "encryption_configuration": {
                            "encryption_type": "string",
                            "kms_key": "string",
                            "replica_kms_key_id": "string",
                        },
                        "file_system_id": "string",
                        "kms_key_id": "string",
                        "metrics": {
                            "event_threshold": {
                                "minutes": 0,
                            },
                            "status": "string",
                        },
                        "region": "string",
                        "replication_time": {
                            "status": "string",
                            "time": {
                                "minutes": 0,
                            },
                        },
                        "storage_class": "string",
                    }],
                    "role": "string",
                    "rules": [{
                        "delete_marker_replication": {
                            "status": "string",
                        },
                        "destination": {
                            "access_control_translation": {
                                "owner": "string",
                            },
                            "account": "string",
                            "availability_zone_name": "string",
                            "bucket": "string",
                            "encryption_configuration": {
                                "encryption_type": "string",
                                "kms_key": "string",
                                "replica_kms_key_id": "string",
                            },
                            "file_system_id": "string",
                            "kms_key_id": "string",
                            "metrics": {
                                "event_threshold": {
                                    "minutes": 0,
                                },
                                "status": "string",
                            },
                            "region": "string",
                            "replication_time": {
                                "status": "string",
                                "time": {
                                    "minutes": 0,
                                },
                            },
                            "storage_class": "string",
                        },
                        "filter": {
                            "and_": {
                                "prefix": "string",
                                "tag_filters": [{
                                    "key": "string",
                                    "value": "string",
                                }],
                            },
                            "prefix": "string",
                            "tag_filter": {
                                "key": "string",
                                "value": "string",
                            },
                        },
                        "id": "string",
                        "prefix": "string",
                        "priority": 0,
                        "source_selection_criteria": {
                            "replica_modifications": {
                                "status": "string",
                            },
                            "sse_kms_encrypted_objects": {
                                "status": "string",
                            },
                        },
                        "status": "string",
                    }],
                },
                "tags": [{
                    "key": "string",
                    "value": "string",
                }],
                "versioning_configuration": {
                    "status": "string",
                },
                "website_configuration": {
                    "error_document": "string",
                    "index_document": "string",
                    "redirect_all_requests_to": {
                        "host_name": "string",
                        "protocol": "string",
                    },
                    "routing_rules": [{
                        "redirect_rule": {
                            "host_name": "string",
                            "http_redirect_code": "string",
                            "protocol": "string",
                            "replace_key_prefix_with": "string",
                            "replace_key_with": "string",
                        },
                        "routing_rule_condition": {
                            "http_error_code_returned_equals": "string",
                            "key_prefix_equals": "string",
                        },
                    }],
                },
                "website_url": "string",
            },
            "aws_region": "string",
            "aws_source_schema": "string",
            "aws_tags": {
                "string": "string",
            },
            "public_cloud_connectors_resource_id": "string",
            "public_cloud_resource_name": "string",
        },
        tags={
            "string": "string",
        })
    
    const s3bucketResource = new azure_native.awsconnector.S3Bucket("s3bucketResource", {
        resourceGroupName: "string",
        location: "string",
        name: "string",
        properties: {
            arn: "string",
            awsAccountId: "string",
            awsProperties: {
                accelerateConfiguration: {
                    accelerationStatus: "string",
                },
                accessControl: "string",
                analyticsConfigurations: [{
                    id: "string",
                    prefix: "string",
                    storageClassAnalysis: {
                        dataExport: {
                            destination: {
                                bucketAccountId: "string",
                                bucketArn: "string",
                                format: "string",
                                prefix: "string",
                            },
                            outputSchemaVersion: "string",
                        },
                    },
                    tagFilters: [{
                        key: "string",
                        value: "string",
                    }],
                }],
                arn: "string",
                bucketEncryption: {
                    serverSideEncryptionConfiguration: [{
                        bucketKeyEnabled: false,
                        serverSideEncryptionByDefault: {
                            kmsMasterKeyID: "string",
                            sseAlgorithm: "string",
                        },
                    }],
                },
                bucketName: "string",
                corsConfiguration: {
                    corsRules: [{
                        allowedHeaders: ["string"],
                        allowedMethods: ["string"],
                        allowedOrigins: ["string"],
                        exposedHeaders: ["string"],
                        id: "string",
                        maxAge: 0,
                    }],
                },
                domainName: "string",
                dualStackDomainName: "string",
                intelligentTieringConfigurations: [{
                    id: "string",
                    prefix: "string",
                    status: "string",
                    tagFilters: [{
                        key: "string",
                        value: "string",
                    }],
                    tierings: [{
                        accessTier: "string",
                        days: 0,
                    }],
                }],
                inventoryConfigurations: [{
                    destination: {
                        bucketAccountId: "string",
                        bucketArn: "string",
                        format: "string",
                        prefix: "string",
                    },
                    enabled: false,
                    id: "string",
                    includedObjectVersions: "string",
                    optionalFields: ["string"],
                    prefix: "string",
                    scheduleFrequency: "string",
                }],
                lifecycleConfiguration: {
                    rules: [{
                        abortIncompleteMultipartUpload: {
                            daysAfterInitiation: 0,
                        },
                        expirationDate: "string",
                        expirationInDays: 0,
                        expiredObjectDeleteMarker: false,
                        id: "string",
                        noncurrentVersionExpiration: {
                            newerNoncurrentVersions: 0,
                            noncurrentDays: 0,
                        },
                        noncurrentVersionExpirationInDays: 0,
                        noncurrentVersionTransition: {
                            newerNoncurrentVersions: 0,
                            storageClass: "string",
                            transitionInDays: 0,
                        },
                        noncurrentVersionTransitions: [{
                            newerNoncurrentVersions: 0,
                            storageClass: "string",
                            transitionInDays: 0,
                        }],
                        objectSizeGreaterThan: "string",
                        objectSizeLessThan: "string",
                        prefix: "string",
                        status: "string",
                        tagFilters: [{
                            key: "string",
                            value: "string",
                        }],
                        transition: {
                            storageClass: "string",
                            transitionDate: "string",
                            transitionInDays: 0,
                        },
                        transitions: [{
                            storageClass: "string",
                            transitionDate: "string",
                            transitionInDays: 0,
                        }],
                    }],
                },
                loggingConfiguration: {
                    destinationBucketName: "string",
                    logFilePrefix: "string",
                    targetObjectKeyFormat: {
                        partitionedPrefix: {
                            partitionDateSource: "string",
                        },
                        simplePrefix: "any",
                    },
                },
                metricsConfigurations: [{
                    accessPointArn: "string",
                    id: "string",
                    prefix: "string",
                    tagFilters: [{
                        key: "string",
                        value: "string",
                    }],
                }],
                notificationConfiguration: {
                    eventBridgeConfiguration: {
                        eventBridgeEnabled: false,
                    },
                    lambdaConfigurations: [{
                        event: "string",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "string",
                                    value: "string",
                                }],
                            },
                        },
                        "function": "string",
                    }],
                    queueConfigurations: [{
                        event: "string",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "string",
                                    value: "string",
                                }],
                            },
                        },
                        queue: "string",
                    }],
                    topicConfigurations: [{
                        event: "string",
                        filter: {
                            s3Key: {
                                rules: [{
                                    name: "string",
                                    value: "string",
                                }],
                            },
                        },
                        topic: "string",
                    }],
                },
                objectLockConfiguration: {
                    objectLockEnabled: "string",
                    rule: {
                        defaultRetention: {
                            days: 0,
                            mode: "string",
                            years: 0,
                        },
                    },
                },
                objectLockEnabled: false,
                ownershipControls: {
                    rules: [{
                        objectOwnership: "string",
                    }],
                },
                publicAccessBlockConfiguration: {
                    blockPublicAcls: false,
                    blockPublicPolicy: false,
                    ignorePublicAcls: false,
                    restrictPublicBuckets: false,
                },
                regionalDomainName: "string",
                replicationConfiguration: {
                    destinations: [{
                        accessControlTranslation: {
                            owner: "string",
                        },
                        account: "string",
                        availabilityZoneName: "string",
                        bucket: "string",
                        encryptionConfiguration: {
                            encryptionType: "string",
                            kmsKey: "string",
                            replicaKmsKeyID: "string",
                        },
                        fileSystemId: "string",
                        kmsKeyId: "string",
                        metrics: {
                            eventThreshold: {
                                minutes: 0,
                            },
                            status: "string",
                        },
                        region: "string",
                        replicationTime: {
                            status: "string",
                            time: {
                                minutes: 0,
                            },
                        },
                        storageClass: "string",
                    }],
                    role: "string",
                    rules: [{
                        deleteMarkerReplication: {
                            status: "string",
                        },
                        destination: {
                            accessControlTranslation: {
                                owner: "string",
                            },
                            account: "string",
                            availabilityZoneName: "string",
                            bucket: "string",
                            encryptionConfiguration: {
                                encryptionType: "string",
                                kmsKey: "string",
                                replicaKmsKeyID: "string",
                            },
                            fileSystemId: "string",
                            kmsKeyId: "string",
                            metrics: {
                                eventThreshold: {
                                    minutes: 0,
                                },
                                status: "string",
                            },
                            region: "string",
                            replicationTime: {
                                status: "string",
                                time: {
                                    minutes: 0,
                                },
                            },
                            storageClass: "string",
                        },
                        filter: {
                            and: {
                                prefix: "string",
                                tagFilters: [{
                                    key: "string",
                                    value: "string",
                                }],
                            },
                            prefix: "string",
                            tagFilter: {
                                key: "string",
                                value: "string",
                            },
                        },
                        id: "string",
                        prefix: "string",
                        priority: 0,
                        sourceSelectionCriteria: {
                            replicaModifications: {
                                status: "string",
                            },
                            sseKmsEncryptedObjects: {
                                status: "string",
                            },
                        },
                        status: "string",
                    }],
                },
                tags: [{
                    key: "string",
                    value: "string",
                }],
                versioningConfiguration: {
                    status: "string",
                },
                websiteConfiguration: {
                    errorDocument: "string",
                    indexDocument: "string",
                    redirectAllRequestsTo: {
                        hostName: "string",
                        protocol: "string",
                    },
                    routingRules: [{
                        redirectRule: {
                            hostName: "string",
                            httpRedirectCode: "string",
                            protocol: "string",
                            replaceKeyPrefixWith: "string",
                            replaceKeyWith: "string",
                        },
                        routingRuleCondition: {
                            httpErrorCodeReturnedEquals: "string",
                            keyPrefixEquals: "string",
                        },
                    }],
                },
                websiteURL: "string",
            },
            awsRegion: "string",
            awsSourceSchema: "string",
            awsTags: {
                string: "string",
            },
            publicCloudConnectorsResourceId: "string",
            publicCloudResourceName: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:awsconnector:S3Bucket
    properties:
        location: string
        name: string
        properties:
            arn: string
            awsAccountId: string
            awsProperties:
                accelerateConfiguration:
                    accelerationStatus: string
                accessControl: string
                analyticsConfigurations:
                    - id: string
                      prefix: string
                      storageClassAnalysis:
                        dataExport:
                            destination:
                                bucketAccountId: string
                                bucketArn: string
                                format: string
                                prefix: string
                            outputSchemaVersion: string
                      tagFilters:
                        - key: string
                          value: string
                arn: string
                bucketEncryption:
                    serverSideEncryptionConfiguration:
                        - bucketKeyEnabled: false
                          serverSideEncryptionByDefault:
                            kmsMasterKeyID: string
                            sseAlgorithm: string
                bucketName: string
                corsConfiguration:
                    corsRules:
                        - allowedHeaders:
                            - string
                          allowedMethods:
                            - string
                          allowedOrigins:
                            - string
                          exposedHeaders:
                            - string
                          id: string
                          maxAge: 0
                domainName: string
                dualStackDomainName: string
                intelligentTieringConfigurations:
                    - id: string
                      prefix: string
                      status: string
                      tagFilters:
                        - key: string
                          value: string
                      tierings:
                        - accessTier: string
                          days: 0
                inventoryConfigurations:
                    - destination:
                        bucketAccountId: string
                        bucketArn: string
                        format: string
                        prefix: string
                      enabled: false
                      id: string
                      includedObjectVersions: string
                      optionalFields:
                        - string
                      prefix: string
                      scheduleFrequency: string
                lifecycleConfiguration:
                    rules:
                        - abortIncompleteMultipartUpload:
                            daysAfterInitiation: 0
                          expirationDate: string
                          expirationInDays: 0
                          expiredObjectDeleteMarker: false
                          id: string
                          noncurrentVersionExpiration:
                            newerNoncurrentVersions: 0
                            noncurrentDays: 0
                          noncurrentVersionExpirationInDays: 0
                          noncurrentVersionTransition:
                            newerNoncurrentVersions: 0
                            storageClass: string
                            transitionInDays: 0
                          noncurrentVersionTransitions:
                            - newerNoncurrentVersions: 0
                              storageClass: string
                              transitionInDays: 0
                          objectSizeGreaterThan: string
                          objectSizeLessThan: string
                          prefix: string
                          status: string
                          tagFilters:
                            - key: string
                              value: string
                          transition:
                            storageClass: string
                            transitionDate: string
                            transitionInDays: 0
                          transitions:
                            - storageClass: string
                              transitionDate: string
                              transitionInDays: 0
                loggingConfiguration:
                    destinationBucketName: string
                    logFilePrefix: string
                    targetObjectKeyFormat:
                        partitionedPrefix:
                            partitionDateSource: string
                        simplePrefix: any
                metricsConfigurations:
                    - accessPointArn: string
                      id: string
                      prefix: string
                      tagFilters:
                        - key: string
                          value: string
                notificationConfiguration:
                    eventBridgeConfiguration:
                        eventBridgeEnabled: false
                    lambdaConfigurations:
                        - event: string
                          filter:
                            s3Key:
                                rules:
                                    - name: string
                                      value: string
                          function: string
                    queueConfigurations:
                        - event: string
                          filter:
                            s3Key:
                                rules:
                                    - name: string
                                      value: string
                          queue: string
                    topicConfigurations:
                        - event: string
                          filter:
                            s3Key:
                                rules:
                                    - name: string
                                      value: string
                          topic: string
                objectLockConfiguration:
                    objectLockEnabled: string
                    rule:
                        defaultRetention:
                            days: 0
                            mode: string
                            years: 0
                objectLockEnabled: false
                ownershipControls:
                    rules:
                        - objectOwnership: string
                publicAccessBlockConfiguration:
                    blockPublicAcls: false
                    blockPublicPolicy: false
                    ignorePublicAcls: false
                    restrictPublicBuckets: false
                regionalDomainName: string
                replicationConfiguration:
                    destinations:
                        - accessControlTranslation:
                            owner: string
                          account: string
                          availabilityZoneName: string
                          bucket: string
                          encryptionConfiguration:
                            encryptionType: string
                            kmsKey: string
                            replicaKmsKeyID: string
                          fileSystemId: string
                          kmsKeyId: string
                          metrics:
                            eventThreshold:
                                minutes: 0
                            status: string
                          region: string
                          replicationTime:
                            status: string
                            time:
                                minutes: 0
                          storageClass: string
                    role: string
                    rules:
                        - deleteMarkerReplication:
                            status: string
                          destination:
                            accessControlTranslation:
                                owner: string
                            account: string
                            availabilityZoneName: string
                            bucket: string
                            encryptionConfiguration:
                                encryptionType: string
                                kmsKey: string
                                replicaKmsKeyID: string
                            fileSystemId: string
                            kmsKeyId: string
                            metrics:
                                eventThreshold:
                                    minutes: 0
                                status: string
                            region: string
                            replicationTime:
                                status: string
                                time:
                                    minutes: 0
                            storageClass: string
                          filter:
                            and:
                                prefix: string
                                tagFilters:
                                    - key: string
                                      value: string
                            prefix: string
                            tagFilter:
                                key: string
                                value: string
                          id: string
                          prefix: string
                          priority: 0
                          sourceSelectionCriteria:
                            replicaModifications:
                                status: string
                            sseKmsEncryptedObjects:
                                status: string
                          status: string
                tags:
                    - key: string
                      value: string
                versioningConfiguration:
                    status: string
                websiteConfiguration:
                    errorDocument: string
                    indexDocument: string
                    redirectAllRequestsTo:
                        hostName: string
                        protocol: string
                    routingRules:
                        - redirectRule:
                            hostName: string
                            httpRedirectCode: string
                            protocol: string
                            replaceKeyPrefixWith: string
                            replaceKeyWith: string
                          routingRuleCondition:
                            httpErrorCodeReturnedEquals: string
                            keyPrefixEquals: string
                websiteURL: string
            awsRegion: string
            awsSourceSchema: string
            awsTags:
                string: string
            publicCloudConnectorsResourceId: string
            publicCloudResourceName: string
        resourceGroupName: string
        tags:
            string: string
    

    S3Bucket Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The S3Bucket resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The geo-location where the resource lives
    Name string
    Name of S3Bucket
    Properties Pulumi.AzureNative.AwsConnector.Inputs.S3BucketProperties
    The resource-specific properties for this resource.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The geo-location where the resource lives
    Name string
    Name of S3Bucket
    Properties S3BucketPropertiesArgs
    The resource-specific properties for this resource.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The geo-location where the resource lives
    name String
    Name of S3Bucket
    properties S3BucketProperties
    The resource-specific properties for this resource.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    location string
    The geo-location where the resource lives
    name string
    Name of S3Bucket
    properties S3BucketProperties
    The resource-specific properties for this resource.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    location str
    The geo-location where the resource lives
    name str
    Name of S3Bucket
    properties S3BucketPropertiesArgs
    The resource-specific properties for this resource.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The geo-location where the resource lives
    name String
    Name of S3Bucket
    properties Property Map
    The resource-specific properties for this resource.
    tags Map<String>
    Resource tags.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    SystemData Pulumi.AzureNative.AwsConnector.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Id string
    The provider-assigned unique ID for this managed resource.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id string
    The provider-assigned unique ID for this managed resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id str
    The provider-assigned unique ID for this managed resource.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    AbortIncompleteMultipartUpload, AbortIncompleteMultipartUploadArgs

    DaysAfterInitiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    DaysAfterInitiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation Integer
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation number
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    days_after_initiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation Number
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.

    AbortIncompleteMultipartUploadResponse, AbortIncompleteMultipartUploadResponseArgs

    DaysAfterInitiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    DaysAfterInitiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation Integer
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation number
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    days_after_initiation int
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.
    daysAfterInitiation Number
    Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.

    AccelerateConfiguration, AccelerateConfigurationArgs

    AccelerationStatus string | Pulumi.AzureNative.AwsConnector.AccelerateConfigurationAccelerationStatus
    Specifies the transfer acceleration status of the bucket.
    AccelerationStatus string | AccelerateConfigurationAccelerationStatus
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus String | AccelerateConfigurationAccelerationStatus
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus string | AccelerateConfigurationAccelerationStatus
    Specifies the transfer acceleration status of the bucket.
    acceleration_status str | AccelerateConfigurationAccelerationStatus
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus String | "Enabled" | "Suspended"
    Specifies the transfer acceleration status of the bucket.

    AccelerateConfigurationAccelerationStatus, AccelerateConfigurationAccelerationStatusArgs

    Enabled
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    Suspended
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended
    AccelerateConfigurationAccelerationStatusEnabled
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    AccelerateConfigurationAccelerationStatusSuspended
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended
    Enabled
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    Suspended
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended
    Enabled
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    Suspended
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended
    ENABLED
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    SUSPENDED
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended
    "Enabled"
    EnabledAccelerateConfigurationAccelerationStatus enum Enabled
    "Suspended"
    SuspendedAccelerateConfigurationAccelerationStatus enum Suspended

    AccelerateConfigurationResponse, AccelerateConfigurationResponseArgs

    AccelerationStatus string
    Specifies the transfer acceleration status of the bucket.
    AccelerationStatus string
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus String
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus string
    Specifies the transfer acceleration status of the bucket.
    acceleration_status str
    Specifies the transfer acceleration status of the bucket.
    accelerationStatus String
    Specifies the transfer acceleration status of the bucket.

    AccessControl, AccessControlArgs

    AuthenticatedRead
    AuthenticatedReadAccessControl enum AuthenticatedRead
    AwsExecRead
    AwsExecReadAccessControl enum AwsExecRead
    BucketOwnerFullControl
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    BucketOwnerRead
    BucketOwnerReadAccessControl enum BucketOwnerRead
    LogDeliveryWrite
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    Private
    PrivateAccessControl enum Private
    PublicRead
    PublicReadAccessControl enum PublicRead
    PublicReadWrite
    PublicReadWriteAccessControl enum PublicReadWrite
    AccessControlAuthenticatedRead
    AuthenticatedReadAccessControl enum AuthenticatedRead
    AccessControlAwsExecRead
    AwsExecReadAccessControl enum AwsExecRead
    AccessControlBucketOwnerFullControl
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    AccessControlBucketOwnerRead
    BucketOwnerReadAccessControl enum BucketOwnerRead
    AccessControlLogDeliveryWrite
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    AccessControlPrivate
    PrivateAccessControl enum Private
    AccessControlPublicRead
    PublicReadAccessControl enum PublicRead
    AccessControlPublicReadWrite
    PublicReadWriteAccessControl enum PublicReadWrite
    AuthenticatedRead
    AuthenticatedReadAccessControl enum AuthenticatedRead
    AwsExecRead
    AwsExecReadAccessControl enum AwsExecRead
    BucketOwnerFullControl
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    BucketOwnerRead
    BucketOwnerReadAccessControl enum BucketOwnerRead
    LogDeliveryWrite
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    Private
    PrivateAccessControl enum Private
    PublicRead
    PublicReadAccessControl enum PublicRead
    PublicReadWrite
    PublicReadWriteAccessControl enum PublicReadWrite
    AuthenticatedRead
    AuthenticatedReadAccessControl enum AuthenticatedRead
    AwsExecRead
    AwsExecReadAccessControl enum AwsExecRead
    BucketOwnerFullControl
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    BucketOwnerRead
    BucketOwnerReadAccessControl enum BucketOwnerRead
    LogDeliveryWrite
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    Private
    PrivateAccessControl enum Private
    PublicRead
    PublicReadAccessControl enum PublicRead
    PublicReadWrite
    PublicReadWriteAccessControl enum PublicReadWrite
    AUTHENTICATED_READ
    AuthenticatedReadAccessControl enum AuthenticatedRead
    AWS_EXEC_READ
    AwsExecReadAccessControl enum AwsExecRead
    BUCKET_OWNER_FULL_CONTROL
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    BUCKET_OWNER_READ
    BucketOwnerReadAccessControl enum BucketOwnerRead
    LOG_DELIVERY_WRITE
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    PRIVATE
    PrivateAccessControl enum Private
    PUBLIC_READ
    PublicReadAccessControl enum PublicRead
    PUBLIC_READ_WRITE
    PublicReadWriteAccessControl enum PublicReadWrite
    "AuthenticatedRead"
    AuthenticatedReadAccessControl enum AuthenticatedRead
    "AwsExecRead"
    AwsExecReadAccessControl enum AwsExecRead
    "BucketOwnerFullControl"
    BucketOwnerFullControlAccessControl enum BucketOwnerFullControl
    "BucketOwnerRead"
    BucketOwnerReadAccessControl enum BucketOwnerRead
    "LogDeliveryWrite"
    LogDeliveryWriteAccessControl enum LogDeliveryWrite
    "Private"
    PrivateAccessControl enum Private
    "PublicRead"
    PublicReadAccessControl enum PublicRead
    "PublicReadWrite"
    PublicReadWriteAccessControl enum PublicReadWrite

    AccessControlTranslation, AccessControlTranslationArgs

    Owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    Owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner String
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner str
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner String
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.

    AccessControlTranslationResponse, AccessControlTranslationResponseArgs

    Owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    Owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner String
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner string
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner str
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.
    owner String
    Specifies the replica ownership. For default and valid values, see PUT bucket replication in the Amazon S3 API Reference.

    AnalyticsConfiguration, AnalyticsConfigurationArgs

    Id string
    The ID that identifies the analytics configuration.
    Prefix string
    The prefix that an object must have to be included in the analytics results.
    StorageClassAnalysis Pulumi.AzureNative.AwsConnector.Inputs.StorageClassAnalysis
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilter>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    Id string
    The ID that identifies the analytics configuration.
    Prefix string
    The prefix that an object must have to be included in the analytics results.
    StorageClassAnalysis StorageClassAnalysis
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    TagFilters []TagFilter
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id String
    The ID that identifies the analytics configuration.
    prefix String
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis StorageClassAnalysis
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters List<TagFilter>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id string
    The ID that identifies the analytics configuration.
    prefix string
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis StorageClassAnalysis
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters TagFilter[]
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id str
    The ID that identifies the analytics configuration.
    prefix str
    The prefix that an object must have to be included in the analytics results.
    storage_class_analysis StorageClassAnalysis
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tag_filters Sequence[TagFilter]
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id String
    The ID that identifies the analytics configuration.
    prefix String
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis Property Map
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters List<Property Map>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.

    AnalyticsConfigurationResponse, AnalyticsConfigurationResponseArgs

    Id string
    The ID that identifies the analytics configuration.
    Prefix string
    The prefix that an object must have to be included in the analytics results.
    StorageClassAnalysis Pulumi.AzureNative.AwsConnector.Inputs.StorageClassAnalysisResponse
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    Id string
    The ID that identifies the analytics configuration.
    Prefix string
    The prefix that an object must have to be included in the analytics results.
    StorageClassAnalysis StorageClassAnalysisResponse
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    TagFilters []TagFilterResponse
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id String
    The ID that identifies the analytics configuration.
    prefix String
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis StorageClassAnalysisResponse
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters List<TagFilterResponse>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id string
    The ID that identifies the analytics configuration.
    prefix string
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis StorageClassAnalysisResponse
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters TagFilterResponse[]
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id str
    The ID that identifies the analytics configuration.
    prefix str
    The prefix that an object must have to be included in the analytics results.
    storage_class_analysis StorageClassAnalysisResponse
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tag_filters Sequence[TagFilterResponse]
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.
    id String
    The ID that identifies the analytics configuration.
    prefix String
    The prefix that an object must have to be included in the analytics results.
    storageClassAnalysis Property Map
    Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
    tagFilters List<Property Map>
    The tags to use when evaluating an analytics filter. The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.

    AwsS3BucketProperties, AwsS3BucketPropertiesArgs

    AccelerateConfiguration Pulumi.AzureNative.AwsConnector.Inputs.AccelerateConfiguration
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    AccessControl string | Pulumi.AzureNative.AwsConnector.AccessControl
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    AnalyticsConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.AnalyticsConfiguration>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    Arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    BucketEncryption Pulumi.AzureNative.AwsConnector.Inputs.BucketEncryption
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    BucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    CorsConfiguration Pulumi.AzureNative.AwsConnector.Inputs.CorsConfiguration
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    DomainName string
    Property domainName
    DualStackDomainName string
    Property dualStackDomainName
    IntelligentTieringConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.IntelligentTieringConfiguration>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    InventoryConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.InventoryConfiguration>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    LifecycleConfiguration Pulumi.AzureNative.AwsConnector.Inputs.LifecycleConfiguration
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    LoggingConfiguration Pulumi.AzureNative.AwsConnector.Inputs.LoggingConfiguration
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    MetricsConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.MetricsConfiguration>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    NotificationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.NotificationConfiguration
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    ObjectLockConfiguration Pulumi.AzureNative.AwsConnector.Inputs.ObjectLockConfiguration
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    ObjectLockEnabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    OwnershipControls Pulumi.AzureNative.AwsConnector.Inputs.OwnershipControls
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    PublicAccessBlockConfiguration Pulumi.AzureNative.AwsConnector.Inputs.PublicAccessBlockConfiguration
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    RegionalDomainName string
    Property regionalDomainName
    ReplicationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.ReplicationConfiguration
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    Tags List<Pulumi.AzureNative.AwsConnector.Inputs.Tag>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    VersioningConfiguration Pulumi.AzureNative.AwsConnector.Inputs.VersioningConfiguration
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    WebsiteConfiguration Pulumi.AzureNative.AwsConnector.Inputs.WebsiteConfiguration
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    WebsiteURL string
    Property websiteURL
    AccelerateConfiguration AccelerateConfiguration
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    AccessControl string | AccessControl
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    AnalyticsConfigurations []AnalyticsConfiguration
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    Arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    BucketEncryption BucketEncryption
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    BucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    CorsConfiguration CorsConfiguration
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    DomainName string
    Property domainName
    DualStackDomainName string
    Property dualStackDomainName
    IntelligentTieringConfigurations []IntelligentTieringConfiguration
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    InventoryConfigurations []InventoryConfiguration
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    LifecycleConfiguration LifecycleConfiguration
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    LoggingConfiguration LoggingConfiguration
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    MetricsConfigurations []MetricsConfiguration
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    NotificationConfiguration NotificationConfiguration
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    ObjectLockConfiguration ObjectLockConfiguration
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    ObjectLockEnabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    OwnershipControls OwnershipControls
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    PublicAccessBlockConfiguration PublicAccessBlockConfiguration
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    RegionalDomainName string
    Property regionalDomainName
    ReplicationConfiguration ReplicationConfiguration
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    Tags []Tag
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    VersioningConfiguration VersioningConfiguration
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    WebsiteConfiguration WebsiteConfiguration
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    WebsiteURL string
    Property websiteURL
    accelerateConfiguration AccelerateConfiguration
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl String | AccessControl
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations List<AnalyticsConfiguration>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn String
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption BucketEncryption
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName String
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration CorsConfiguration
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName String
    Property domainName
    dualStackDomainName String
    Property dualStackDomainName
    intelligentTieringConfigurations List<IntelligentTieringConfiguration>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations List<InventoryConfiguration>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration LifecycleConfiguration
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration LoggingConfiguration
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations List<MetricsConfiguration>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration NotificationConfiguration
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration ObjectLockConfiguration
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled Boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls OwnershipControls
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration PublicAccessBlockConfiguration
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName String
    Property regionalDomainName
    replicationConfiguration ReplicationConfiguration
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags List<Tag>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration VersioningConfiguration
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration WebsiteConfiguration
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL String
    Property websiteURL
    accelerateConfiguration AccelerateConfiguration
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl string | AccessControl
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations AnalyticsConfiguration[]
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption BucketEncryption
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration CorsConfiguration
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName string
    Property domainName
    dualStackDomainName string
    Property dualStackDomainName
    intelligentTieringConfigurations IntelligentTieringConfiguration[]
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations InventoryConfiguration[]
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration LifecycleConfiguration
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration LoggingConfiguration
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations MetricsConfiguration[]
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration NotificationConfiguration
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration ObjectLockConfiguration
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls OwnershipControls
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration PublicAccessBlockConfiguration
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName string
    Property regionalDomainName
    replicationConfiguration ReplicationConfiguration
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags Tag[]
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration VersioningConfiguration
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration WebsiteConfiguration
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL string
    Property websiteURL
    accelerate_configuration AccelerateConfiguration
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    access_control str | AccessControl
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analytics_configurations Sequence[AnalyticsConfiguration]
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn str
    the Amazon Resource Name (ARN) of the specified bucket.
    bucket_encryption BucketEncryption
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucket_name str
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    cors_configuration CorsConfiguration
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domain_name str
    Property domainName
    dual_stack_domain_name str
    Property dualStackDomainName
    intelligent_tiering_configurations Sequence[IntelligentTieringConfiguration]
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventory_configurations Sequence[InventoryConfiguration]
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycle_configuration LifecycleConfiguration
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    logging_configuration LoggingConfiguration
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metrics_configurations Sequence[MetricsConfiguration]
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notification_configuration NotificationConfiguration
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    object_lock_configuration ObjectLockConfiguration
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    object_lock_enabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownership_controls OwnershipControls
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    public_access_block_configuration PublicAccessBlockConfiguration
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regional_domain_name str
    Property regionalDomainName
    replication_configuration ReplicationConfiguration
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags Sequence[Tag]
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioning_configuration VersioningConfiguration
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    website_configuration WebsiteConfiguration
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    website_url str
    Property websiteURL
    accelerateConfiguration Property Map
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl String | "AuthenticatedRead" | "AwsExecRead" | "BucketOwnerFullControl" | "BucketOwnerRead" | "LogDeliveryWrite" | "Private" | "PublicRead" | "PublicReadWrite"
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations List<Property Map>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn String
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption Property Map
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName String
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration Property Map
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName String
    Property domainName
    dualStackDomainName String
    Property dualStackDomainName
    intelligentTieringConfigurations List<Property Map>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations List<Property Map>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration Property Map
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration Property Map
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations List<Property Map>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration Property Map
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration Property Map
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled Boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls Property Map
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration Property Map
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName String
    Property regionalDomainName
    replicationConfiguration Property Map
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags List<Property Map>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration Property Map
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration Property Map
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL String
    Property websiteURL

    AwsS3BucketPropertiesResponse, AwsS3BucketPropertiesResponseArgs

    AccelerateConfiguration Pulumi.AzureNative.AwsConnector.Inputs.AccelerateConfigurationResponse
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    AccessControl string
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    AnalyticsConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.AnalyticsConfigurationResponse>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    Arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    BucketEncryption Pulumi.AzureNative.AwsConnector.Inputs.BucketEncryptionResponse
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    BucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    CorsConfiguration Pulumi.AzureNative.AwsConnector.Inputs.CorsConfigurationResponse
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    DomainName string
    Property domainName
    DualStackDomainName string
    Property dualStackDomainName
    IntelligentTieringConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.IntelligentTieringConfigurationResponse>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    InventoryConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.InventoryConfigurationResponse>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    LifecycleConfiguration Pulumi.AzureNative.AwsConnector.Inputs.LifecycleConfigurationResponse
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    LoggingConfiguration Pulumi.AzureNative.AwsConnector.Inputs.LoggingConfigurationResponse
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    MetricsConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.MetricsConfigurationResponse>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    NotificationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.NotificationConfigurationResponse
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    ObjectLockConfiguration Pulumi.AzureNative.AwsConnector.Inputs.ObjectLockConfigurationResponse
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    ObjectLockEnabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    OwnershipControls Pulumi.AzureNative.AwsConnector.Inputs.OwnershipControlsResponse
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    PublicAccessBlockConfiguration Pulumi.AzureNative.AwsConnector.Inputs.PublicAccessBlockConfigurationResponse
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    RegionalDomainName string
    Property regionalDomainName
    ReplicationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.ReplicationConfigurationResponse
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    Tags List<Pulumi.AzureNative.AwsConnector.Inputs.TagResponse>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    VersioningConfiguration Pulumi.AzureNative.AwsConnector.Inputs.VersioningConfigurationResponse
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    WebsiteConfiguration Pulumi.AzureNative.AwsConnector.Inputs.WebsiteConfigurationResponse
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    WebsiteURL string
    Property websiteURL
    AccelerateConfiguration AccelerateConfigurationResponse
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    AccessControl string
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    AnalyticsConfigurations []AnalyticsConfigurationResponse
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    Arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    BucketEncryption BucketEncryptionResponse
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    BucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    CorsConfiguration CorsConfigurationResponse
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    DomainName string
    Property domainName
    DualStackDomainName string
    Property dualStackDomainName
    IntelligentTieringConfigurations []IntelligentTieringConfigurationResponse
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    InventoryConfigurations []InventoryConfigurationResponse
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    LifecycleConfiguration LifecycleConfigurationResponse
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    LoggingConfiguration LoggingConfigurationResponse
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    MetricsConfigurations []MetricsConfigurationResponse
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    NotificationConfiguration NotificationConfigurationResponse
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    ObjectLockConfiguration ObjectLockConfigurationResponse
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    ObjectLockEnabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    OwnershipControls OwnershipControlsResponse
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    PublicAccessBlockConfiguration PublicAccessBlockConfigurationResponse
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    RegionalDomainName string
    Property regionalDomainName
    ReplicationConfiguration ReplicationConfigurationResponse
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    Tags []TagResponse
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    VersioningConfiguration VersioningConfigurationResponse
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    WebsiteConfiguration WebsiteConfigurationResponse
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    WebsiteURL string
    Property websiteURL
    accelerateConfiguration AccelerateConfigurationResponse
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl String
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations List<AnalyticsConfigurationResponse>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn String
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption BucketEncryptionResponse
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName String
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration CorsConfigurationResponse
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName String
    Property domainName
    dualStackDomainName String
    Property dualStackDomainName
    intelligentTieringConfigurations List<IntelligentTieringConfigurationResponse>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations List<InventoryConfigurationResponse>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration LifecycleConfigurationResponse
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration LoggingConfigurationResponse
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations List<MetricsConfigurationResponse>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration NotificationConfigurationResponse
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration ObjectLockConfigurationResponse
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled Boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls OwnershipControlsResponse
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration PublicAccessBlockConfigurationResponse
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName String
    Property regionalDomainName
    replicationConfiguration ReplicationConfigurationResponse
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags List<TagResponse>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration VersioningConfigurationResponse
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration WebsiteConfigurationResponse
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL String
    Property websiteURL
    accelerateConfiguration AccelerateConfigurationResponse
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl string
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations AnalyticsConfigurationResponse[]
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn string
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption BucketEncryptionResponse
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName string
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration CorsConfigurationResponse
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName string
    Property domainName
    dualStackDomainName string
    Property dualStackDomainName
    intelligentTieringConfigurations IntelligentTieringConfigurationResponse[]
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations InventoryConfigurationResponse[]
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration LifecycleConfigurationResponse
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration LoggingConfigurationResponse
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations MetricsConfigurationResponse[]
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration NotificationConfigurationResponse
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration ObjectLockConfigurationResponse
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls OwnershipControlsResponse
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration PublicAccessBlockConfigurationResponse
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName string
    Property regionalDomainName
    replicationConfiguration ReplicationConfigurationResponse
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags TagResponse[]
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration VersioningConfigurationResponse
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration WebsiteConfigurationResponse
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL string
    Property websiteURL
    accelerate_configuration AccelerateConfigurationResponse
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    access_control str
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analytics_configurations Sequence[AnalyticsConfigurationResponse]
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn str
    the Amazon Resource Name (ARN) of the specified bucket.
    bucket_encryption BucketEncryptionResponse
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucket_name str
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    cors_configuration CorsConfigurationResponse
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domain_name str
    Property domainName
    dual_stack_domain_name str
    Property dualStackDomainName
    intelligent_tiering_configurations Sequence[IntelligentTieringConfigurationResponse]
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventory_configurations Sequence[InventoryConfigurationResponse]
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycle_configuration LifecycleConfigurationResponse
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    logging_configuration LoggingConfigurationResponse
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metrics_configurations Sequence[MetricsConfigurationResponse]
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notification_configuration NotificationConfigurationResponse
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    object_lock_configuration ObjectLockConfigurationResponse
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    object_lock_enabled bool
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownership_controls OwnershipControlsResponse
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    public_access_block_configuration PublicAccessBlockConfigurationResponse
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regional_domain_name str
    Property regionalDomainName
    replication_configuration ReplicationConfigurationResponse
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags Sequence[TagResponse]
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioning_configuration VersioningConfigurationResponse
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    website_configuration WebsiteConfigurationResponse
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    website_url str
    Property websiteURL
    accelerateConfiguration Property Map
    Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide. Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon S3 User Guide.
    accessControl String
    This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see Controlling object ownership in the Amazon S3 User Guide. A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see Canned ACL in the Amazon S3 User Guide. S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the AWS::S3::OwnershipControls property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see AWS::S3::BucketPolicy. For examples of common policy configurations, including S3 Server Access Logs buckets and more, see Bucket policy examples in the Amazon S3 User Guide.
    analyticsConfigurations List<Property Map>
    Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
    arn String
    the Amazon Resource Name (ARN) of the specified bucket.
    bucketEncryption Property Map
    Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide. Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 Buckets in the Amazon S3 User Guide.
    bucketName String
    A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow Amazon S3 bucket restrictions and limitations. For more information, see Rules for naming Amazon S3 buckets in the Amazon S3 User Guide. If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.
    corsConfiguration Property Map
    Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
    domainName String
    Property domainName
    dualStackDomainName String
    Property dualStackDomainName
    intelligentTieringConfigurations List<Property Map>
    Defines how Amazon S3 handles Intelligent-Tiering storage.
    inventoryConfigurations List<Property Map>
    Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference.
    lifecycleConfiguration Property Map
    Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide. Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon S3 User Guide.
    loggingConfiguration Property Map
    Settings that define where logs are stored. Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see PUT Bucket logging in the Amazon S3 API Reference. To successfully complete the AWS::S3::Bucket LoggingConfiguration request, you must have s3:PutObject and s3:PutObjectAcl in your IAM permissions.
    metricsConfigurations List<Property Map>
    Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PutBucketMetricsConfiguration.
    notificationConfiguration Property Map
    Configuration that defines how Amazon S3 handles bucket notifications. Describes the notification configuration for an Amazon S3 bucket. If you create the target resource and related permissions in the same template, you might have a circular dependency. For example, you might use the AWS::Lambda::Permission resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency. To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration. For more information on permissions, see AWS::Lambda::Permission and Granting Permissions to Publish Event Notification Messages to a Destination.
    objectLockConfiguration Property Map
    This operation is not supported by directory buckets. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time. + You can enable Object Lock for new or existing buckets. For more information, see Configuring Object Lock. Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see Locking Objects.
    objectLockEnabled Boolean
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    ownershipControls Property Map
    Configuration that defines how Amazon S3 handles Object Ownership rules. Specifies the container element for Object Ownership rules. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
    publicAccessBlockConfiguration Property Map
    Configuration that defines how Amazon S3 handles public access. The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of 'Public' in the Amazon S3 User Guide.
    regionalDomainName String
    Property regionalDomainName
    replicationConfiguration Property Map
    Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the VersioningConfiguration property. Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see Replication configuration in the Amazon S3 User Guide.
    tags List<Property Map>
    An arbitrary set of tags (key-value pairs) for this S3 bucket.
    versioningConfiguration Property Map
    Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference.
    websiteConfiguration Property Map
    Information used to configure the bucket as a static website. For more information, see Hosting Websites on Amazon S3. Specifies website configuration parameters for an Amazon S3 bucket.
    websiteURL String
    Property websiteURL

    BucketEncryption, BucketEncryptionArgs

    ServerSideEncryptionConfiguration []ServerSideEncryptionRule
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration List<ServerSideEncryptionRule>
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration ServerSideEncryptionRule[]
    Specifies the default server-side-encryption configuration.
    server_side_encryption_configuration Sequence[ServerSideEncryptionRule]
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration List<Property Map>
    Specifies the default server-side-encryption configuration.

    BucketEncryptionResponse, BucketEncryptionResponseArgs

    ServerSideEncryptionConfiguration []ServerSideEncryptionRuleResponse
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration List<ServerSideEncryptionRuleResponse>
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration ServerSideEncryptionRuleResponse[]
    Specifies the default server-side-encryption configuration.
    server_side_encryption_configuration Sequence[ServerSideEncryptionRuleResponse]
    Specifies the default server-side-encryption configuration.
    serverSideEncryptionConfiguration List<Property Map>
    Specifies the default server-side-encryption configuration.

    CorsConfiguration, CorsConfigurationArgs

    CorsRules List<Pulumi.AzureNative.AwsConnector.Inputs.CorsRule>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    CorsRules []CorsRule
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules List<CorsRule>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules CorsRule[]
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    cors_rules Sequence[CorsRule]
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules List<Property Map>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.

    CorsConfigurationResponse, CorsConfigurationResponseArgs

    CorsRules List<Pulumi.AzureNative.AwsConnector.Inputs.CorsRuleResponse>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    CorsRules []CorsRuleResponse
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules List<CorsRuleResponse>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules CorsRuleResponse[]
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    cors_rules Sequence[CorsRuleResponse]
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
    corsRules List<Property Map>
    A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.

    CorsRule, CorsRuleArgs

    AllowedHeaders List<string>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    AllowedMethods List<Union<string, Pulumi.AzureNative.AwsConnector.CorsRuleAllowedMethods>>
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    AllowedOrigins List<string>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    MaxAge int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    AllowedHeaders []string
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    AllowedMethods []string
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    AllowedOrigins []string
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    MaxAge int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders List<String>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods List<Either<String,CorsRuleAllowedMethods>>
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins List<String>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge Integer
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders string[]
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods (string | CorsRuleAllowedMethods)[]
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins string[]
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge number
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowed_headers Sequence[str]
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowed_methods Sequence[Union[str, CorsRuleAllowedMethods]]
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowed_origins Sequence[str]
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    max_age int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders List<String>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods List<String | "DELETE" | "GET" | "HEAD" | "POST" | "PUT">
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins List<String>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge Number
    The time in seconds that your browser is to cache the preflight response for the specified resource.

    CorsRuleAllowedMethods, CorsRuleAllowedMethodsArgs

    DELETE
    DELETECorsRuleAllowedMethods enum DELETE
    GET
    GETCorsRuleAllowedMethods enum GET
    HEAD
    HEADCorsRuleAllowedMethods enum HEAD
    POST
    POSTCorsRuleAllowedMethods enum POST
    PUT
    PUTCorsRuleAllowedMethods enum PUT
    CorsRuleAllowedMethodsDELETE
    DELETECorsRuleAllowedMethods enum DELETE
    CorsRuleAllowedMethodsGET
    GETCorsRuleAllowedMethods enum GET
    CorsRuleAllowedMethodsHEAD
    HEADCorsRuleAllowedMethods enum HEAD
    CorsRuleAllowedMethodsPOST
    POSTCorsRuleAllowedMethods enum POST
    CorsRuleAllowedMethodsPUT
    PUTCorsRuleAllowedMethods enum PUT
    DELETE
    DELETECorsRuleAllowedMethods enum DELETE
    GET
    GETCorsRuleAllowedMethods enum GET
    HEAD
    HEADCorsRuleAllowedMethods enum HEAD
    POST
    POSTCorsRuleAllowedMethods enum POST
    PUT
    PUTCorsRuleAllowedMethods enum PUT
    DELETE
    DELETECorsRuleAllowedMethods enum DELETE
    GET
    GETCorsRuleAllowedMethods enum GET
    HEAD
    HEADCorsRuleAllowedMethods enum HEAD
    POST
    POSTCorsRuleAllowedMethods enum POST
    PUT
    PUTCorsRuleAllowedMethods enum PUT
    DELETE
    DELETECorsRuleAllowedMethods enum DELETE
    GET
    GETCorsRuleAllowedMethods enum GET
    HEAD
    HEADCorsRuleAllowedMethods enum HEAD
    POST
    POSTCorsRuleAllowedMethods enum POST
    PUT
    PUTCorsRuleAllowedMethods enum PUT
    "DELETE"
    DELETECorsRuleAllowedMethods enum DELETE
    "GET"
    GETCorsRuleAllowedMethods enum GET
    "HEAD"
    HEADCorsRuleAllowedMethods enum HEAD
    "POST"
    POSTCorsRuleAllowedMethods enum POST
    "PUT"
    PUTCorsRuleAllowedMethods enum PUT

    CorsRuleResponse, CorsRuleResponseArgs

    AllowedHeaders List<string>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    AllowedMethods List<string>
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    AllowedOrigins List<string>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    MaxAge int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    AllowedHeaders []string
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    AllowedMethods []string
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    AllowedOrigins []string
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    MaxAge int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders List<String>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods List<String>
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins List<String>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge Integer
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders string[]
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods string[]
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins string[]
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge number
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowed_headers Sequence[str]
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowed_methods Sequence[str]
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowed_origins Sequence[str]
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    max_age int
    The time in seconds that your browser is to cache the preflight response for the specified resource.
    allowedHeaders List<String>
    Headers that are specified in the Access-Control-Request-Headers header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.
    allowedMethods List<String>
    An HTTP method that you allow the origin to run. Allowed values: GET | PUT | HEAD | POST | DELETE
    allowedOrigins List<String>
    One or more origins you want customers to be able to access the bucket from.
    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. The value must be no more than 255 characters.
    maxAge Number
    The time in seconds that your browser is to cache the preflight response for the specified resource.

    DataExport, DataExportArgs

    Destination Pulumi.AzureNative.AwsConnector.Inputs.Destination
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    OutputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    Destination Destination
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    OutputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    destination Destination
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion String
    The version of the output schema to use when exporting data. Must be V_1.
    destination Destination
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    destination Destination
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    output_schema_version str
    The version of the output schema to use when exporting data. Must be V_1.
    destination Property Map
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion String
    The version of the output schema to use when exporting data. Must be V_1.

    DataExportResponse, DataExportResponseArgs

    Destination Pulumi.AzureNative.AwsConnector.Inputs.DestinationResponse
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    OutputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    Destination DestinationResponse
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    OutputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    destination DestinationResponse
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion String
    The version of the output schema to use when exporting data. Must be V_1.
    destination DestinationResponse
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion string
    The version of the output schema to use when exporting data. Must be V_1.
    destination DestinationResponse
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    output_schema_version str
    The version of the output schema to use when exporting data. Must be V_1.
    destination Property Map
    The place to store the data for an analysis. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    outputSchemaVersion String
    The version of the output schema to use when exporting data. Must be V_1.

    DefaultRetention, DefaultRetentionArgs

    Days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Mode string | Pulumi.AzureNative.AwsConnector.DefaultRetentionMode
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Mode string | DefaultRetentionMode
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days Integer
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode String | DefaultRetentionMode
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years Integer
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days number
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode string | DefaultRetentionMode
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years number
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode str | DefaultRetentionMode
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days Number
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode String | "COMPLIANCE" | "GOVERNANCE"
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years Number
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.

    DefaultRetentionMode, DefaultRetentionModeArgs

    COMPLIANCE
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    GOVERNANCE
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE
    DefaultRetentionModeCOMPLIANCE
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    DefaultRetentionModeGOVERNANCE
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE
    COMPLIANCE
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    GOVERNANCE
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE
    COMPLIANCE
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    GOVERNANCE
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE
    COMPLIANCE
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    GOVERNANCE
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE
    "COMPLIANCE"
    COMPLIANCEDefaultRetentionMode enum COMPLIANCE
    "GOVERNANCE"
    GOVERNANCEDefaultRetentionMode enum GOVERNANCE

    DefaultRetentionResponse, DefaultRetentionResponseArgs

    Days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Mode string
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Mode string
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    Years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days Integer
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode String
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years Integer
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days number
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode string
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years number
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days int
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode str
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years int
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    days Number
    The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    mode String
    The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify Mode and specify either Days or Years.
    years Number
    The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify Mode and specify either Days or Years.

    DeleteMarkerReplication, DeleteMarkerReplicationArgs

    Status string | Pulumi.AzureNative.AwsConnector.DeleteMarkerReplicationStatus
    Indicates whether to replicate delete markers. Disabled by default.
    Status string | DeleteMarkerReplicationStatus
    Indicates whether to replicate delete markers. Disabled by default.
    status String | DeleteMarkerReplicationStatus
    Indicates whether to replicate delete markers. Disabled by default.
    status string | DeleteMarkerReplicationStatus
    Indicates whether to replicate delete markers. Disabled by default.
    status str | DeleteMarkerReplicationStatus
    Indicates whether to replicate delete markers. Disabled by default.
    status String | "Disabled" | "Enabled"
    Indicates whether to replicate delete markers. Disabled by default.

    DeleteMarkerReplicationResponse, DeleteMarkerReplicationResponseArgs

    Status string
    Indicates whether to replicate delete markers. Disabled by default.
    Status string
    Indicates whether to replicate delete markers. Disabled by default.
    status String
    Indicates whether to replicate delete markers. Disabled by default.
    status string
    Indicates whether to replicate delete markers. Disabled by default.
    status str
    Indicates whether to replicate delete markers. Disabled by default.
    status String
    Indicates whether to replicate delete markers. Disabled by default.

    DeleteMarkerReplicationStatus, DeleteMarkerReplicationStatusArgs

    Disabled
    DisabledDeleteMarkerReplicationStatus enum Disabled
    Enabled
    EnabledDeleteMarkerReplicationStatus enum Enabled
    DeleteMarkerReplicationStatusDisabled
    DisabledDeleteMarkerReplicationStatus enum Disabled
    DeleteMarkerReplicationStatusEnabled
    EnabledDeleteMarkerReplicationStatus enum Enabled
    Disabled
    DisabledDeleteMarkerReplicationStatus enum Disabled
    Enabled
    EnabledDeleteMarkerReplicationStatus enum Enabled
    Disabled
    DisabledDeleteMarkerReplicationStatus enum Disabled
    Enabled
    EnabledDeleteMarkerReplicationStatus enum Enabled
    DISABLED
    DisabledDeleteMarkerReplicationStatus enum Disabled
    ENABLED
    EnabledDeleteMarkerReplicationStatus enum Enabled
    "Disabled"
    DisabledDeleteMarkerReplicationStatus enum Disabled
    "Enabled"
    EnabledDeleteMarkerReplicationStatus enum Enabled

    Destination, DestinationArgs

    BucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    BucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    Format string | Pulumi.AzureNative.AwsConnector.DestinationFormat
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    Prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    BucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    BucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    Format string | DestinationFormat
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    Prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId String
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn String
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format String | DestinationFormat
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix String
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format string | DestinationFormat
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucket_account_id str
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucket_arn str
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format str | DestinationFormat
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix str
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId String
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn String
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format String | "CSV" | "ORC" | "Parquet"
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix String
    The prefix to use when exporting data. The prefix is prepended to all results.

    DestinationFormat, DestinationFormatArgs

    CSV
    CSVDestinationFormat enum CSV
    ORC
    ORCDestinationFormat enum ORC
    Parquet
    ParquetDestinationFormat enum Parquet
    DestinationFormatCSV
    CSVDestinationFormat enum CSV
    DestinationFormatORC
    ORCDestinationFormat enum ORC
    DestinationFormatParquet
    ParquetDestinationFormat enum Parquet
    CSV
    CSVDestinationFormat enum CSV
    ORC
    ORCDestinationFormat enum ORC
    Parquet
    ParquetDestinationFormat enum Parquet
    CSV
    CSVDestinationFormat enum CSV
    ORC
    ORCDestinationFormat enum ORC
    Parquet
    ParquetDestinationFormat enum Parquet
    CSV
    CSVDestinationFormat enum CSV
    ORC
    ORCDestinationFormat enum ORC
    PARQUET
    ParquetDestinationFormat enum Parquet
    "CSV"
    CSVDestinationFormat enum CSV
    "ORC"
    ORCDestinationFormat enum ORC
    "Parquet"
    ParquetDestinationFormat enum Parquet

    DestinationResponse, DestinationResponseArgs

    BucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    BucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    Format string
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    Prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    BucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    BucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    Format string
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    Prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId String
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn String
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format String
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix String
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId string
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn string
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format string
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix string
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucket_account_id str
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucket_arn str
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format str
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix str
    The prefix to use when exporting data. The prefix is prepended to all results.
    bucketAccountId String
    The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.
    bucketArn String
    The Amazon Resource Name (ARN) of the bucket to which data is exported.
    format String
    Specifies the file format used when exporting data to Amazon S3. Allowed values: CSV | ORC | Parquet
    prefix String
    The prefix to use when exporting data. The prefix is prepended to all results.

    EncryptionConfiguration, EncryptionConfigurationArgs

    EncryptionType string | Pulumi.AzureNative.AwsConnector.EncryptionConfigurationEncryptionType
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    KmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    ReplicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    EncryptionType string | EncryptionConfigurationEncryptionType
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    KmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    ReplicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType String | EncryptionConfigurationEncryptionType
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey String
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID String
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType string | EncryptionConfigurationEncryptionType
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryption_type str | EncryptionConfigurationEncryptionType
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kms_key str
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replica_kms_key_id str
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType String | "AES256" | "KMS"
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey String
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID String
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.

    EncryptionConfigurationEncryptionType, EncryptionConfigurationEncryptionTypeArgs

    AES256
    AES256EncryptionConfigurationEncryptionType enum AES256
    KMS
    KMSEncryptionConfigurationEncryptionType enum KMS
    EncryptionConfigurationEncryptionTypeAES256
    AES256EncryptionConfigurationEncryptionType enum AES256
    EncryptionConfigurationEncryptionTypeKMS
    KMSEncryptionConfigurationEncryptionType enum KMS
    AES256
    AES256EncryptionConfigurationEncryptionType enum AES256
    KMS
    KMSEncryptionConfigurationEncryptionType enum KMS
    AES256
    AES256EncryptionConfigurationEncryptionType enum AES256
    KMS
    KMSEncryptionConfigurationEncryptionType enum KMS
    AES256
    AES256EncryptionConfigurationEncryptionType enum AES256
    KMS
    KMSEncryptionConfigurationEncryptionType enum KMS
    "AES256"
    AES256EncryptionConfigurationEncryptionType enum AES256
    "KMS"
    KMSEncryptionConfigurationEncryptionType enum KMS

    EncryptionConfigurationResponse, EncryptionConfigurationResponseArgs

    EncryptionType string
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    KmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    ReplicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    EncryptionType string
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    KmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    ReplicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType String
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey String
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID String
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType string
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey string
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID string
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryption_type str
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kms_key str
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replica_kms_key_id str
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    encryptionType String
    The encryption type to use. If you use the KMS encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see Protecting data using server-side encryption with an key stored in (SSE-KMS) in the Amazon Simple Storage Service Console Developer Guide. If you use the AES256 encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the *Ama The encryption type to use.
    kmsKey String
    If you use the KMS encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used. If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used.
    replicaKmsKeyID String
    Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.

    EventBridgeConfiguration, EventBridgeConfigurationArgs

    EventBridgeEnabled bool
    Enables delivery of events to Amazon EventBridge.
    EventBridgeEnabled bool
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled Boolean
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled boolean
    Enables delivery of events to Amazon EventBridge.
    event_bridge_enabled bool
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled Boolean
    Enables delivery of events to Amazon EventBridge.

    EventBridgeConfigurationResponse, EventBridgeConfigurationResponseArgs

    EventBridgeEnabled bool
    Enables delivery of events to Amazon EventBridge.
    EventBridgeEnabled bool
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled Boolean
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled boolean
    Enables delivery of events to Amazon EventBridge.
    event_bridge_enabled bool
    Enables delivery of events to Amazon EventBridge.
    eventBridgeEnabled Boolean
    Enables delivery of events to Amazon EventBridge.

    FilterRule, FilterRuleArgs

    Name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    Value string
    The value that the filter searches for in object key names.
    Name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    Value string
    The value that the filter searches for in object key names.
    name String
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value String
    The value that the filter searches for in object key names.
    name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value string
    The value that the filter searches for in object key names.
    name str
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value str
    The value that the filter searches for in object key names.
    name String
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value String
    The value that the filter searches for in object key names.

    FilterRuleResponse, FilterRuleResponseArgs

    Name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    Value string
    The value that the filter searches for in object key names.
    Name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    Value string
    The value that the filter searches for in object key names.
    name String
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value String
    The value that the filter searches for in object key names.
    name string
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value string
    The value that the filter searches for in object key names.
    name str
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value str
    The value that the filter searches for in object key names.
    name String
    The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
    value String
    The value that the filter searches for in object key names.

    IntelligentTieringConfiguration, IntelligentTieringConfigurationArgs

    Id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    Status string | Pulumi.AzureNative.AwsConnector.IntelligentTieringConfigurationStatus
    Specifies the status of the configuration.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilter>
    A container for a key-value pair.
    Tierings List<Pulumi.AzureNative.AwsConnector.Inputs.Tiering>
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    Id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    Status string | IntelligentTieringConfigurationStatus
    Specifies the status of the configuration.
    TagFilters []TagFilter
    A container for a key-value pair.
    Tierings []Tiering
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id String
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status String | IntelligentTieringConfigurationStatus
    Specifies the status of the configuration.
    tagFilters List<TagFilter>
    A container for a key-value pair.
    tierings List<Tiering>
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status string | IntelligentTieringConfigurationStatus
    Specifies the status of the configuration.
    tagFilters TagFilter[]
    A container for a key-value pair.
    tierings Tiering[]
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id str
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status str | IntelligentTieringConfigurationStatus
    Specifies the status of the configuration.
    tag_filters Sequence[TagFilter]
    A container for a key-value pair.
    tierings Sequence[Tiering]
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id String
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status String | "Disabled" | "Enabled"
    Specifies the status of the configuration.
    tagFilters List<Property Map>
    A container for a key-value pair.
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.

    IntelligentTieringConfigurationResponse, IntelligentTieringConfigurationResponseArgs

    Id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    Status string
    Specifies the status of the configuration.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse>
    A container for a key-value pair.
    Tierings List<Pulumi.AzureNative.AwsConnector.Inputs.TieringResponse>
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    Id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    Status string
    Specifies the status of the configuration.
    TagFilters []TagFilterResponse
    A container for a key-value pair.
    Tierings []TieringResponse
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id String
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status String
    Specifies the status of the configuration.
    tagFilters List<TagFilterResponse>
    A container for a key-value pair.
    tierings List<TieringResponse>
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id string
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status string
    Specifies the status of the configuration.
    tagFilters TagFilterResponse[]
    A container for a key-value pair.
    tierings TieringResponse[]
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id str
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status str
    Specifies the status of the configuration.
    tag_filters Sequence[TagFilterResponse]
    A container for a key-value pair.
    tierings Sequence[TieringResponse]
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.
    id String
    The ID used to identify the S3 Intelligent-Tiering configuration.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    status String
    Specifies the status of the configuration.
    tagFilters List<Property Map>
    A container for a key-value pair.
    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. You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.

    IntelligentTieringConfigurationStatus, IntelligentTieringConfigurationStatusArgs

    Disabled
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    Enabled
    EnabledIntelligentTieringConfigurationStatus enum Enabled
    IntelligentTieringConfigurationStatusDisabled
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    IntelligentTieringConfigurationStatusEnabled
    EnabledIntelligentTieringConfigurationStatus enum Enabled
    Disabled
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    Enabled
    EnabledIntelligentTieringConfigurationStatus enum Enabled
    Disabled
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    Enabled
    EnabledIntelligentTieringConfigurationStatus enum Enabled
    DISABLED
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    ENABLED
    EnabledIntelligentTieringConfigurationStatus enum Enabled
    "Disabled"
    DisabledIntelligentTieringConfigurationStatus enum Disabled
    "Enabled"
    EnabledIntelligentTieringConfigurationStatus enum Enabled

    InventoryConfiguration, InventoryConfigurationArgs

    Destination Pulumi.AzureNative.AwsConnector.Inputs.Destination
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    Enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    Id string
    The ID used to identify the inventory configuration.
    IncludedObjectVersions string | Pulumi.AzureNative.AwsConnector.InventoryConfigurationIncludedObjectVersions
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    OptionalFields List<Union<string, Pulumi.AzureNative.AwsConnector.InventoryConfigurationOptionalFields>>
    Contains the optional fields that are included in the inventory results.
    Prefix string
    Specifies the inventory filter prefix.
    ScheduleFrequency string | Pulumi.AzureNative.AwsConnector.InventoryConfigurationScheduleFrequency
    Specifies the schedule for generating inventory results.
    Destination Destination
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    Enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    Id string
    The ID used to identify the inventory configuration.
    IncludedObjectVersions string | InventoryConfigurationIncludedObjectVersions
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    OptionalFields []string
    Contains the optional fields that are included in the inventory results.
    Prefix string
    Specifies the inventory filter prefix.
    ScheduleFrequency string | InventoryConfigurationScheduleFrequency
    Specifies the schedule for generating inventory results.
    destination Destination
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled Boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id String
    The ID used to identify the inventory configuration.
    includedObjectVersions String | InventoryConfigurationIncludedObjectVersions
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields List<Either<String,InventoryConfigurationOptionalFields>>
    Contains the optional fields that are included in the inventory results.
    prefix String
    Specifies the inventory filter prefix.
    scheduleFrequency String | InventoryConfigurationScheduleFrequency
    Specifies the schedule for generating inventory results.
    destination Destination
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id string
    The ID used to identify the inventory configuration.
    includedObjectVersions string | InventoryConfigurationIncludedObjectVersions
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields (string | InventoryConfigurationOptionalFields)[]
    Contains the optional fields that are included in the inventory results.
    prefix string
    Specifies the inventory filter prefix.
    scheduleFrequency string | InventoryConfigurationScheduleFrequency
    Specifies the schedule for generating inventory results.
    destination Destination
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id str
    The ID used to identify the inventory configuration.
    included_object_versions str | InventoryConfigurationIncludedObjectVersions
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optional_fields Sequence[Union[str, InventoryConfigurationOptionalFields]]
    Contains the optional fields that are included in the inventory results.
    prefix str
    Specifies the inventory filter prefix.
    schedule_frequency str | InventoryConfigurationScheduleFrequency
    Specifies the schedule for generating inventory results.
    destination Property Map
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled Boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id String
    The ID used to identify the inventory configuration.
    includedObjectVersions String | "All" | "Current"
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields List<String | "BucketKeyStatus" | "ChecksumAlgorithm" | "ETag" | "EncryptionStatus" | "IntelligentTieringAccessTier" | "IsMultipartUploaded" | "LastModifiedDate" | "ObjectAccessControlList" | "ObjectLockLegalHoldStatus" | "ObjectLockMode" | "ObjectLockRetainUntilDate" | "ObjectOwner" | "ReplicationStatus" | "Size" | "StorageClass">
    Contains the optional fields that are included in the inventory results.
    prefix String
    Specifies the inventory filter prefix.
    scheduleFrequency String | "Daily" | "Weekly"
    Specifies the schedule for generating inventory results.

    InventoryConfigurationIncludedObjectVersions, InventoryConfigurationIncludedObjectVersionsArgs

    All
    AllInventoryConfigurationIncludedObjectVersions enum All
    Current
    CurrentInventoryConfigurationIncludedObjectVersions enum Current
    InventoryConfigurationIncludedObjectVersionsAll
    AllInventoryConfigurationIncludedObjectVersions enum All
    InventoryConfigurationIncludedObjectVersionsCurrent
    CurrentInventoryConfigurationIncludedObjectVersions enum Current
    All
    AllInventoryConfigurationIncludedObjectVersions enum All
    Current
    CurrentInventoryConfigurationIncludedObjectVersions enum Current
    All
    AllInventoryConfigurationIncludedObjectVersions enum All
    Current
    CurrentInventoryConfigurationIncludedObjectVersions enum Current
    ALL
    AllInventoryConfigurationIncludedObjectVersions enum All
    CURRENT
    CurrentInventoryConfigurationIncludedObjectVersions enum Current
    "All"
    AllInventoryConfigurationIncludedObjectVersions enum All
    "Current"
    CurrentInventoryConfigurationIncludedObjectVersions enum Current

    InventoryConfigurationOptionalFields, InventoryConfigurationOptionalFieldsArgs

    BucketKeyStatus
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    ChecksumAlgorithm
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    ETag
    ETagInventoryConfigurationOptionalFields enum ETag
    EncryptionStatus
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    IntelligentTieringAccessTier
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    IsMultipartUploaded
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    LastModifiedDate
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    ObjectAccessControlList
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    ObjectLockLegalHoldStatus
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    ObjectLockMode
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    ObjectLockRetainUntilDate
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    ObjectOwner
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    ReplicationStatus
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    Size
    SizeInventoryConfigurationOptionalFields enum Size
    StorageClass
    StorageClassInventoryConfigurationOptionalFields enum StorageClass
    InventoryConfigurationOptionalFieldsBucketKeyStatus
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    InventoryConfigurationOptionalFieldsChecksumAlgorithm
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    InventoryConfigurationOptionalFieldsETag
    ETagInventoryConfigurationOptionalFields enum ETag
    InventoryConfigurationOptionalFieldsEncryptionStatus
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    InventoryConfigurationOptionalFieldsIntelligentTieringAccessTier
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    InventoryConfigurationOptionalFieldsIsMultipartUploaded
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    InventoryConfigurationOptionalFieldsLastModifiedDate
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    InventoryConfigurationOptionalFieldsObjectAccessControlList
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    InventoryConfigurationOptionalFieldsObjectLockLegalHoldStatus
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    InventoryConfigurationOptionalFieldsObjectLockMode
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    InventoryConfigurationOptionalFieldsObjectLockRetainUntilDate
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    InventoryConfigurationOptionalFieldsObjectOwner
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    InventoryConfigurationOptionalFieldsReplicationStatus
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    InventoryConfigurationOptionalFieldsSize
    SizeInventoryConfigurationOptionalFields enum Size
    InventoryConfigurationOptionalFieldsStorageClass
    StorageClassInventoryConfigurationOptionalFields enum StorageClass
    BucketKeyStatus
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    ChecksumAlgorithm
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    ETag
    ETagInventoryConfigurationOptionalFields enum ETag
    EncryptionStatus
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    IntelligentTieringAccessTier
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    IsMultipartUploaded
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    LastModifiedDate
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    ObjectAccessControlList
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    ObjectLockLegalHoldStatus
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    ObjectLockMode
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    ObjectLockRetainUntilDate
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    ObjectOwner
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    ReplicationStatus
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    Size
    SizeInventoryConfigurationOptionalFields enum Size
    StorageClass
    StorageClassInventoryConfigurationOptionalFields enum StorageClass
    BucketKeyStatus
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    ChecksumAlgorithm
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    ETag
    ETagInventoryConfigurationOptionalFields enum ETag
    EncryptionStatus
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    IntelligentTieringAccessTier
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    IsMultipartUploaded
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    LastModifiedDate
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    ObjectAccessControlList
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    ObjectLockLegalHoldStatus
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    ObjectLockMode
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    ObjectLockRetainUntilDate
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    ObjectOwner
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    ReplicationStatus
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    Size
    SizeInventoryConfigurationOptionalFields enum Size
    StorageClass
    StorageClassInventoryConfigurationOptionalFields enum StorageClass
    BUCKET_KEY_STATUS
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    CHECKSUM_ALGORITHM
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    E_TAG
    ETagInventoryConfigurationOptionalFields enum ETag
    ENCRYPTION_STATUS
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    INTELLIGENT_TIERING_ACCESS_TIER
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    IS_MULTIPART_UPLOADED
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    LAST_MODIFIED_DATE
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    OBJECT_ACCESS_CONTROL_LIST
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    OBJECT_LOCK_LEGAL_HOLD_STATUS
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    OBJECT_LOCK_MODE
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    OBJECT_LOCK_RETAIN_UNTIL_DATE
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    OBJECT_OWNER
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    REPLICATION_STATUS
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    SIZE
    SizeInventoryConfigurationOptionalFields enum Size
    STORAGE_CLASS
    StorageClassInventoryConfigurationOptionalFields enum StorageClass
    "BucketKeyStatus"
    BucketKeyStatusInventoryConfigurationOptionalFields enum BucketKeyStatus
    "ChecksumAlgorithm"
    ChecksumAlgorithmInventoryConfigurationOptionalFields enum ChecksumAlgorithm
    "ETag"
    ETagInventoryConfigurationOptionalFields enum ETag
    "EncryptionStatus"
    EncryptionStatusInventoryConfigurationOptionalFields enum EncryptionStatus
    "IntelligentTieringAccessTier"
    IntelligentTieringAccessTierInventoryConfigurationOptionalFields enum IntelligentTieringAccessTier
    "IsMultipartUploaded"
    IsMultipartUploadedInventoryConfigurationOptionalFields enum IsMultipartUploaded
    "LastModifiedDate"
    LastModifiedDateInventoryConfigurationOptionalFields enum LastModifiedDate
    "ObjectAccessControlList"
    ObjectAccessControlListInventoryConfigurationOptionalFields enum ObjectAccessControlList
    "ObjectLockLegalHoldStatus"
    ObjectLockLegalHoldStatusInventoryConfigurationOptionalFields enum ObjectLockLegalHoldStatus
    "ObjectLockMode"
    ObjectLockModeInventoryConfigurationOptionalFields enum ObjectLockMode
    "ObjectLockRetainUntilDate"
    ObjectLockRetainUntilDateInventoryConfigurationOptionalFields enum ObjectLockRetainUntilDate
    "ObjectOwner"
    ObjectOwnerInventoryConfigurationOptionalFields enum ObjectOwner
    "ReplicationStatus"
    ReplicationStatusInventoryConfigurationOptionalFields enum ReplicationStatus
    "Size"
    SizeInventoryConfigurationOptionalFields enum Size
    "StorageClass"
    StorageClassInventoryConfigurationOptionalFields enum StorageClass

    InventoryConfigurationResponse, InventoryConfigurationResponseArgs

    Destination Pulumi.AzureNative.AwsConnector.Inputs.DestinationResponse
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    Enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    Id string
    The ID used to identify the inventory configuration.
    IncludedObjectVersions string
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    OptionalFields List<string>
    Contains the optional fields that are included in the inventory results.
    Prefix string
    Specifies the inventory filter prefix.
    ScheduleFrequency string
    Specifies the schedule for generating inventory results.
    Destination DestinationResponse
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    Enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    Id string
    The ID used to identify the inventory configuration.
    IncludedObjectVersions string
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    OptionalFields []string
    Contains the optional fields that are included in the inventory results.
    Prefix string
    Specifies the inventory filter prefix.
    ScheduleFrequency string
    Specifies the schedule for generating inventory results.
    destination DestinationResponse
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled Boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id String
    The ID used to identify the inventory configuration.
    includedObjectVersions String
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields List<String>
    Contains the optional fields that are included in the inventory results.
    prefix String
    Specifies the inventory filter prefix.
    scheduleFrequency String
    Specifies the schedule for generating inventory results.
    destination DestinationResponse
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id string
    The ID used to identify the inventory configuration.
    includedObjectVersions string
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields string[]
    Contains the optional fields that are included in the inventory results.
    prefix string
    Specifies the inventory filter prefix.
    scheduleFrequency string
    Specifies the schedule for generating inventory results.
    destination DestinationResponse
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled bool
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id str
    The ID used to identify the inventory configuration.
    included_object_versions str
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optional_fields Sequence[str]
    Contains the optional fields that are included in the inventory results.
    prefix str
    Specifies the inventory filter prefix.
    schedule_frequency str
    Specifies the schedule for generating inventory results.
    destination Property Map
    Contains information about where to publish the inventory results. Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.
    enabled Boolean
    Specifies whether the inventory is enabled or disabled. If set to True, an inventory list is generated. If set to False, no inventory list is generated.
    id String
    The ID used to identify the inventory configuration.
    includedObjectVersions String
    Object versions to include in the inventory list. If set to All, the list includes all the object versions, which adds the version-related fields VersionId, IsLatest, and DeleteMarker to the list. If set to Current, the list does not contain these version-related fields.
    optionalFields List<String>
    Contains the optional fields that are included in the inventory results.
    prefix String
    Specifies the inventory filter prefix.
    scheduleFrequency String
    Specifies the schedule for generating inventory results.

    InventoryConfigurationScheduleFrequency, InventoryConfigurationScheduleFrequencyArgs

    Daily
    DailyInventoryConfigurationScheduleFrequency enum Daily
    Weekly
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly
    InventoryConfigurationScheduleFrequencyDaily
    DailyInventoryConfigurationScheduleFrequency enum Daily
    InventoryConfigurationScheduleFrequencyWeekly
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly
    Daily
    DailyInventoryConfigurationScheduleFrequency enum Daily
    Weekly
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly
    Daily
    DailyInventoryConfigurationScheduleFrequency enum Daily
    Weekly
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly
    DAILY
    DailyInventoryConfigurationScheduleFrequency enum Daily
    WEEKLY
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly
    "Daily"
    DailyInventoryConfigurationScheduleFrequency enum Daily
    "Weekly"
    WeeklyInventoryConfigurationScheduleFrequency enum Weekly

    LambdaConfiguration, LambdaConfigurationArgs

    Event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilter
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    Function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    Event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilter
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    Function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event String
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function String
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event str
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function str
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event String
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function String
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.

    LambdaConfigurationResponse, LambdaConfigurationResponseArgs

    Event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilterResponse
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    Function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    Event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilterResponse
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    Function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event String
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function String
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event string
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function string
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event str
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function str
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.
    event String
    The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a .jpg extension invoke the function when they are added to the Amazon S3 bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    function String
    The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.

    LifecycleConfiguration, LifecycleConfigurationArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.Rule>
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    Rules []Rule
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules List<Rule>
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules Rule[]
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules Sequence[Rule]
    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.

    LifecycleConfigurationResponse, LifecycleConfigurationResponseArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.RuleResponse>
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    Rules []RuleResponse
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules List<RuleResponse>
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules RuleResponse[]
    A lifecycle rule for individual objects in an Amazon S3 bucket.
    rules Sequence[RuleResponse]
    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.

    LoggingConfiguration, LoggingConfigurationArgs

    DestinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    TargetObjectKeyFormat Pulumi.AzureNative.AwsConnector.Inputs.TargetObjectKeyFormat
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    DestinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    TargetObjectKeyFormat TargetObjectKeyFormat
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName String
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat TargetObjectKeyFormat
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat TargetObjectKeyFormat
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destination_bucket_name str
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    target_object_key_format TargetObjectKeyFormat
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName String
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat Property Map
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.

    LoggingConfigurationResponse, LoggingConfigurationResponseArgs

    DestinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    TargetObjectKeyFormat Pulumi.AzureNative.AwsConnector.Inputs.TargetObjectKeyFormatResponse
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    DestinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    TargetObjectKeyFormat TargetObjectKeyFormatResponse
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName String
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat TargetObjectKeyFormatResponse
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName string
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat TargetObjectKeyFormatResponse
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destination_bucket_name str
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    target_object_key_format TargetObjectKeyFormatResponse
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.
    destinationBucketName String
    The name of the bucket where Amazon S3 should 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
    A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.
    targetObjectKeyFormat Property Map
    Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. Describes the key format for server access log file in the target bucket. You can choose between SimplePrefix and PartitionedPrefix.

    Metrics, MetricsArgs

    EventThreshold Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTimeValue
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string | Pulumi.AzureNative.AwsConnector.MetricsStatus
    Specifies whether the replication metrics are enabled.
    EventThreshold ReplicationTimeValue
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string | MetricsStatus
    Specifies whether the replication metrics are enabled.
    eventThreshold ReplicationTimeValue
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String | MetricsStatus
    Specifies whether the replication metrics are enabled.
    eventThreshold ReplicationTimeValue
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status string | MetricsStatus
    Specifies whether the replication metrics are enabled.
    event_threshold ReplicationTimeValue
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status str | MetricsStatus
    Specifies whether the replication metrics are enabled.
    eventThreshold Property Map
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String | "Disabled" | "Enabled"
    Specifies whether the replication metrics are enabled.

    MetricsConfiguration, MetricsConfigurationArgs

    AccessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    Id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    Prefix string
    The prefix that an object must have to be included in the metrics results.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilter>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    AccessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    Id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    Prefix string
    The prefix that an object must have to be included in the metrics results.
    TagFilters []TagFilter
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn String
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id String
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix String
    The prefix that an object must have to be included in the metrics results.
    tagFilters List<TagFilter>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix string
    The prefix that an object must have to be included in the metrics results.
    tagFilters TagFilter[]
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    access_point_arn str
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id str
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix str
    The prefix that an object must have to be included in the metrics results.
    tag_filters Sequence[TagFilter]
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn String
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id String
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix String
    The prefix that an object must have to be included in the metrics results.
    tagFilters List<Property Map>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.

    MetricsConfigurationResponse, MetricsConfigurationResponseArgs

    AccessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    Id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    Prefix string
    The prefix that an object must have to be included in the metrics results.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    AccessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    Id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    Prefix string
    The prefix that an object must have to be included in the metrics results.
    TagFilters []TagFilterResponse
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn String
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id String
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix String
    The prefix that an object must have to be included in the metrics results.
    tagFilters List<TagFilterResponse>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn string
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id string
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix string
    The prefix that an object must have to be included in the metrics results.
    tagFilters TagFilterResponse[]
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    access_point_arn str
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id str
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix str
    The prefix that an object must have to be included in the metrics results.
    tag_filters Sequence[TagFilterResponse]
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.
    accessPointArn String
    The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.
    id String
    The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.
    prefix String
    The prefix that an object must have to be included in the metrics results.
    tagFilters List<Property Map>
    Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.

    MetricsResponse, MetricsResponseArgs

    EventThreshold Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTimeValueResponse
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string
    Specifies whether the replication metrics are enabled.
    EventThreshold ReplicationTimeValueResponse
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string
    Specifies whether the replication metrics are enabled.
    eventThreshold ReplicationTimeValueResponse
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String
    Specifies whether the replication metrics are enabled.
    eventThreshold ReplicationTimeValueResponse
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status string
    Specifies whether the replication metrics are enabled.
    event_threshold ReplicationTimeValueResponse
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status str
    Specifies whether the replication metrics are enabled.
    eventThreshold Property Map
    A container specifying the time threshold for emitting the s3:Replication:OperationMissedThreshold event. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String
    Specifies whether the replication metrics are enabled.

    MetricsStatus, MetricsStatusArgs

    Disabled
    DisabledMetricsStatus enum Disabled
    Enabled
    EnabledMetricsStatus enum Enabled
    MetricsStatusDisabled
    DisabledMetricsStatus enum Disabled
    MetricsStatusEnabled
    EnabledMetricsStatus enum Enabled
    Disabled
    DisabledMetricsStatus enum Disabled
    Enabled
    EnabledMetricsStatus enum Enabled
    Disabled
    DisabledMetricsStatus enum Disabled
    Enabled
    EnabledMetricsStatus enum Enabled
    DISABLED
    DisabledMetricsStatus enum Disabled
    ENABLED
    EnabledMetricsStatus enum Enabled
    "Disabled"
    DisabledMetricsStatus enum Disabled
    "Enabled"
    EnabledMetricsStatus enum Enabled

    NoncurrentVersionExpiration, NoncurrentVersionExpirationArgs

    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    NoncurrentDays int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    NoncurrentDays int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Integer
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays Integer
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays number
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newer_noncurrent_versions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrent_days int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays Number
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.

    NoncurrentVersionExpirationResponse, NoncurrentVersionExpirationResponseArgs

    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    NoncurrentDays int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    NoncurrentDays int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Integer
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays Integer
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays number
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newer_noncurrent_versions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrent_days int
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    noncurrentDays Number
    Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.

    NoncurrentVersionTransition, NoncurrentVersionTransitionArgs

    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    StorageClass string | Pulumi.AzureNative.AwsConnector.NoncurrentVersionTransitionStorageClass
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    StorageClass string | NoncurrentVersionTransitionStorageClass
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Integer
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass String | NoncurrentVersionTransitionStorageClass
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass string | NoncurrentVersionTransitionStorageClass
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newer_noncurrent_versions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storage_class str | NoncurrentVersionTransitionStorageClass
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass String | "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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.

    NoncurrentVersionTransitionResponse, NoncurrentVersionTransitionResponseArgs

    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    StorageClass string
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    NewerNoncurrentVersions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    StorageClass string
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Integer
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass String
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass string
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newer_noncurrent_versions int
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storage_class str
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.
    newerNoncurrentVersions Number
    Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see Lifecycle configuration elements in the Amazon S3 User Guide.
    storageClass String
    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. For information about the noncurrent days calculations, see How Amazon S3 Calculates How Long an Object Has Been Noncurrent in the Amazon S3 User Guide.

    NoncurrentVersionTransitionStorageClass, NoncurrentVersionTransitionStorageClassArgs

    DEEP_ARCHIVE
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA
    NoncurrentVersionTransitionStorageClass_DEEP_ARCHIVE
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    NoncurrentVersionTransitionStorageClassGLACIER
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    NoncurrentVersionTransitionStorageClass_GLACIER_IR
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    NoncurrentVersionTransitionStorageClass_INTELLIGENT_TIERING
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    NoncurrentVersionTransitionStorageClass_ONEZONE_IA
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    NoncurrentVersionTransitionStorageClass_STANDARD_IA
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA
    DEE_P_ARCHIVE
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    GLACIE_R_IR
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    INTELLIGEN_T_TIERING
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZON_E_IA
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    STANDAR_D_IA
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA
    "DEEP_ARCHIVE"
    DEEP_ARCHIVENoncurrentVersionTransitionStorageClass enum DEEP_ARCHIVE
    "GLACIER"
    GLACIERNoncurrentVersionTransitionStorageClass enum GLACIER
    "GLACIER_IR"
    GLACIER_IRNoncurrentVersionTransitionStorageClass enum GLACIER_IR
    "INTELLIGENT_TIERING"
    INTELLIGENT_TIERINGNoncurrentVersionTransitionStorageClass enum INTELLIGENT_TIERING
    "ONEZONE_IA"
    ONEZONE_IANoncurrentVersionTransitionStorageClass enum ONEZONE_IA
    "STANDARD_IA"
    STANDARD_IANoncurrentVersionTransitionStorageClass enum STANDARD_IA

    NotificationConfiguration, NotificationConfigurationArgs

    EventBridgeConfiguration Pulumi.AzureNative.AwsConnector.Inputs.EventBridgeConfiguration
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    LambdaConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.LambdaConfiguration>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    QueueConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.QueueConfiguration>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    TopicConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.TopicConfiguration>
    The topic to which notifications are sent and the events for which notifications are generated.
    EventBridgeConfiguration EventBridgeConfiguration
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    LambdaConfigurations []LambdaConfiguration
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    QueueConfigurations []QueueConfiguration
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    TopicConfigurations []TopicConfiguration
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration EventBridgeConfiguration
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations List<LambdaConfiguration>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations List<QueueConfiguration>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations List<TopicConfiguration>
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration EventBridgeConfiguration
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations LambdaConfiguration[]
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations QueueConfiguration[]
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations TopicConfiguration[]
    The topic to which notifications are sent and the events for which notifications are generated.
    event_bridge_configuration EventBridgeConfiguration
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambda_configurations Sequence[LambdaConfiguration]
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queue_configurations Sequence[QueueConfiguration]
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topic_configurations Sequence[TopicConfiguration]
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration Property Map
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations List<Property Map>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations List<Property Map>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations List<Property Map>
    The topic to which notifications are sent and the events for which notifications are generated.

    NotificationConfigurationResponse, NotificationConfigurationResponseArgs

    EventBridgeConfiguration Pulumi.AzureNative.AwsConnector.Inputs.EventBridgeConfigurationResponse
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    LambdaConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.LambdaConfigurationResponse>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    QueueConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.QueueConfigurationResponse>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    TopicConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.TopicConfigurationResponse>
    The topic to which notifications are sent and the events for which notifications are generated.
    EventBridgeConfiguration EventBridgeConfigurationResponse
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    LambdaConfigurations []LambdaConfigurationResponse
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    QueueConfigurations []QueueConfigurationResponse
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    TopicConfigurations []TopicConfigurationResponse
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration EventBridgeConfigurationResponse
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations List<LambdaConfigurationResponse>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations List<QueueConfigurationResponse>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations List<TopicConfigurationResponse>
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration EventBridgeConfigurationResponse
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations LambdaConfigurationResponse[]
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations QueueConfigurationResponse[]
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations TopicConfigurationResponse[]
    The topic to which notifications are sent and the events for which notifications are generated.
    event_bridge_configuration EventBridgeConfigurationResponse
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambda_configurations Sequence[LambdaConfigurationResponse]
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queue_configurations Sequence[QueueConfigurationResponse]
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topic_configurations Sequence[TopicConfigurationResponse]
    The topic to which notifications are sent and the events for which notifications are generated.
    eventBridgeConfiguration Property Map
    Enables delivery of events to Amazon EventBridge. Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see Using EventBridge in the Amazon S3 User Guide. Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see What Is Amazon EventBridge in the Amazon EventBridge User Guide
    lambdaConfigurations List<Property Map>
    Describes the LAMlong functions to invoke and the events for which to invoke them.
    queueConfigurations List<Property Map>
    The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.
    topicConfigurations List<Property Map>
    The topic to which notifications are sent and the events for which notifications are generated.

    NotificationFilter, NotificationFilterArgs

    S3Key Pulumi.AzureNative.AwsConnector.Inputs.S3KeyFilter
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    S3Key S3KeyFilter
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key S3KeyFilter
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key S3KeyFilter
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3_key S3KeyFilter
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key Property Map
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.

    NotificationFilterResponse, NotificationFilterResponseArgs

    S3Key Pulumi.AzureNative.AwsConnector.Inputs.S3KeyFilterResponse
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    S3Key S3KeyFilterResponse
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key S3KeyFilterResponse
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key S3KeyFilterResponse
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3_key S3KeyFilterResponse
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.
    s3Key Property Map
    A container for object key name prefix and suffix filtering rules. A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.

    ObjectLockConfiguration, ObjectLockConfigurationArgs

    ObjectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    Rule Pulumi.AzureNative.AwsConnector.Inputs.ObjectLockRule
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    ObjectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    Rule ObjectLockRule
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled String
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRule
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRule
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    object_lock_enabled str
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRule
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled String
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule Property Map
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.

    ObjectLockConfigurationResponse, ObjectLockConfigurationResponseArgs

    ObjectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    Rule Pulumi.AzureNative.AwsConnector.Inputs.ObjectLockRuleResponse
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    ObjectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    Rule ObjectLockRuleResponse
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled String
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRuleResponse
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled string
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRuleResponse
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    object_lock_enabled str
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule ObjectLockRuleResponse
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.
    objectLockEnabled String
    Indicates whether this bucket has an Object Lock configuration enabled. Enable ObjectLockEnabled when you apply ObjectLockConfiguration to a bucket.
    rule Property Map
    Specifies the Object Lock rule for the specified object. Enable this rule when you apply ObjectLockConfiguration to a bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information, see ObjectLockRule and DefaultRetention. Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ObjectLockConfiguration to a bucket.

    ObjectLockRule, ObjectLockRuleArgs

    DefaultRetention Pulumi.AzureNative.AwsConnector.Inputs.DefaultRetention
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    DefaultRetention DefaultRetention
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention DefaultRetention
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention DefaultRetention
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    default_retention DefaultRetention
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention Property Map
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.

    ObjectLockRuleResponse, ObjectLockRuleResponseArgs

    DefaultRetention Pulumi.AzureNative.AwsConnector.Inputs.DefaultRetentionResponse
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    DefaultRetention DefaultRetentionResponse
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention DefaultRetentionResponse
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention DefaultRetentionResponse
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    default_retention DefaultRetentionResponse
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.
    defaultRetention Property Map
    The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both Mode and a period of either Days or Years. You cannot specify Days and Years at the same time. For more information about allowable values for mode and period, see DefaultRetention. The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. + The DefaultRetention settings require both a mode and a period. + The DefaultRetention period can be either Days or Years but you must select one. You cannot specify Days and Years at the same time.

    OwnershipControls, OwnershipControlsArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.OwnershipControlsRule>
    Specifies the container element for Object Ownership rules.
    Rules []OwnershipControlsRule
    Specifies the container element for Object Ownership rules.
    rules List<OwnershipControlsRule>
    Specifies the container element for Object Ownership rules.
    rules OwnershipControlsRule[]
    Specifies the container element for Object Ownership rules.
    rules Sequence[OwnershipControlsRule]
    Specifies the container element for Object Ownership rules.
    rules List<Property Map>
    Specifies the container element for Object Ownership rules.

    OwnershipControlsResponse, OwnershipControlsResponseArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.OwnershipControlsRuleResponse>
    Specifies the container element for Object Ownership rules.
    Rules []OwnershipControlsRuleResponse
    Specifies the container element for Object Ownership rules.
    rules List<OwnershipControlsRuleResponse>
    Specifies the container element for Object Ownership rules.
    rules OwnershipControlsRuleResponse[]
    Specifies the container element for Object Ownership rules.
    rules Sequence[OwnershipControlsRuleResponse]
    Specifies the container element for Object Ownership rules.
    rules List<Property Map>
    Specifies the container element for Object Ownership rules.

    OwnershipControlsRule, OwnershipControlsRuleArgs

    ObjectOwnership string | OwnershipControlsRuleObjectOwnership
    Specifies an object ownership rule.
    objectOwnership String | OwnershipControlsRuleObjectOwnership
    Specifies an object ownership rule.
    objectOwnership string | OwnershipControlsRuleObjectOwnership
    Specifies an object ownership rule.
    object_ownership str | OwnershipControlsRuleObjectOwnership
    Specifies an object ownership rule.

    OwnershipControlsRuleObjectOwnership, OwnershipControlsRuleObjectOwnershipArgs

    BucketOwnerEnforced
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    BucketOwnerPreferred
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    ObjectWriter
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter
    OwnershipControlsRuleObjectOwnershipBucketOwnerEnforced
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    OwnershipControlsRuleObjectOwnershipBucketOwnerPreferred
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    OwnershipControlsRuleObjectOwnershipObjectWriter
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter
    BucketOwnerEnforced
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    BucketOwnerPreferred
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    ObjectWriter
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter
    BucketOwnerEnforced
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    BucketOwnerPreferred
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    ObjectWriter
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter
    BUCKET_OWNER_ENFORCED
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    BUCKET_OWNER_PREFERRED
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    OBJECT_WRITER
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter
    "BucketOwnerEnforced"
    BucketOwnerEnforcedOwnershipControlsRuleObjectOwnership enum BucketOwnerEnforced
    "BucketOwnerPreferred"
    BucketOwnerPreferredOwnershipControlsRuleObjectOwnership enum BucketOwnerPreferred
    "ObjectWriter"
    ObjectWriterOwnershipControlsRuleObjectOwnership enum ObjectWriter

    OwnershipControlsRuleResponse, OwnershipControlsRuleResponseArgs

    ObjectOwnership string
    Specifies an object ownership rule.
    ObjectOwnership string
    Specifies an object ownership rule.
    objectOwnership String
    Specifies an object ownership rule.
    objectOwnership string
    Specifies an object ownership rule.
    object_ownership str
    Specifies an object ownership rule.
    objectOwnership String
    Specifies an object ownership rule.

    PartitionedPrefix, PartitionedPrefixArgs

    PartitionDateSource string | Pulumi.AzureNative.AwsConnector.PartitionedPrefixPartitionDateSource
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    PartitionDateSource string | PartitionedPrefixPartitionDateSource
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource String | PartitionedPrefixPartitionDateSource
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource string | PartitionedPrefixPartitionDateSource
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partition_date_source str | PartitionedPrefixPartitionDateSource
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource String | "DeliveryTime" | "EventTime"
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.

    PartitionedPrefixPartitionDateSource, PartitionedPrefixPartitionDateSourceArgs

    DeliveryTime
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    EventTime
    EventTimePartitionedPrefixPartitionDateSource enum EventTime
    PartitionedPrefixPartitionDateSourceDeliveryTime
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    PartitionedPrefixPartitionDateSourceEventTime
    EventTimePartitionedPrefixPartitionDateSource enum EventTime
    DeliveryTime
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    EventTime
    EventTimePartitionedPrefixPartitionDateSource enum EventTime
    DeliveryTime
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    EventTime
    EventTimePartitionedPrefixPartitionDateSource enum EventTime
    DELIVERY_TIME
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    EVENT_TIME
    EventTimePartitionedPrefixPartitionDateSource enum EventTime
    "DeliveryTime"
    DeliveryTimePartitionedPrefixPartitionDateSource enum DeliveryTime
    "EventTime"
    EventTimePartitionedPrefixPartitionDateSource enum EventTime

    PartitionedPrefixResponse, PartitionedPrefixResponseArgs

    PartitionDateSource string
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    PartitionDateSource string
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource String
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource string
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partition_date_source str
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.
    partitionDateSource String
    Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.

    PublicAccessBlockConfiguration, PublicAccessBlockConfigurationArgs

    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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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.

    PublicAccessBlockConfigurationResponse, PublicAccessBlockConfigurationResponseArgs

    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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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. + PUT Bucket 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-service principals 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.

    QueueConfiguration, QueueConfigurationArgs

    Event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilter
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    Event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilter
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event String
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event str
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event String
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.

    QueueConfigurationResponse, QueueConfigurationResponseArgs

    Event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilterResponse
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    Event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilterResponse
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event String
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event string
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event str
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.
    event String
    The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. For more information, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.

    RedirectAllRequestsTo, RedirectAllRequestsToArgs

    HostName string
    Name of the host where requests are redirected.
    Protocol string | Pulumi.AzureNative.AwsConnector.RedirectAllRequestsToProtocol
    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 string | RedirectAllRequestsToProtocol
    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 String | RedirectAllRequestsToProtocol
    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 string | RedirectAllRequestsToProtocol
    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 str | RedirectAllRequestsToProtocol
    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 String | "http" | "https"
    Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

    RedirectAllRequestsToProtocol, RedirectAllRequestsToProtocolArgs

    Http
    httpRedirectAllRequestsToProtocol enum http
    Https
    httpsRedirectAllRequestsToProtocol enum https
    RedirectAllRequestsToProtocolHttp
    httpRedirectAllRequestsToProtocol enum http
    RedirectAllRequestsToProtocolHttps
    httpsRedirectAllRequestsToProtocol enum https
    Http
    httpRedirectAllRequestsToProtocol enum http
    Https
    httpsRedirectAllRequestsToProtocol enum https
    Http
    httpRedirectAllRequestsToProtocol enum http
    Https
    httpsRedirectAllRequestsToProtocol enum https
    HTTP
    httpRedirectAllRequestsToProtocol enum http
    HTTPS
    httpsRedirectAllRequestsToProtocol enum https
    "http"
    httpRedirectAllRequestsToProtocol enum http
    "https"
    httpsRedirectAllRequestsToProtocol enum https

    RedirectAllRequestsToResponse, RedirectAllRequestsToResponseArgs

    HostName string
    Name of the host where requests are redirected.
    Protocol string
    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 string
    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 String
    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 string
    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 str
    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 String
    Protocol to use when redirecting requests. The default is the protocol that is used in the original request.

    RedirectRule, RedirectRuleArgs

    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 string | Pulumi.AzureNative.AwsConnector.RedirectRuleProtocol
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    ReplaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 string | RedirectRuleProtocol
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    ReplaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 String | RedirectRuleProtocol
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith String
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 string | RedirectRuleProtocol
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 str | RedirectRuleProtocol
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replace_key_with str
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 String | "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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith String
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.

    RedirectRuleProtocol, RedirectRuleProtocolArgs

    Http
    httpRedirectRuleProtocol enum http
    Https
    httpsRedirectRuleProtocol enum https
    RedirectRuleProtocolHttp
    httpRedirectRuleProtocol enum http
    RedirectRuleProtocolHttps
    httpsRedirectRuleProtocol enum https
    Http
    httpRedirectRuleProtocol enum http
    Https
    httpsRedirectRuleProtocol enum https
    Http
    httpRedirectRuleProtocol enum http
    Https
    httpsRedirectRuleProtocol enum https
    HTTP
    httpRedirectRuleProtocol enum http
    HTTPS
    httpsRedirectRuleProtocol enum https
    "http"
    httpRedirectRuleProtocol enum http
    "https"
    httpsRedirectRuleProtocol enum https

    RedirectRuleResponse, RedirectRuleResponseArgs

    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 string
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    ReplaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 string
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    ReplaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 String
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith String
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 string
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith string
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 str
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replace_key_with str
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    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 String
    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. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    replaceKeyWith String
    The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.

    ReplicaModifications, ReplicaModificationsArgs

    Status string | Pulumi.AzureNative.AwsConnector.ReplicaModificationsStatus
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    Status string | ReplicaModificationsStatus
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status String | ReplicaModificationsStatus
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status string | ReplicaModificationsStatus
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status str | ReplicaModificationsStatus
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status String | "Disabled" | "Enabled"
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled

    ReplicaModificationsResponse, ReplicaModificationsResponseArgs

    Status string
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    Status string
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status String
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status string
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status str
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled
    status String
    Specifies whether Amazon S3 replicates modifications on replicas. Allowed values: Enabled | Disabled

    ReplicaModificationsStatus, ReplicaModificationsStatusArgs

    Disabled
    DisabledReplicaModificationsStatus enum Disabled
    Enabled
    EnabledReplicaModificationsStatus enum Enabled
    ReplicaModificationsStatusDisabled
    DisabledReplicaModificationsStatus enum Disabled
    ReplicaModificationsStatusEnabled
    EnabledReplicaModificationsStatus enum Enabled
    Disabled
    DisabledReplicaModificationsStatus enum Disabled
    Enabled
    EnabledReplicaModificationsStatus enum Enabled
    Disabled
    DisabledReplicaModificationsStatus enum Disabled
    Enabled
    EnabledReplicaModificationsStatus enum Enabled
    DISABLED
    DisabledReplicaModificationsStatus enum Disabled
    ENABLED
    EnabledReplicaModificationsStatus enum Enabled
    "Disabled"
    DisabledReplicaModificationsStatus enum Disabled
    "Enabled"
    EnabledReplicaModificationsStatus enum Enabled

    ReplicationConfiguration, ReplicationConfigurationArgs

    Destinations List<Pulumi.AzureNative.AwsConnector.Inputs.ReplicationDestination>
    An array of destination objects. Only one destination object is supported.
    Role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRule>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    Destinations []ReplicationDestination
    An array of destination objects. Only one destination object is supported.
    Role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    Rules []ReplicationRule
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations List<ReplicationDestination>
    An array of destination objects. Only one destination object is supported.
    role String
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules List<ReplicationRule>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations ReplicationDestination[]
    An array of destination objects. Only one destination object is supported.
    role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules ReplicationRule[]
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations Sequence[ReplicationDestination]
    An array of destination objects. Only one destination object is supported.
    role str
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules Sequence[ReplicationRule]
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations List<Property Map>
    An array of destination objects. Only one destination object is supported.
    role String
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules List<Property Map>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.

    ReplicationConfigurationResponse, ReplicationConfigurationResponseArgs

    Destinations List<Pulumi.AzureNative.AwsConnector.Inputs.ReplicationDestinationResponse>
    An array of destination objects. Only one destination object is supported.
    Role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRuleResponse>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    Destinations []ReplicationDestinationResponse
    An array of destination objects. Only one destination object is supported.
    Role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    Rules []ReplicationRuleResponse
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations List<ReplicationDestinationResponse>
    An array of destination objects. Only one destination object is supported.
    role String
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules List<ReplicationRuleResponse>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations ReplicationDestinationResponse[]
    An array of destination objects. Only one destination object is supported.
    role string
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules ReplicationRuleResponse[]
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations Sequence[ReplicationDestinationResponse]
    An array of destination objects. Only one destination object is supported.
    role str
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules Sequence[ReplicationRuleResponse]
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
    destinations List<Property Map>
    An array of destination objects. Only one destination object is supported.
    role String
    The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
    rules List<Property Map>
    A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.

    ReplicationDestination, ReplicationDestinationArgs

    AccessControlTranslation Pulumi.AzureNative.AwsConnector.Inputs.AccessControlTranslation
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    Account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    AvailabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    Bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    EncryptionConfiguration Pulumi.AzureNative.AwsConnector.Inputs.EncryptionConfiguration
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    FileSystemId string
    The ID of the destination Amazon EFS file system.
    KmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    Metrics Pulumi.AzureNative.AwsConnector.Inputs.Metrics
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    Region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    ReplicationTime Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTime
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    StorageClass string | Pulumi.AzureNative.AwsConnector.ReplicationDestinationStorageClass
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    AccessControlTranslation AccessControlTranslation
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    Account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    AvailabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    Bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    EncryptionConfiguration EncryptionConfiguration
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    FileSystemId string
    The ID of the destination Amazon EFS file system.
    KmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    Metrics Metrics
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    Region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    ReplicationTime ReplicationTime
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    StorageClass string | ReplicationDestinationStorageClass
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation AccessControlTranslation
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account String
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName String
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket String
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration EncryptionConfiguration
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId String
    The ID of the destination Amazon EFS file system.
    kmsKeyId String
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics Metrics
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region String
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime ReplicationTime
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass String | ReplicationDestinationStorageClass
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation AccessControlTranslation
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration EncryptionConfiguration
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId string
    The ID of the destination Amazon EFS file system.
    kmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics Metrics
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime ReplicationTime
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass string | ReplicationDestinationStorageClass
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    access_control_translation AccessControlTranslation
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account str
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availability_zone_name str
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket str
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryption_configuration EncryptionConfiguration
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    file_system_id str
    The ID of the destination Amazon EFS file system.
    kms_key_id str
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics Metrics
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region str
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replication_time ReplicationTime
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storage_class str | ReplicationDestinationStorageClass
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation Property Map
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account String
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName String
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket String
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration Property Map
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId String
    The ID of the destination Amazon EFS file system.
    kmsKeyId String
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics Property Map
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region String
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime Property Map
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass String | "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "REDUCED_REDUNDANCY" | "STANDARD" | "STANDARD_IA"
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.

    ReplicationDestinationResponse, ReplicationDestinationResponseArgs

    AccessControlTranslation Pulumi.AzureNative.AwsConnector.Inputs.AccessControlTranslationResponse
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    Account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    AvailabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    Bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    EncryptionConfiguration Pulumi.AzureNative.AwsConnector.Inputs.EncryptionConfigurationResponse
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    FileSystemId string
    The ID of the destination Amazon EFS file system.
    KmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    Metrics Pulumi.AzureNative.AwsConnector.Inputs.MetricsResponse
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    Region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    ReplicationTime Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTimeResponse
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    StorageClass string
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    AccessControlTranslation AccessControlTranslationResponse
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    Account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    AvailabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    Bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    EncryptionConfiguration EncryptionConfigurationResponse
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    FileSystemId string
    The ID of the destination Amazon EFS file system.
    KmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    Metrics MetricsResponse
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    Region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    ReplicationTime ReplicationTimeResponse
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    StorageClass string
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation AccessControlTranslationResponse
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account String
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName String
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket String
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration EncryptionConfigurationResponse
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId String
    The ID of the destination Amazon EFS file system.
    kmsKeyId String
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics MetricsResponse
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region String
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime ReplicationTimeResponse
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass String
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation AccessControlTranslationResponse
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account string
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName string
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket string
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration EncryptionConfigurationResponse
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId string
    The ID of the destination Amazon EFS file system.
    kmsKeyId string
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics MetricsResponse
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region string
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime ReplicationTimeResponse
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass string
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    access_control_translation AccessControlTranslationResponse
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account str
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availability_zone_name str
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket str
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryption_configuration EncryptionConfigurationResponse
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    file_system_id str
    The ID of the destination Amazon EFS file system.
    kms_key_id str
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics MetricsResponse
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region str
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replication_time ReplicationTimeResponse
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storage_class str
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.
    accessControlTranslation Property Map
    Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.
    account String
    Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the AccessControlTranslation property, this is the account ID of the destination bucket owner. For more information, see Cross-Region Replication Additional Configuration: Change Replica Owner in the Amazon S3 User Guide. If you specify the AccessControlTranslation property, the Account property is required.
    availabilityZoneName String
    The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide. One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.
    bucket String
    The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.
    encryptionConfiguration Property Map
    Specifies encryption-related information. Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
    fileSystemId String
    The ID of the destination Amazon EFS file system.
    kmsKeyId String
    The ID of an kms-key-long used to protect the encrypted file system.
    metrics Property Map
    A container specifying replication metrics-related settings enabling replication metrics and events. A container specifying replication metrics-related settings enabling replication metrics and events.
    region String
    The AWS-Region in which the destination file system is located. For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.
    replicationTime Property Map
    A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block. A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.
    storageClass String
    The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. For valid values, see the StorageClass element of the PUT Bucket replication action in the Amazon S3 API Reference.

    ReplicationDestinationStorageClass, ReplicationDestinationStorageClassArgs

    DEEP_ARCHIVE
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERReplicationDestinationStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    REDUCED_REDUNDANCY
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    STANDARD
    STANDARDReplicationDestinationStorageClass enum STANDARD
    STANDARD_IA
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA
    ReplicationDestinationStorageClass_DEEP_ARCHIVE
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    ReplicationDestinationStorageClassGLACIER
    GLACIERReplicationDestinationStorageClass enum GLACIER
    ReplicationDestinationStorageClass_GLACIER_IR
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    ReplicationDestinationStorageClass_INTELLIGENT_TIERING
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    ReplicationDestinationStorageClass_ONEZONE_IA
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    ReplicationDestinationStorageClass_REDUCED_REDUNDANCY
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    ReplicationDestinationStorageClassSTANDARD
    STANDARDReplicationDestinationStorageClass enum STANDARD
    ReplicationDestinationStorageClass_STANDARD_IA
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERReplicationDestinationStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    REDUCED_REDUNDANCY
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    STANDARD
    STANDARDReplicationDestinationStorageClass enum STANDARD
    STANDARD_IA
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERReplicationDestinationStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    REDUCED_REDUNDANCY
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    STANDARD
    STANDARDReplicationDestinationStorageClass enum STANDARD
    STANDARD_IA
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA
    DEE_P_ARCHIVE
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERReplicationDestinationStorageClass enum GLACIER
    GLACIE_R_IR
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    INTELLIGEN_T_TIERING
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    ONEZON_E_IA
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    REDUCE_D_REDUNDANCY
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    STANDARD
    STANDARDReplicationDestinationStorageClass enum STANDARD
    STANDAR_D_IA
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA
    "DEEP_ARCHIVE"
    DEEP_ARCHIVEReplicationDestinationStorageClass enum DEEP_ARCHIVE
    "GLACIER"
    GLACIERReplicationDestinationStorageClass enum GLACIER
    "GLACIER_IR"
    GLACIER_IRReplicationDestinationStorageClass enum GLACIER_IR
    "INTELLIGENT_TIERING"
    INTELLIGENT_TIERINGReplicationDestinationStorageClass enum INTELLIGENT_TIERING
    "ONEZONE_IA"
    ONEZONE_IAReplicationDestinationStorageClass enum ONEZONE_IA
    "REDUCED_REDUNDANCY"
    REDUCED_REDUNDANCYReplicationDestinationStorageClass enum REDUCED_REDUNDANCY
    "STANDARD"
    STANDARDReplicationDestinationStorageClass enum STANDARD
    "STANDARD_IA"
    STANDARD_IAReplicationDestinationStorageClass enum STANDARD_IA

    ReplicationRule, ReplicationRuleArgs

    DeleteMarkerReplication Pulumi.AzureNative.AwsConnector.Inputs.DeleteMarkerReplication
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    Destination Pulumi.AzureNative.AwsConnector.Inputs.ReplicationDestination
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    Filter Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRuleFilter
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    Id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    Prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    SourceSelectionCriteria Pulumi.AzureNative.AwsConnector.Inputs.SourceSelectionCriteria
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    Status string | Pulumi.AzureNative.AwsConnector.ReplicationRuleStatus
    Specifies whether the rule is enabled.
    DeleteMarkerReplication DeleteMarkerReplication
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    Destination ReplicationDestination
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    Filter ReplicationRuleFilter
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    Id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    Prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    SourceSelectionCriteria SourceSelectionCriteria
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    Status string | ReplicationRuleStatus
    Specifies whether the rule is enabled.
    deleteMarkerReplication DeleteMarkerReplication
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestination
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilter
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id String
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix String
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority Integer
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria SourceSelectionCriteria
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status String | ReplicationRuleStatus
    Specifies whether the rule is enabled.
    deleteMarkerReplication DeleteMarkerReplication
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestination
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilter
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority number
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria SourceSelectionCriteria
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status string | ReplicationRuleStatus
    Specifies whether the rule is enabled.
    delete_marker_replication DeleteMarkerReplication
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestination
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilter
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id str
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix str
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    source_selection_criteria SourceSelectionCriteria
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status str | ReplicationRuleStatus
    Specifies whether the rule is enabled.
    deleteMarkerReplication Property Map
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination Property Map
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter Property Map
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id String
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix String
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority Number
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria Property Map
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status String | "Disabled" | "Enabled"
    Specifies whether the rule is enabled.

    ReplicationRuleAndOperator, ReplicationRuleAndOperatorArgs

    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilter>
    An array of tags containing key and value pairs.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    TagFilters []TagFilter
    An array of tags containing key and value pairs.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters List<TagFilter>
    An array of tags containing key and value pairs.
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters TagFilter[]
    An array of tags containing key and value pairs.
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tag_filters Sequence[TagFilter]
    An array of tags containing key and value pairs.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters List<Property Map>
    An array of tags containing key and value pairs.

    ReplicationRuleAndOperatorResponse, ReplicationRuleAndOperatorResponseArgs

    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse>
    An array of tags containing key and value pairs.
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    TagFilters []TagFilterResponse
    An array of tags containing key and value pairs.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters List<TagFilterResponse>
    An array of tags containing key and value pairs.
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters TagFilterResponse[]
    An array of tags containing key and value pairs.
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tag_filters Sequence[TagFilterResponse]
    An array of tags containing key and value pairs.
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies.
    tagFilters List<Property Map>
    An array of tags containing key and value pairs.

    ReplicationRuleFilter, ReplicationRuleFilterArgs

    And Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRuleAndOperator
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    TagFilter Pulumi.AzureNative.AwsConnector.Inputs.TagFilter
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    And ReplicationRuleAndOperator
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    TagFilter TagFilter
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and ReplicationRuleAndOperator
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter TagFilter
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and ReplicationRuleAndOperator
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter TagFilter
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and_ ReplicationRuleAndOperator
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tag_filter TagFilter
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and Property Map
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter Property Map
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.

    ReplicationRuleFilterResponse, ReplicationRuleFilterResponseArgs

    And Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRuleAndOperatorResponse
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    TagFilter Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    And ReplicationRuleAndOperatorResponse
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    Prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    TagFilter TagFilterResponse
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and ReplicationRuleAndOperatorResponse
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter TagFilterResponse
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and ReplicationRuleAndOperatorResponse
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix string
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter TagFilterResponse
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and_ ReplicationRuleAndOperatorResponse
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix str
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tag_filter TagFilterResponse
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.
    and Property Map
    A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag. A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + If you specify both a Prefix and a TagFilter, wrap these filters in an And tag. + If you specify a filter based on multiple tags, wrap the TagFilter elements in an And tag
    prefix String
    An object key name prefix that identifies the subset of objects to which the rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    tagFilter Property Map
    A container for specifying a tag key and value. The rule applies only to objects that have the tag in their tag set. Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.

    ReplicationRuleResponse, ReplicationRuleResponseArgs

    DeleteMarkerReplication Pulumi.AzureNative.AwsConnector.Inputs.DeleteMarkerReplicationResponse
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    Destination Pulumi.AzureNative.AwsConnector.Inputs.ReplicationDestinationResponse
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    Filter Pulumi.AzureNative.AwsConnector.Inputs.ReplicationRuleFilterResponse
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    Id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    Prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    SourceSelectionCriteria Pulumi.AzureNative.AwsConnector.Inputs.SourceSelectionCriteriaResponse
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    Status string
    Specifies whether the rule is enabled.
    DeleteMarkerReplication DeleteMarkerReplicationResponse
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    Destination ReplicationDestinationResponse
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    Filter ReplicationRuleFilterResponse
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    Id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    Prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    SourceSelectionCriteria SourceSelectionCriteriaResponse
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    Status string
    Specifies whether the rule is enabled.
    deleteMarkerReplication DeleteMarkerReplicationResponse
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestinationResponse
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilterResponse
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id String
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix String
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority Integer
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria SourceSelectionCriteriaResponse
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status String
    Specifies whether the rule is enabled.
    deleteMarkerReplication DeleteMarkerReplicationResponse
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestinationResponse
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilterResponse
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id string
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix string
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority number
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria SourceSelectionCriteriaResponse
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status string
    Specifies whether the rule is enabled.
    delete_marker_replication DeleteMarkerReplicationResponse
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination ReplicationDestinationResponse
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter ReplicationRuleFilterResponse
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id str
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix str
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority int
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    source_selection_criteria SourceSelectionCriteriaResponse
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status str
    Specifies whether the rule is enabled.
    deleteMarkerReplication Property Map
    Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplication element. If your Filter includes a Tag element, the DeleteMarkerReplication Status must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see Basic Rule Configuration. For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility.
    destination Property Map
    A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).
    filter Property Map
    A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix, TagFilter, or an And child element.
    id String
    A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as 'ID'.
    prefix String
    An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the Prefix directly as a child element of the Rule element. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    priority Number
    The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. For more information, see Replication in the Amazon S3 User Guide.
    sourceSelectionCriteria Property Map
    A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.
    status String
    Specifies whether the rule is enabled.

    ReplicationRuleStatus, ReplicationRuleStatusArgs

    Disabled
    DisabledReplicationRuleStatus enum Disabled
    Enabled
    EnabledReplicationRuleStatus enum Enabled
    ReplicationRuleStatusDisabled
    DisabledReplicationRuleStatus enum Disabled
    ReplicationRuleStatusEnabled
    EnabledReplicationRuleStatus enum Enabled
    Disabled
    DisabledReplicationRuleStatus enum Disabled
    Enabled
    EnabledReplicationRuleStatus enum Enabled
    Disabled
    DisabledReplicationRuleStatus enum Disabled
    Enabled
    EnabledReplicationRuleStatus enum Enabled
    DISABLED
    DisabledReplicationRuleStatus enum Disabled
    ENABLED
    EnabledReplicationRuleStatus enum Enabled
    "Disabled"
    DisabledReplicationRuleStatus enum Disabled
    "Enabled"
    EnabledReplicationRuleStatus enum Enabled

    ReplicationTime, ReplicationTimeArgs

    Status string | Pulumi.AzureNative.AwsConnector.ReplicationTimeStatus
    Specifies whether the replication time is enabled.
    Time Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTimeValue
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string | ReplicationTimeStatus
    Specifies whether the replication time is enabled.
    Time ReplicationTimeValue
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String | ReplicationTimeStatus
    Specifies whether the replication time is enabled.
    time ReplicationTimeValue
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status string | ReplicationTimeStatus
    Specifies whether the replication time is enabled.
    time ReplicationTimeValue
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status str | ReplicationTimeStatus
    Specifies whether the replication time is enabled.
    time ReplicationTimeValue
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String | "Disabled" | "Enabled"
    Specifies whether the replication time is enabled.
    time Property Map
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.

    ReplicationTimeResponse, ReplicationTimeResponseArgs

    Status string
    Specifies whether the replication time is enabled.
    Time Pulumi.AzureNative.AwsConnector.Inputs.ReplicationTimeValueResponse
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    Status string
    Specifies whether the replication time is enabled.
    Time ReplicationTimeValueResponse
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String
    Specifies whether the replication time is enabled.
    time ReplicationTimeValueResponse
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status string
    Specifies whether the replication time is enabled.
    time ReplicationTimeValueResponse
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status str
    Specifies whether the replication time is enabled.
    time ReplicationTimeValueResponse
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.
    status String
    Specifies whether the replication time is enabled.
    time Property Map
    A container specifying the time by which replication should be complete for all objects and operations on objects. A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.

    ReplicationTimeStatus, ReplicationTimeStatusArgs

    Disabled
    DisabledReplicationTimeStatus enum Disabled
    Enabled
    EnabledReplicationTimeStatus enum Enabled
    ReplicationTimeStatusDisabled
    DisabledReplicationTimeStatus enum Disabled
    ReplicationTimeStatusEnabled
    EnabledReplicationTimeStatus enum Enabled
    Disabled
    DisabledReplicationTimeStatus enum Disabled
    Enabled
    EnabledReplicationTimeStatus enum Enabled
    Disabled
    DisabledReplicationTimeStatus enum Disabled
    Enabled
    EnabledReplicationTimeStatus enum Enabled
    DISABLED
    DisabledReplicationTimeStatus enum Disabled
    ENABLED
    EnabledReplicationTimeStatus enum Enabled
    "Disabled"
    DisabledReplicationTimeStatus enum Disabled
    "Enabled"
    EnabledReplicationTimeStatus enum Enabled

    ReplicationTimeValue, ReplicationTimeValueArgs

    Minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    Minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    minutes Integer
    Contains an integer specifying time in minutes. Valid value: 15
    minutes number
    Contains an integer specifying time in minutes. Valid value: 15
    minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    minutes Number
    Contains an integer specifying time in minutes. Valid value: 15

    ReplicationTimeValueResponse, ReplicationTimeValueResponseArgs

    Minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    Minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    minutes Integer
    Contains an integer specifying time in minutes. Valid value: 15
    minutes number
    Contains an integer specifying time in minutes. Valid value: 15
    minutes int
    Contains an integer specifying time in minutes. Valid value: 15
    minutes Number
    Contains an integer specifying time in minutes. Valid value: 15

    RoutingRule, RoutingRuleArgs

    RedirectRule Pulumi.AzureNative.AwsConnector.Inputs.RedirectRule
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    RoutingRuleCondition Pulumi.AzureNative.AwsConnector.Inputs.RoutingRuleCondition
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    RedirectRule RedirectRule
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    RoutingRuleCondition RoutingRuleCondition
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirectRule RedirectRule
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition RoutingRuleCondition
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirectRule RedirectRule
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition RoutingRuleCondition
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirect_rule RedirectRule
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routing_rule_condition RoutingRuleCondition
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition Property Map
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

    RoutingRuleCondition, RoutingRuleConditionArgs

    HttpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    KeyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    HttpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    KeyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals String
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals String
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    http_error_code_returned_equals str
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    key_prefix_equals str
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals String
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals String
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.

    RoutingRuleConditionResponse, RoutingRuleConditionResponseArgs

    HttpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    KeyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    HttpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    KeyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals String
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals String
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals string
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals string
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    http_error_code_returned_equals str
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    key_prefix_equals str
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
    httpErrorCodeReturnedEquals String
    The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
    keyPrefixEquals String
    The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.

    RoutingRuleResponse, RoutingRuleResponseArgs

    RedirectRule Pulumi.AzureNative.AwsConnector.Inputs.RedirectRuleResponse
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    RoutingRuleCondition Pulumi.AzureNative.AwsConnector.Inputs.RoutingRuleConditionResponse
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    RedirectRule RedirectRuleResponse
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    RoutingRuleCondition RoutingRuleConditionResponse
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirectRule RedirectRuleResponse
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition RoutingRuleConditionResponse
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirectRule RedirectRuleResponse
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition RoutingRuleConditionResponse
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    redirect_rule RedirectRuleResponse
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routing_rule_condition RoutingRuleConditionResponse
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
    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. Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
    routingRuleCondition Property Map
    A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

    Rule, RuleArgs

    AbortIncompleteMultipartUpload Pulumi.AzureNative.AwsConnector.Inputs.AbortIncompleteMultipartUpload
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    ExpirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    ExpirationInDays int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    ExpiredObjectDeleteMarker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    Id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    NoncurrentVersionExpiration Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    NoncurrentVersionExpirationInDays int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    NoncurrentVersionTransition Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionTransition
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    NoncurrentVersionTransitions List<Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionTransition>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    ObjectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    ObjectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    Prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Status string | Pulumi.AzureNative.AwsConnector.RuleStatus
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilter>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    Transition Pulumi.AzureNative.AwsConnector.Inputs.Transition
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    Transitions List<Pulumi.AzureNative.AwsConnector.Inputs.Transition>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    AbortIncompleteMultipartUpload AbortIncompleteMultipartUpload
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    ExpirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    ExpirationInDays int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    ExpiredObjectDeleteMarker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    Id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    NoncurrentVersionExpiration NoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    NoncurrentVersionExpirationInDays int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    NoncurrentVersionTransition NoncurrentVersionTransition
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    NoncurrentVersionTransitions []NoncurrentVersionTransition
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    ObjectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    ObjectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    Prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Status string | RuleStatus
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    TagFilters []TagFilter
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    Transition Transition
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    Transitions []Transition
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload AbortIncompleteMultipartUpload
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate String
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays Integer
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker Boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id String
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration NoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays Integer
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition NoncurrentVersionTransition
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions List<NoncurrentVersionTransition>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan String
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan String
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix String
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status String | RuleStatus
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters List<TagFilter>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition Transition
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions List<Transition>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload AbortIncompleteMultipartUpload
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays number
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration NoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays number
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition NoncurrentVersionTransition
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions NoncurrentVersionTransition[]
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status string | RuleStatus
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters TagFilter[]
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition Transition
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions Transition[]
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abort_incomplete_multipart_upload AbortIncompleteMultipartUpload
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expiration_date str
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expiration_in_days int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expired_object_delete_marker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id str
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrent_version_expiration NoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrent_version_expiration_in_days int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrent_version_transition NoncurrentVersionTransition
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrent_version_transitions Sequence[NoncurrentVersionTransition]
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    object_size_greater_than str
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    object_size_less_than str
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix str
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status str | RuleStatus
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tag_filters Sequence[TagFilter]
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition Transition
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions Sequence[Transition]
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload Property Map
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate String
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays Number
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker Boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id String
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration Property Map
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays Number
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition Property Map
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions List<Property Map>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan String
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan String
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix String
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status String | "Disabled" | "Enabled"
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters List<Property Map>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition Property Map
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions List<Property Map>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.

    RuleResponse, RuleResponseArgs

    AbortIncompleteMultipartUpload Pulumi.AzureNative.AwsConnector.Inputs.AbortIncompleteMultipartUploadResponse
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    ExpirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    ExpirationInDays int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    ExpiredObjectDeleteMarker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    Id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    NoncurrentVersionExpiration Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionExpirationResponse
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    NoncurrentVersionExpirationInDays int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    NoncurrentVersionTransition Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionResponse
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    NoncurrentVersionTransitions List<Pulumi.AzureNative.AwsConnector.Inputs.NoncurrentVersionTransitionResponse>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    ObjectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    ObjectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    Prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Status string
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    TagFilters List<Pulumi.AzureNative.AwsConnector.Inputs.TagFilterResponse>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    Transition Pulumi.AzureNative.AwsConnector.Inputs.TransitionResponse
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    Transitions List<Pulumi.AzureNative.AwsConnector.Inputs.TransitionResponse>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    AbortIncompleteMultipartUpload AbortIncompleteMultipartUploadResponse
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    ExpirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    ExpirationInDays int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    ExpiredObjectDeleteMarker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    Id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    NoncurrentVersionExpiration NoncurrentVersionExpirationResponse
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    NoncurrentVersionExpirationInDays int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    NoncurrentVersionTransition NoncurrentVersionTransitionResponse
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    NoncurrentVersionTransitions []NoncurrentVersionTransitionResponse
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    ObjectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    ObjectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    Prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    Status string
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    TagFilters []TagFilterResponse
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    Transition TransitionResponse
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    Transitions []TransitionResponse
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload AbortIncompleteMultipartUploadResponse
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate String
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays Integer
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker Boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id String
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration NoncurrentVersionExpirationResponse
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays Integer
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition NoncurrentVersionTransitionResponse
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions List<NoncurrentVersionTransitionResponse>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan String
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan String
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix String
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status String
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters List<TagFilterResponse>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition TransitionResponse
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions List<TransitionResponse>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload AbortIncompleteMultipartUploadResponse
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate string
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays number
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id string
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration NoncurrentVersionExpirationResponse
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays number
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition NoncurrentVersionTransitionResponse
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions NoncurrentVersionTransitionResponse[]
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan string
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan string
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix string
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status string
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters TagFilterResponse[]
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition TransitionResponse
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions TransitionResponse[]
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abort_incomplete_multipart_upload AbortIncompleteMultipartUploadResponse
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expiration_date str
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expiration_in_days int
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expired_object_delete_marker bool
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id str
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrent_version_expiration NoncurrentVersionExpirationResponse
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrent_version_expiration_in_days int
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrent_version_transition NoncurrentVersionTransitionResponse
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrent_version_transitions Sequence[NoncurrentVersionTransitionResponse]
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    object_size_greater_than str
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    object_size_less_than str
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix str
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status str
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tag_filters Sequence[TagFilterResponse]
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition TransitionResponse
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions Sequence[TransitionResponse]
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.
    abortIncompleteMultipartUpload Property Map
    Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon S3 User Guide.
    expirationDate String
    Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    expirationInDays Number
    Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.
    expiredObjectDeleteMarker Boolean
    Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ExpirationInDays, ExpirationDate, or TagFilters.
    id String
    Unique identifier for the rule. The value can't be longer than 255 characters.
    noncurrentVersionExpiration Property Map
    Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see AWS::S3::Bucket Rule.
    noncurrentVersionExpirationInDays Number
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.
    noncurrentVersionTransition Property Map
    (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransitions property. Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime. If you specify this property, don't specify the NoncurrentVersionTransitions property.
    noncurrentVersionTransitions List<Property Map>
    For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the NoncurrentVersionTransition property.
    objectSizeGreaterThan String
    Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    objectSizeLessThan String
    Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see Lifecycle configuration using size-based rules in the Amazon S3 User Guide.
    prefix String
    Object key prefix that identifies one or more objects to which this rule applies. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see XML related object key constraints.
    status String
    If Enabled, the rule is currently being applied. If Disabled, the rule is not currently being applied.
    tagFilters List<Property Map>
    Tags to use to identify a subset of objects to which the lifecycle rule applies.
    transition Property Map
    (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transitions property. Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon S3 User Guide.
    transitions List<Property Map>
    One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the Transition property.

    RuleStatus, RuleStatusArgs

    Disabled
    DisabledRuleStatus enum Disabled
    Enabled
    EnabledRuleStatus enum Enabled
    RuleStatusDisabled
    DisabledRuleStatus enum Disabled
    RuleStatusEnabled
    EnabledRuleStatus enum Enabled
    Disabled
    DisabledRuleStatus enum Disabled
    Enabled
    EnabledRuleStatus enum Enabled
    Disabled
    DisabledRuleStatus enum Disabled
    Enabled
    EnabledRuleStatus enum Enabled
    DISABLED
    DisabledRuleStatus enum Disabled
    ENABLED
    EnabledRuleStatus enum Enabled
    "Disabled"
    DisabledRuleStatus enum Disabled
    "Enabled"
    EnabledRuleStatus enum Enabled

    S3BucketProperties, S3BucketPropertiesArgs

    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties Pulumi.AzureNative.AwsConnector.Inputs.AwsS3BucketProperties
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags Dictionary<string, string>
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties AwsS3BucketProperties
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags map[string]string
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties AwsS3BucketProperties
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String,String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name
    arn string
    Amazon Resource Name (ARN)
    awsAccountId string
    AWS Account ID
    awsProperties AwsS3BucketProperties
    AWS Properties
    awsRegion string
    AWS Region
    awsSourceSchema string
    AWS Source Schema
    awsTags {[key: string]: string}
    AWS Tags
    publicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    publicCloudResourceName string
    Public Cloud Resource Name
    arn str
    Amazon Resource Name (ARN)
    aws_account_id str
    AWS Account ID
    aws_properties AwsS3BucketProperties
    AWS Properties
    aws_region str
    AWS Region
    aws_source_schema str
    AWS Source Schema
    aws_tags Mapping[str, str]
    AWS Tags
    public_cloud_connectors_resource_id str
    Public Cloud Connectors Resource ID
    public_cloud_resource_name str
    Public Cloud Resource Name
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties Property Map
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name

    S3BucketPropertiesResponse, S3BucketPropertiesResponseArgs

    ProvisioningState string
    The status of the last operation.
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties Pulumi.AzureNative.AwsConnector.Inputs.AwsS3BucketPropertiesResponse
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags Dictionary<string, string>
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    ProvisioningState string
    The status of the last operation.
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties AwsS3BucketPropertiesResponse
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags map[string]string
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    provisioningState String
    The status of the last operation.
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties AwsS3BucketPropertiesResponse
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String,String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name
    provisioningState string
    The status of the last operation.
    arn string
    Amazon Resource Name (ARN)
    awsAccountId string
    AWS Account ID
    awsProperties AwsS3BucketPropertiesResponse
    AWS Properties
    awsRegion string
    AWS Region
    awsSourceSchema string
    AWS Source Schema
    awsTags {[key: string]: string}
    AWS Tags
    publicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    publicCloudResourceName string
    Public Cloud Resource Name
    provisioning_state str
    The status of the last operation.
    arn str
    Amazon Resource Name (ARN)
    aws_account_id str
    AWS Account ID
    aws_properties AwsS3BucketPropertiesResponse
    AWS Properties
    aws_region str
    AWS Region
    aws_source_schema str
    AWS Source Schema
    aws_tags Mapping[str, str]
    AWS Tags
    public_cloud_connectors_resource_id str
    Public Cloud Connectors Resource ID
    public_cloud_resource_name str
    Public Cloud Resource Name
    provisioningState String
    The status of the last operation.
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties Property Map
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name

    S3KeyFilter, S3KeyFilterArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.FilterRule>
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    Rules []FilterRule
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules List<FilterRule>
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules FilterRule[]
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules Sequence[FilterRule]
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules List<Property Map>
    A list of containers for the key-value pair that defines the criteria for the filter rule.

    S3KeyFilterResponse, S3KeyFilterResponseArgs

    Rules List<Pulumi.AzureNative.AwsConnector.Inputs.FilterRuleResponse>
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    Rules []FilterRuleResponse
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules List<FilterRuleResponse>
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules FilterRuleResponse[]
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules Sequence[FilterRuleResponse]
    A list of containers for the key-value pair that defines the criteria for the filter rule.
    rules List<Property Map>
    A list of containers for the key-value pair that defines the criteria for the filter rule.

    ServerSideEncryptionByDefault, ServerSideEncryptionByDefaultArgs

    KmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    SseAlgorithm string | Pulumi.AzureNative.AwsConnector.ServerSideEncryptionByDefaultSSEAlgorithm
    Server-side encryption algorithm to use for the default encryption.
    KmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    SseAlgorithm string | ServerSideEncryptionByDefaultSSEAlgorithm
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID String
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm String | ServerSideEncryptionByDefaultSSEAlgorithm
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm string | ServerSideEncryptionByDefaultSSEAlgorithm
    Server-side encryption algorithm to use for the default encryption.
    kms_master_key_id str
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sse_algorithm str | ServerSideEncryptionByDefaultSSEAlgorithm
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID String
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm String | "AES256" | "aws:kms" | "aws:kms:dsse"
    Server-side encryption algorithm to use for the default encryption.

    ServerSideEncryptionByDefaultResponse, ServerSideEncryptionByDefaultResponseArgs

    KmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    SseAlgorithm string
    Server-side encryption algorithm to use for the default encryption.
    KmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    SseAlgorithm string
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID String
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm String
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID string
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm string
    Server-side encryption algorithm to use for the default encryption.
    kms_master_key_id str
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sse_algorithm str
    Server-side encryption algorithm to use for the default encryption.
    kmsMasterKeyID String
    AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if SSEAlgorithm is set to aws:kms or aws:kms:dsse. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab + Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab + Key Alias: alias/alias-name If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.
    sseAlgorithm String
    Server-side encryption algorithm to use for the default encryption.

    ServerSideEncryptionByDefaultSSEAlgorithm, ServerSideEncryptionByDefaultSSEAlgorithmArgs

    AES256
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    AwsKms
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    AwsKmsDsse
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse
    ServerSideEncryptionByDefaultSSEAlgorithmAES256
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    ServerSideEncryptionByDefaultSSEAlgorithmAwsKms
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    ServerSideEncryptionByDefaultSSEAlgorithmAwsKmsDsse
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse
    AES256
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    AwsKms
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    AwsKmsDsse
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse
    AES256
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    AwsKms
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    AwsKmsDsse
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse
    AES256
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    AWS_KMS
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    AWS_KMS_DSSE
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse
    "AES256"
    AES256ServerSideEncryptionByDefaultSSEAlgorithm enum AES256
    "aws:kms"
    aws:kmsServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms
    "aws:kms:dsse"
    aws:kms:dsseServerSideEncryptionByDefaultSSEAlgorithm enum aws:kms:dsse

    ServerSideEncryptionRule, ServerSideEncryptionRuleArgs

    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    ServerSideEncryptionByDefault Pulumi.AzureNative.AwsConnector.Inputs.ServerSideEncryptionByDefault
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    ServerSideEncryptionByDefault ServerSideEncryptionByDefault
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault ServerSideEncryptionByDefault
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault ServerSideEncryptionByDefault
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    server_side_encryption_by_default ServerSideEncryptionByDefault
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault Property Map
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.

    ServerSideEncryptionRuleResponse, ServerSideEncryptionRuleResponseArgs

    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    ServerSideEncryptionByDefault Pulumi.AzureNative.AwsConnector.Inputs.ServerSideEncryptionByDefaultResponse
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    ServerSideEncryptionByDefault ServerSideEncryptionByDefaultResponse
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault ServerSideEncryptionByDefaultResponse
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault ServerSideEncryptionByDefaultResponse
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    server_side_encryption_by_default ServerSideEncryptionByDefaultResponse
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.
    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. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
    serverSideEncryptionByDefault Property Map
    Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see PUT Bucket encryption in the Amazon S3 API Reference.

    SourceSelectionCriteria, SourceSelectionCriteriaArgs

    ReplicaModifications Pulumi.AzureNative.AwsConnector.Inputs.ReplicaModifications
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    SseKmsEncryptedObjects Pulumi.AzureNative.AwsConnector.Inputs.SseKmsEncryptedObjects
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    ReplicaModifications ReplicaModifications
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    SseKmsEncryptedObjects SseKmsEncryptedObjects
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications ReplicaModifications
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sseKmsEncryptedObjects SseKmsEncryptedObjects
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications ReplicaModifications
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sseKmsEncryptedObjects SseKmsEncryptedObjects
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replica_modifications ReplicaModifications
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sse_kms_encrypted_objects SseKmsEncryptedObjects
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications Property Map
    A filter that you can specify for selection for modifications on replicas. 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. A container for filter information for the selection of S3 objects encrypted with AWS KMS.

    SourceSelectionCriteriaResponse, SourceSelectionCriteriaResponseArgs

    ReplicaModifications Pulumi.AzureNative.AwsConnector.Inputs.ReplicaModificationsResponse
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    SseKmsEncryptedObjects Pulumi.AzureNative.AwsConnector.Inputs.SseKmsEncryptedObjectsResponse
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    ReplicaModifications ReplicaModificationsResponse
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    SseKmsEncryptedObjects SseKmsEncryptedObjectsResponse
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications ReplicaModificationsResponse
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sseKmsEncryptedObjects SseKmsEncryptedObjectsResponse
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications ReplicaModificationsResponse
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sseKmsEncryptedObjects SseKmsEncryptedObjectsResponse
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replica_modifications ReplicaModificationsResponse
    A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
    sse_kms_encrypted_objects SseKmsEncryptedObjectsResponse
    A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
    replicaModifications Property Map
    A filter that you can specify for selection for modifications on replicas. 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. A container for filter information for the selection of S3 objects encrypted with AWS KMS.

    SseKmsEncryptedObjects, SseKmsEncryptedObjectsArgs

    Status string | Pulumi.AzureNative.AwsConnector.SseKmsEncryptedObjectsStatus
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string | SseKmsEncryptedObjectsStatus
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String | SseKmsEncryptedObjectsStatus
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string | SseKmsEncryptedObjectsStatus
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str | SseKmsEncryptedObjectsStatus
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String | "Disabled" | "Enabled"
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    SseKmsEncryptedObjectsResponse, SseKmsEncryptedObjectsResponseArgs

    Status string
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    Status string
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status string
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status str
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.
    status String
    Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.

    SseKmsEncryptedObjectsStatus, SseKmsEncryptedObjectsStatusArgs

    Disabled
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    Enabled
    EnabledSseKmsEncryptedObjectsStatus enum Enabled
    SseKmsEncryptedObjectsStatusDisabled
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    SseKmsEncryptedObjectsStatusEnabled
    EnabledSseKmsEncryptedObjectsStatus enum Enabled
    Disabled
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    Enabled
    EnabledSseKmsEncryptedObjectsStatus enum Enabled
    Disabled
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    Enabled
    EnabledSseKmsEncryptedObjectsStatus enum Enabled
    DISABLED
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    ENABLED
    EnabledSseKmsEncryptedObjectsStatus enum Enabled
    "Disabled"
    DisabledSseKmsEncryptedObjectsStatus enum Disabled
    "Enabled"
    EnabledSseKmsEncryptedObjectsStatus enum Enabled

    StorageClassAnalysis, StorageClassAnalysisArgs

    DataExport Pulumi.AzureNative.AwsConnector.Inputs.DataExport
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    DataExport DataExport
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport DataExport
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport DataExport
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    data_export DataExport
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport Property Map
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

    StorageClassAnalysisResponse, StorageClassAnalysisResponseArgs

    DataExport Pulumi.AzureNative.AwsConnector.Inputs.DataExportResponse
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    DataExport DataExportResponse
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport DataExportResponse
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport DataExportResponse
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    data_export DataExportResponse
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
    dataExport Property Map
    Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    Tag, TagArgs

    Key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key String
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value String
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key str
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value str
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key String
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value String
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    TagFilter, TagFilterArgs

    Key string
    The tag key.
    Value string
    The tag value.
    Key string
    The tag key.
    Value string
    The tag value.
    key String
    The tag key.
    value String
    The tag value.
    key string
    The tag key.
    value string
    The tag value.
    key str
    The tag key.
    value str
    The tag value.
    key String
    The tag key.
    value String
    The tag value.

    TagFilterResponse, TagFilterResponseArgs

    Key string
    The tag key.
    Value string
    The tag value.
    Key string
    The tag key.
    Value string
    The tag value.
    key String
    The tag key.
    value String
    The tag value.
    key string
    The tag key.
    value string
    The tag value.
    key str
    The tag key.
    value str
    The tag value.
    key String
    The tag key.
    value String
    The tag value.

    TagResponse, TagResponseArgs

    Key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    Value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key String
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value String
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key string
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value string
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key str
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value str
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    key String
    The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
    value String
    The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

    TargetObjectKeyFormat, TargetObjectKeyFormatArgs

    PartitionedPrefix Pulumi.AzureNative.AwsConnector.Inputs.PartitionedPrefix
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    SimplePrefix object
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    PartitionedPrefix PartitionedPrefix
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    SimplePrefix interface{}
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix PartitionedPrefix
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix Object
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix PartitionedPrefix
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix any
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitioned_prefix PartitionedPrefix
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simple_prefix Any
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix Property Map
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix Any
    This format defaults the prefix to the given log file prefix for delivering server access log file.

    TargetObjectKeyFormatResponse, TargetObjectKeyFormatResponseArgs

    PartitionedPrefix Pulumi.AzureNative.AwsConnector.Inputs.PartitionedPrefixResponse
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    SimplePrefix object
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    PartitionedPrefix PartitionedPrefixResponse
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    SimplePrefix interface{}
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix PartitionedPrefixResponse
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix Object
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix PartitionedPrefixResponse
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix any
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitioned_prefix PartitionedPrefixResponse
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simple_prefix Any
    This format defaults the prefix to the given log file prefix for delivering server access log file.
    partitionedPrefix Property Map
    Amazon S3 keys for log objects are partitioned in the following format: [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
    simplePrefix Any
    This format defaults the prefix to the given log file prefix for delivering server access log file.

    Tiering, TieringArgs

    AccessTier string | Pulumi.AzureNative.AwsConnector.TieringAccessTier
    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 string | TieringAccessTier
    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 String | TieringAccessTier
    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 string | TieringAccessTier
    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 str | TieringAccessTier
    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 String | "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).

    TieringAccessTier, TieringAccessTierArgs

    ARCHIVE_ACCESS
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS
    TieringAccessTier_ARCHIVE_ACCESS
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    TieringAccessTier_DEEP_ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS
    ARCHIVE_ACCESS
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS
    ARCHIVE_ACCESS
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESS
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS
    ARCHIV_E_ACCESS
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    DEE_P_ARCHIV_E_ACCESS
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS
    "ARCHIVE_ACCESS"
    ARCHIVE_ACCESSTieringAccessTier enum ARCHIVE_ACCESS
    "DEEP_ARCHIVE_ACCESS"
    DEEP_ARCHIVE_ACCESSTieringAccessTier enum DEEP_ARCHIVE_ACCESS

    TieringResponse, TieringResponseArgs

    AccessTier string
    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 string
    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 String
    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 string
    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 str
    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 String
    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).

    TopicConfiguration, TopicConfigurationArgs

    Event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilter
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    Event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilter
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event String
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event str
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilter
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event String
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.

    TopicConfigurationResponse, TopicConfigurationResponseArgs

    Event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter Pulumi.AzureNative.AwsConnector.Inputs.NotificationFilterResponse
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    Event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    Filter NotificationFilterResponse
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event String
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event string
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event str
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter NotificationFilterResponse
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.
    event String
    The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
    filter Property Map
    The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a .jpg extension are added to the bucket. Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
    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.

    Transition, TransitionArgs

    StorageClass string | Pulumi.AzureNative.AwsConnector.TransitionStorageClass
    The storage class to which you want the object to transition.
    TransitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    TransitionInDays int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    StorageClass string | TransitionStorageClass
    The storage class to which you want the object to transition.
    TransitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    TransitionInDays int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass String | TransitionStorageClass
    The storage class to which you want the object to transition.
    transitionDate String
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays Integer
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass string | TransitionStorageClass
    The storage class to which you want the object to transition.
    transitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays number
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storage_class str | TransitionStorageClass
    The storage class to which you want the object to transition.
    transition_date str
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transition_in_days int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass String | "DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "STANDARD_IA"
    The storage class to which you want the object to transition.
    transitionDate String
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays Number
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.

    TransitionResponse, TransitionResponseArgs

    StorageClass string
    The storage class to which you want the object to transition.
    TransitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    TransitionInDays int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    StorageClass string
    The storage class to which you want the object to transition.
    TransitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    TransitionInDays int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass String
    The storage class to which you want the object to transition.
    transitionDate String
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays Integer
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass string
    The storage class to which you want the object to transition.
    transitionDate string
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays number
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storage_class str
    The storage class to which you want the object to transition.
    transition_date str
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transition_in_days int
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.
    storageClass String
    The storage class to which you want the object to transition.
    transitionDate String
    Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ)
    transitionInDays Number
    Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.

    TransitionStorageClass, TransitionStorageClassArgs

    DEEP_ARCHIVE
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IATransitionStorageClass enum STANDARD_IA
    TransitionStorageClass_DEEP_ARCHIVE
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    TransitionStorageClassGLACIER
    GLACIERTransitionStorageClass enum GLACIER
    TransitionStorageClass_GLACIER_IR
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    TransitionStorageClass_INTELLIGENT_TIERING
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    TransitionStorageClass_ONEZONE_IA
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    TransitionStorageClass_STANDARD_IA
    STANDARD_IATransitionStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IATransitionStorageClass enum STANDARD_IA
    DEEP_ARCHIVE
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERTransitionStorageClass enum GLACIER
    GLACIER_IR
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    INTELLIGENT_TIERING
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZONE_IA
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    STANDARD_IA
    STANDARD_IATransitionStorageClass enum STANDARD_IA
    DEE_P_ARCHIVE
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    GLACIER
    GLACIERTransitionStorageClass enum GLACIER
    GLACIE_R_IR
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    INTELLIGEN_T_TIERING
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    ONEZON_E_IA
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    STANDAR_D_IA
    STANDARD_IATransitionStorageClass enum STANDARD_IA
    "DEEP_ARCHIVE"
    DEEP_ARCHIVETransitionStorageClass enum DEEP_ARCHIVE
    "GLACIER"
    GLACIERTransitionStorageClass enum GLACIER
    "GLACIER_IR"
    GLACIER_IRTransitionStorageClass enum GLACIER_IR
    "INTELLIGENT_TIERING"
    INTELLIGENT_TIERINGTransitionStorageClass enum INTELLIGENT_TIERING
    "ONEZONE_IA"
    ONEZONE_IATransitionStorageClass enum ONEZONE_IA
    "STANDARD_IA"
    STANDARD_IATransitionStorageClass enum STANDARD_IA

    VersioningConfiguration, VersioningConfigurationArgs

    Status string | Pulumi.AzureNative.AwsConnector.VersioningConfigurationStatus
    The versioning state of the bucket.
    Status string | VersioningConfigurationStatus
    The versioning state of the bucket.
    status String | VersioningConfigurationStatus
    The versioning state of the bucket.
    status string | VersioningConfigurationStatus
    The versioning state of the bucket.
    status str | VersioningConfigurationStatus
    The versioning state of the bucket.
    status String | "Enabled" | "Suspended"
    The versioning state of the bucket.

    VersioningConfigurationResponse, VersioningConfigurationResponseArgs

    Status string
    The versioning state of the bucket.
    Status string
    The versioning state of the bucket.
    status String
    The versioning state of the bucket.
    status string
    The versioning state of the bucket.
    status str
    The versioning state of the bucket.
    status String
    The versioning state of the bucket.

    VersioningConfigurationStatus, VersioningConfigurationStatusArgs

    Enabled
    EnabledVersioningConfigurationStatus enum Enabled
    Suspended
    SuspendedVersioningConfigurationStatus enum Suspended
    VersioningConfigurationStatusEnabled
    EnabledVersioningConfigurationStatus enum Enabled
    VersioningConfigurationStatusSuspended
    SuspendedVersioningConfigurationStatus enum Suspended
    Enabled
    EnabledVersioningConfigurationStatus enum Enabled
    Suspended
    SuspendedVersioningConfigurationStatus enum Suspended
    Enabled
    EnabledVersioningConfigurationStatus enum Enabled
    Suspended
    SuspendedVersioningConfigurationStatus enum Suspended
    ENABLED
    EnabledVersioningConfigurationStatus enum Enabled
    SUSPENDED
    SuspendedVersioningConfigurationStatus enum Suspended
    "Enabled"
    EnabledVersioningConfigurationStatus enum Enabled
    "Suspended"
    SuspendedVersioningConfigurationStatus enum Suspended

    WebsiteConfiguration, WebsiteConfigurationArgs

    ErrorDocument string
    The name of the error document for the website.
    IndexDocument string
    The name of the index document for the website.
    RedirectAllRequestsTo Pulumi.AzureNative.AwsConnector.Inputs.RedirectAllRequestsTo
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    RoutingRules List<Pulumi.AzureNative.AwsConnector.Inputs.RoutingRule>
    Rules that define when a redirect is applied and the redirect behavior.
    ErrorDocument string
    The name of the error document for the website.
    IndexDocument string
    The name of the index document for the website.
    RedirectAllRequestsTo RedirectAllRequestsTo
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    RoutingRules []RoutingRule
    Rules that define when a redirect is applied and the redirect behavior.
    errorDocument String
    The name of the error document for the website.
    indexDocument String
    The name of the index document for the website.
    redirectAllRequestsTo RedirectAllRequestsTo
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules List<RoutingRule>
    Rules that define when a redirect is applied and the redirect behavior.
    errorDocument string
    The name of the error document for the website.
    indexDocument string
    The name of the index document for the website.
    redirectAllRequestsTo RedirectAllRequestsTo
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules RoutingRule[]
    Rules that define when a redirect is applied and the redirect behavior.
    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 RedirectAllRequestsTo
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routing_rules Sequence[RoutingRule]
    Rules that define when a redirect is applied and the redirect behavior.
    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
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules List<Property Map>
    Rules that define when a redirect is applied and the redirect behavior.

    WebsiteConfigurationResponse, WebsiteConfigurationResponseArgs

    ErrorDocument string
    The name of the error document for the website.
    IndexDocument string
    The name of the index document for the website.
    RedirectAllRequestsTo Pulumi.AzureNative.AwsConnector.Inputs.RedirectAllRequestsToResponse
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    RoutingRules List<Pulumi.AzureNative.AwsConnector.Inputs.RoutingRuleResponse>
    Rules that define when a redirect is applied and the redirect behavior.
    ErrorDocument string
    The name of the error document for the website.
    IndexDocument string
    The name of the index document for the website.
    RedirectAllRequestsTo RedirectAllRequestsToResponse
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    RoutingRules []RoutingRuleResponse
    Rules that define when a redirect is applied and the redirect behavior.
    errorDocument String
    The name of the error document for the website.
    indexDocument String
    The name of the index document for the website.
    redirectAllRequestsTo RedirectAllRequestsToResponse
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules List<RoutingRuleResponse>
    Rules that define when a redirect is applied and the redirect behavior.
    errorDocument string
    The name of the error document for the website.
    indexDocument string
    The name of the index document for the website.
    redirectAllRequestsTo RedirectAllRequestsToResponse
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules RoutingRuleResponse[]
    Rules that define when a redirect is applied and the redirect behavior.
    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 RedirectAllRequestsToResponse
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routing_rules Sequence[RoutingRuleResponse]
    Rules that define when a redirect is applied and the redirect behavior.
    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
    The redirect behavior for every request to this bucket's website endpoint. If you specify this property, you can't specify any other property. Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
    routingRules List<Property Map>
    Rules that define when a redirect is applied and the redirect behavior.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:awsconnector:S3Bucket xbupettah /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/s3Buckets/{name} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi