1. Packages
  2. AWS Classic
  3. API Docs
  4. s3
  5. BucketV2

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.3.0 published on Thursday, Sep 28, 2023 by Pulumi

aws.s3.BucketV2

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.3.0 published on Thursday, Sep 28, 2023 by Pulumi

    Provides a S3 bucket resource.

    This functionality is for managing S3 in an AWS Partition. To manage S3 on Outposts, see the aws.s3control.Bucket resource.

    In April 2023, AWS introduced updated security defaults for new S3 buckets. See this issue for a information on how this affects the aws.s3.BucketV2 resource.

    Example Usage

    Private Bucket With Tags

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.S3.BucketV2("example", new()
        {
            Tags = 
            {
                { "Environment", "Dev" },
                { "Name", "My bucket" },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
    			Tags: pulumi.StringMap{
    				"Environment": pulumi.String("Dev"),
    				"Name":        pulumi.String("My bucket"),
    			},
    		})
    		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.aws.s3.BucketV2;
    import com.pulumi.aws.s3.BucketV2Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new BucketV2("example", BucketV2Args.builder()        
                .tags(Map.ofEntries(
                    Map.entry("Environment", "Dev"),
                    Map.entry("Name", "My bucket")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.s3.BucketV2("example", tags={
        "Environment": "Dev",
        "Name": "My bucket",
    })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.s3.BucketV2("example", {tags: {
        Environment: "Dev",
        Name: "My bucket",
    }});
    
    resources:
      example:
        type: aws:s3:BucketV2
        properties:
          tags:
            Environment: Dev
            Name: My bucket
    

    Create BucketV2 Resource

    new BucketV2(name: string, args?: BucketV2Args, opts?: CustomResourceOptions);
    @overload
    def BucketV2(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 acceleration_status: Optional[str] = None,
                 acl: Optional[str] = None,
                 bucket: Optional[str] = None,
                 bucket_prefix: Optional[str] = None,
                 cors_rules: Optional[Sequence[BucketV2CorsRuleArgs]] = None,
                 force_destroy: Optional[bool] = None,
                 grants: Optional[Sequence[BucketV2GrantArgs]] = None,
                 lifecycle_rules: Optional[Sequence[BucketV2LifecycleRuleArgs]] = None,
                 loggings: Optional[Sequence[BucketV2LoggingArgs]] = None,
                 object_lock_configuration: Optional[BucketV2ObjectLockConfigurationArgs] = None,
                 object_lock_enabled: Optional[bool] = None,
                 policy: Optional[str] = None,
                 replication_configurations: Optional[Sequence[BucketV2ReplicationConfigurationArgs]] = None,
                 request_payer: Optional[str] = None,
                 server_side_encryption_configurations: Optional[Sequence[BucketV2ServerSideEncryptionConfigurationArgs]] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 versionings: Optional[Sequence[BucketV2VersioningArgs]] = None,
                 websites: Optional[Sequence[BucketV2WebsiteArgs]] = None)
    @overload
    def BucketV2(resource_name: str,
                 args: Optional[BucketV2Args] = None,
                 opts: Optional[ResourceOptions] = None)
    func NewBucketV2(ctx *Context, name string, args *BucketV2Args, opts ...ResourceOption) (*BucketV2, error)
    public BucketV2(string name, BucketV2Args? args = null, CustomResourceOptions? opts = null)
    public BucketV2(String name, BucketV2Args args)
    public BucketV2(String name, BucketV2Args args, CustomResourceOptions options)
    
    type: aws:s3:BucketV2
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args BucketV2Args
    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 BucketV2Args
    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 BucketV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BucketV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BucketV2Args
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    BucketV2 Resource Properties

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

    Inputs

    The BucketV2 resource accepts the following input properties:

    AccelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    Acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    Bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    BucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    CorsRules List<BucketV2CorsRule>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    ForceDestroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    Grants List<BucketV2Grant>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    LifecycleRules List<BucketV2LifecycleRule>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    Loggings List<BucketV2Logging>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    ObjectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    ObjectLockEnabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    ReplicationConfigurations List<BucketV2ReplicationConfiguration>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    RequestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    ServerSideEncryptionConfigurations List<BucketV2ServerSideEncryptionConfiguration>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    Tags Dictionary<string, string>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    Versionings List<BucketV2Versioning>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    Websites List<BucketV2Website>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    AccelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    Acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    Bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    BucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    CorsRules []BucketV2CorsRuleArgs

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    ForceDestroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    Grants []BucketV2GrantArgs

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    LifecycleRules []BucketV2LifecycleRuleArgs

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    Loggings []BucketV2LoggingArgs

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    ObjectLockConfiguration BucketV2ObjectLockConfigurationArgs

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    ObjectLockEnabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    ReplicationConfigurations []BucketV2ReplicationConfigurationArgs

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    RequestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    ServerSideEncryptionConfigurations []BucketV2ServerSideEncryptionConfigurationArgs

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    Tags map[string]string

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    Versionings []BucketV2VersioningArgs

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    Websites []BucketV2WebsiteArgs

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus String

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl String

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    bucket String

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketPrefix String

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    corsRules List<BucketV2CorsRule>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy Boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants List<BucketV2Grant>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    lifecycleRules List<BucketV2LifecycleRule>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings List<BucketV2Logging>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled Boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy String

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    replicationConfigurations List<BucketV2ReplicationConfiguration>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer String

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations List<BucketV2ServerSideEncryptionConfiguration>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Map<String,String>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    versionings List<BucketV2Versioning>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websites List<BucketV2Website>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    corsRules BucketV2CorsRule[]

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants BucketV2Grant[]

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    lifecycleRules BucketV2LifecycleRule[]

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings BucketV2Logging[]

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    replicationConfigurations BucketV2ReplicationConfiguration[]

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations BucketV2ServerSideEncryptionConfiguration[]

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags {[key: string]: string}

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    versionings BucketV2Versioning[]

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websites BucketV2Website[]

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    acceleration_status str

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl str

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    bucket str

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucket_prefix str

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    cors_rules Sequence[BucketV2CorsRuleArgs]

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    force_destroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants Sequence[BucketV2GrantArgs]

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    lifecycle_rules Sequence[BucketV2LifecycleRuleArgs]

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings Sequence[BucketV2LoggingArgs]

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    object_lock_configuration BucketV2ObjectLockConfigurationArgs

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    object_lock_enabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy str

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    replication_configurations Sequence[BucketV2ReplicationConfigurationArgs]

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    request_payer str

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    server_side_encryption_configurations Sequence[BucketV2ServerSideEncryptionConfigurationArgs]

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Mapping[str, str]

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    versionings Sequence[BucketV2VersioningArgs]

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websites Sequence[BucketV2WebsiteArgs]

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus String

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl String

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    bucket String

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketPrefix String

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    corsRules List<Property Map>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy Boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants List<Property Map>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    lifecycleRules List<Property Map>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings List<Property Map>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration Property Map

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled Boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy String

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    replicationConfigurations List<Property Map>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer String

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations List<Property Map>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Map<String>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    versionings List<Property Map>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websites List<Property Map>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    Outputs

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

    Arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    BucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    BucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    HostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    Id string

    The provider-assigned unique ID for this managed resource.

    Region string

    AWS region this bucket resides in.

    TagsAll Dictionary<string, string>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    WebsiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    WebsiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    Arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    BucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    BucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    HostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    Id string

    The provider-assigned unique ID for this managed resource.

    Region string

    AWS region this bucket resides in.

    TagsAll map[string]string

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    WebsiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    WebsiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    arn String

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucketDomainName String

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketRegionalDomainName String

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    hostedZoneId String

    Route 53 Hosted Zone ID for this bucket's region.

    id String

    The provider-assigned unique ID for this managed resource.

    region String

    AWS region this bucket resides in.

    tagsAll Map<String,String>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    websiteDomain String

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint String

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    hostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    id string

    The provider-assigned unique ID for this managed resource.

    region string

    AWS region this bucket resides in.

    tagsAll {[key: string]: string}

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    websiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    arn str

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucket_domain_name str

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucket_regional_domain_name str

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    hosted_zone_id str

    Route 53 Hosted Zone ID for this bucket's region.

    id str

    The provider-assigned unique ID for this managed resource.

    region str

    AWS region this bucket resides in.

    tags_all Mapping[str, str]

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    website_domain str

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    website_endpoint str

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    arn String

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucketDomainName String

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketRegionalDomainName String

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    hostedZoneId String

    Route 53 Hosted Zone ID for this bucket's region.

    id String

    The provider-assigned unique ID for this managed resource.

    region String

    AWS region this bucket resides in.

    tagsAll Map<String>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    websiteDomain String

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint String

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    Look up Existing BucketV2 Resource

    Get an existing BucketV2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: BucketV2State, opts?: CustomResourceOptions): BucketV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            acceleration_status: Optional[str] = None,
            acl: Optional[str] = None,
            arn: Optional[str] = None,
            bucket: Optional[str] = None,
            bucket_domain_name: Optional[str] = None,
            bucket_prefix: Optional[str] = None,
            bucket_regional_domain_name: Optional[str] = None,
            cors_rules: Optional[Sequence[BucketV2CorsRuleArgs]] = None,
            force_destroy: Optional[bool] = None,
            grants: Optional[Sequence[BucketV2GrantArgs]] = None,
            hosted_zone_id: Optional[str] = None,
            lifecycle_rules: Optional[Sequence[BucketV2LifecycleRuleArgs]] = None,
            loggings: Optional[Sequence[BucketV2LoggingArgs]] = None,
            object_lock_configuration: Optional[BucketV2ObjectLockConfigurationArgs] = None,
            object_lock_enabled: Optional[bool] = None,
            policy: Optional[str] = None,
            region: Optional[str] = None,
            replication_configurations: Optional[Sequence[BucketV2ReplicationConfigurationArgs]] = None,
            request_payer: Optional[str] = None,
            server_side_encryption_configurations: Optional[Sequence[BucketV2ServerSideEncryptionConfigurationArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            versionings: Optional[Sequence[BucketV2VersioningArgs]] = None,
            website_domain: Optional[str] = None,
            website_endpoint: Optional[str] = None,
            websites: Optional[Sequence[BucketV2WebsiteArgs]] = None) -> BucketV2
    func GetBucketV2(ctx *Context, name string, id IDInput, state *BucketV2State, opts ...ResourceOption) (*BucketV2, error)
    public static BucketV2 Get(string name, Input<string> id, BucketV2State? state, CustomResourceOptions? opts = null)
    public static BucketV2 get(String name, Output<String> id, BucketV2State state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    Acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    Arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    Bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    BucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    BucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    BucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    CorsRules List<BucketV2CorsRule>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    ForceDestroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    Grants List<BucketV2Grant>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    HostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    LifecycleRules List<BucketV2LifecycleRule>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    Loggings List<BucketV2Logging>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    ObjectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    ObjectLockEnabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    Region string

    AWS region this bucket resides in.

    ReplicationConfigurations List<BucketV2ReplicationConfiguration>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    RequestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    ServerSideEncryptionConfigurations List<BucketV2ServerSideEncryptionConfiguration>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    Tags Dictionary<string, string>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    TagsAll Dictionary<string, string>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Versionings List<BucketV2Versioning>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    WebsiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    WebsiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    Websites List<BucketV2Website>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    AccelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    Acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    Arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    Bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    BucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    BucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    BucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    CorsRules []BucketV2CorsRuleArgs

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    ForceDestroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    Grants []BucketV2GrantArgs

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    HostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    LifecycleRules []BucketV2LifecycleRuleArgs

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    Loggings []BucketV2LoggingArgs

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    ObjectLockConfiguration BucketV2ObjectLockConfigurationArgs

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    ObjectLockEnabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    Region string

    AWS region this bucket resides in.

    ReplicationConfigurations []BucketV2ReplicationConfigurationArgs

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    RequestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    ServerSideEncryptionConfigurations []BucketV2ServerSideEncryptionConfigurationArgs

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    Tags map[string]string

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    TagsAll map[string]string

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Versionings []BucketV2VersioningArgs

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    WebsiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    WebsiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    Websites []BucketV2WebsiteArgs

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus String

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl String

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    arn String

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucket String

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketDomainName String

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketPrefix String

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    bucketRegionalDomainName String

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    corsRules List<BucketV2CorsRule>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy Boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants List<BucketV2Grant>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    hostedZoneId String

    Route 53 Hosted Zone ID for this bucket's region.

    lifecycleRules List<BucketV2LifecycleRule>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings List<BucketV2Logging>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled Boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy String

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    region String

    AWS region this bucket resides in.

    replicationConfigurations List<BucketV2ReplicationConfiguration>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer String

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations List<BucketV2ServerSideEncryptionConfiguration>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Map<String,String>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    tagsAll Map<String,String>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    versionings List<BucketV2Versioning>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websiteDomain String

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint String

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websites List<BucketV2Website>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus string

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl string

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    arn string

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucket string

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketDomainName string

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketPrefix string

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    bucketRegionalDomainName string

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    corsRules BucketV2CorsRule[]

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants BucketV2Grant[]

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    hostedZoneId string

    Route 53 Hosted Zone ID for this bucket's region.

    lifecycleRules BucketV2LifecycleRule[]

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings BucketV2Logging[]

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration BucketV2ObjectLockConfiguration

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy string

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    region string

    AWS region this bucket resides in.

    replicationConfigurations BucketV2ReplicationConfiguration[]

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer string

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations BucketV2ServerSideEncryptionConfiguration[]

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags {[key: string]: string}

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    tagsAll {[key: string]: string}

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    versionings BucketV2Versioning[]

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websiteDomain string

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint string

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websites BucketV2Website[]

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    acceleration_status str

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl str

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    arn str

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucket str

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucket_domain_name str

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucket_prefix str

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    bucket_regional_domain_name str

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    cors_rules Sequence[BucketV2CorsRuleArgs]

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    force_destroy bool

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants Sequence[BucketV2GrantArgs]

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    hosted_zone_id str

    Route 53 Hosted Zone ID for this bucket's region.

    lifecycle_rules Sequence[BucketV2LifecycleRuleArgs]

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings Sequence[BucketV2LoggingArgs]

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    object_lock_configuration BucketV2ObjectLockConfigurationArgs

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    object_lock_enabled bool

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy str

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    region str

    AWS region this bucket resides in.

    replication_configurations Sequence[BucketV2ReplicationConfigurationArgs]

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    request_payer str

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    server_side_encryption_configurations Sequence[BucketV2ServerSideEncryptionConfigurationArgs]

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Mapping[str, str]

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    tags_all Mapping[str, str]

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    versionings Sequence[BucketV2VersioningArgs]

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    website_domain str

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    website_endpoint str

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websites Sequence[BucketV2WebsiteArgs]

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    accelerationStatus String

    Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAccelerateConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_accelerate_configuration resource instead

    acl String

    The canned ACL to apply. Valid values are private, public-read, public-read-write, aws-exec-read, authenticated-read, and log-delivery-write. Defaults to private. Conflicts with grant. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    arn String

    ARN of the bucket. Will be of format arn:aws:s3:::bucketname.

    bucket String

    Name of the bucket. If omitted, the provider will assign a random, unique name. Must be lowercase and less than or equal to 63 characters in length. A full list of bucket naming rules may be found here.

    bucketDomainName String

    Bucket domain name. Will be of format bucketname.s3.amazonaws.com.

    bucketPrefix String

    Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. Must be lowercase and less than or equal to 37 characters in length. A full list of bucket naming rules may be found here.

    bucketRegionalDomainName String

    The bucket region-specific domain name. The bucket domain name including the region name. Please refer to the S3 endpoints reference for format. Note: AWS CloudFront allows specifying an S3 region-specific endpoint when creating an S3 origin. This will prevent redirect issues from CloudFront to the S3 Origin URL. For more information, see the Virtual Hosted-Style Requests for Other Regions section in the AWS S3 User Guide.

    corsRules List<Property Map>

    Rule of Cross-Origin Resource Sharing. See CORS rule below for details. This provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketCorsConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_cors_configuration resource instead

    forceDestroy Boolean

    Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful pulumi up run before a destroy is required to update this value in the resource state. Without a successful pulumi up after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful pulumi up is required to set this value in state before it will take effect on a destroy operation.

    grants List<Property Map>

    An ACL policy grant. See Grant below for details. Conflicts with acl. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketAclV2 instead.

    Deprecated:

    Use the aws_s3_bucket_acl resource instead

    hostedZoneId String

    Route 53 Hosted Zone ID for this bucket's region.

    lifecycleRules List<Property Map>

    Configuration of object lifecycle management. See Lifecycle Rule below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLifecycleConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_lifecycle_configuration resource instead

    loggings List<Property Map>

    Configuration of S3 bucket logging parameters. See Logging below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketLoggingV2 instead.

    Deprecated:

    Use the aws_s3_bucket_logging resource instead

    objectLockConfiguration Property Map

    Configuration of S3 object locking. See Object Lock Configuration below for details. The provider wil only perform drift detection if a configuration value is provided. Use the object_lock_enabled parameter and the resource aws.s3.BucketObjectLockConfigurationV2 instead.

    Deprecated:

    Use the top-level parameter object_lock_enabled and the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled Boolean

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    policy String

    Valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), this provider may view the policy as constantly changing. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with this provider, see the AWS IAM Policy Document Guide. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketPolicy instead.

    Deprecated:

    Use the aws_s3_bucket_policy resource instead

    region String

    AWS region this bucket resides in.

    replicationConfigurations List<Property Map>

    Configuration of replication configuration. See Replication Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketReplicationConfig instead.

    Deprecated:

    Use the aws_s3_bucket_replication_configuration resource instead

    requestPayer String

    Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketRequestPaymentConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_request_payment_configuration resource instead

    serverSideEncryptionConfigurations List<Property Map>

    Configuration of server-side encryption configuration. See Server Side Encryption Configuration below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketServerSideEncryptionConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_server_side_encryption_configuration resource instead

    tags Map<String>

    Map of tags to assign to the bucket. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    The following arguments are deprecated, and will be removed in a future major version:

    tagsAll Map<String>

    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    versionings List<Property Map>

    Configuration of the S3 bucket versioning state. See Versioning below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketVersioningV2 instead.

    Deprecated:

    Use the aws_s3_bucket_versioning resource instead

    websiteDomain String

    (Deprecated) Domain of the website endpoint, if the bucket is configured with a website. If not, this will be an empty string. This is used to create Route 53 alias records. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websiteEndpoint String

    (Deprecated) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource

    websites List<Property Map>

    Configuration of the S3 bucket website. See Website below for details. The provider will only perform drift detection if a configuration value is provided. Use the resource aws.s3.BucketWebsiteConfigurationV2 instead.

    Deprecated:

    Use the aws_s3_bucket_website_configuration resource instead

    Supporting Types

    BucketV2CorsRule, BucketV2CorsRuleArgs

    AllowedMethods List<string>

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    AllowedOrigins List<string>

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

    AllowedHeaders List<string>

    List of headers allowed.

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

    MaxAgeSeconds int

    Specifies time in seconds that browser can cache the response for a preflight request.

    AllowedMethods []string

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    AllowedOrigins []string

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

    AllowedHeaders []string

    List of headers allowed.

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

    MaxAgeSeconds int

    Specifies time in seconds that browser can cache the response for a preflight request.

    allowedMethods List<String>

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    allowedOrigins List<String>

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

    allowedHeaders List<String>

    List of headers allowed.

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

    maxAgeSeconds Integer

    Specifies time in seconds that browser can cache the response for a preflight request.

    allowedMethods string[]

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    allowedOrigins string[]

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

    allowedHeaders string[]

    List of headers allowed.

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

    maxAgeSeconds number

    Specifies time in seconds that browser can cache the response for a preflight request.

    allowed_methods Sequence[str]

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    allowed_origins Sequence[str]

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

    allowed_headers Sequence[str]

    List of headers allowed.

    expose_headers Sequence[str]

    One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).

    max_age_seconds int

    Specifies time in seconds that browser can cache the response for a preflight request.

    allowedMethods List<String>

    One or more HTTP methods that you allow the origin to execute. Can be GET, PUT, POST, DELETE or HEAD.

    allowedOrigins List<String>

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

    allowedHeaders List<String>

    List of headers allowed.

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

    maxAgeSeconds Number

    Specifies time in seconds that browser can cache the response for a preflight request.

    BucketV2Grant, BucketV2GrantArgs

    Permissions List<string>

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    Type string

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    Id string

    Canonical user id to grant for. Used only when type is CanonicalUser.

    Uri string

    Uri address to grant for. Used only when type is Group.

    Permissions []string

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    Type string

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    Id string

    Canonical user id to grant for. Used only when type is CanonicalUser.

    Uri string

    Uri address to grant for. Used only when type is Group.

    permissions List<String>

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    type String

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    id String

    Canonical user id to grant for. Used only when type is CanonicalUser.

    uri String

    Uri address to grant for. Used only when type is Group.

    permissions string[]

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    type string

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    id string

    Canonical user id to grant for. Used only when type is CanonicalUser.

    uri string

    Uri address to grant for. Used only when type is Group.

    permissions Sequence[str]

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    type str

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    id str

    Canonical user id to grant for. Used only when type is CanonicalUser.

    uri str

    Uri address to grant for. Used only when type is Group.

    permissions List<String>

    List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.

    type String

    Type of grantee to apply for. Valid values are CanonicalUser and Group. AmazonCustomerByEmail is not supported.

    id String

    Canonical user id to grant for. Used only when type is CanonicalUser.

    uri String

    Uri address to grant for. Used only when type is Group.

    BucketV2LifecycleRule, BucketV2LifecycleRuleArgs

    Enabled bool

    Specifies lifecycle rule status.

    AbortIncompleteMultipartUploadDays int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    Expirations List<BucketV2LifecycleRuleExpiration>

    Specifies a period in the object's expire. See Expiration below for details.

    Id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    NoncurrentVersionExpirations List<BucketV2LifecycleRuleNoncurrentVersionExpiration>

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    NoncurrentVersionTransitions List<BucketV2LifecycleRuleNoncurrentVersionTransition>

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    Prefix string

    Object key prefix identifying one or more objects to which the rule applies.

    Tags Dictionary<string, string>

    Specifies object tags key and value.

    Transitions List<BucketV2LifecycleRuleTransition>

    Specifies a period in the object's transitions. See Transition below for details.

    Enabled bool

    Specifies lifecycle rule status.

    AbortIncompleteMultipartUploadDays int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    Expirations []BucketV2LifecycleRuleExpiration

    Specifies a period in the object's expire. See Expiration below for details.

    Id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    NoncurrentVersionExpirations []BucketV2LifecycleRuleNoncurrentVersionExpiration

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    NoncurrentVersionTransitions []BucketV2LifecycleRuleNoncurrentVersionTransition

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    Prefix string

    Object key prefix identifying one or more objects to which the rule applies.

    Tags map[string]string

    Specifies object tags key and value.

    Transitions []BucketV2LifecycleRuleTransition

    Specifies a period in the object's transitions. See Transition below for details.

    enabled Boolean

    Specifies lifecycle rule status.

    abortIncompleteMultipartUploadDays Integer

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    expirations List<BucketV2LifecycleRuleExpiration>

    Specifies a period in the object's expire. See Expiration below for details.

    id String

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    noncurrentVersionExpirations List<BucketV2LifecycleRuleNoncurrentVersionExpiration>

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    noncurrentVersionTransitions List<BucketV2LifecycleRuleNoncurrentVersionTransition>

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    prefix String

    Object key prefix identifying one or more objects to which the rule applies.

    tags Map<String,String>

    Specifies object tags key and value.

    transitions List<BucketV2LifecycleRuleTransition>

    Specifies a period in the object's transitions. See Transition below for details.

    enabled boolean

    Specifies lifecycle rule status.

    abortIncompleteMultipartUploadDays number

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    expirations BucketV2LifecycleRuleExpiration[]

    Specifies a period in the object's expire. See Expiration below for details.

    id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    noncurrentVersionExpirations BucketV2LifecycleRuleNoncurrentVersionExpiration[]

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    noncurrentVersionTransitions BucketV2LifecycleRuleNoncurrentVersionTransition[]

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    prefix string

    Object key prefix identifying one or more objects to which the rule applies.

    tags {[key: string]: string}

    Specifies object tags key and value.

    transitions BucketV2LifecycleRuleTransition[]

    Specifies a period in the object's transitions. See Transition below for details.

    enabled bool

    Specifies lifecycle rule status.

    abort_incomplete_multipart_upload_days int

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    expirations Sequence[BucketV2LifecycleRuleExpiration]

    Specifies a period in the object's expire. See Expiration below for details.

    id str

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    noncurrent_version_expirations Sequence[BucketV2LifecycleRuleNoncurrentVersionExpiration]

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    noncurrent_version_transitions Sequence[BucketV2LifecycleRuleNoncurrentVersionTransition]

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    prefix str

    Object key prefix identifying one or more objects to which the rule applies.

    tags Mapping[str, str]

    Specifies object tags key and value.

    transitions Sequence[BucketV2LifecycleRuleTransition]

    Specifies a period in the object's transitions. See Transition below for details.

    enabled Boolean

    Specifies lifecycle rule status.

    abortIncompleteMultipartUploadDays Number

    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

    expirations List<Property Map>

    Specifies a period in the object's expire. See Expiration below for details.

    id String

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    noncurrentVersionExpirations List<Property Map>

    Specifies when noncurrent object versions expire. See Noncurrent Version Expiration below for details.

    noncurrentVersionTransitions List<Property Map>

    Specifies when noncurrent object versions transitions. See Noncurrent Version Transition below for details.

    prefix String

    Object key prefix identifying one or more objects to which the rule applies.

    tags Map<String>

    Specifies object tags key and value.

    transitions List<Property Map>

    Specifies a period in the object's transitions. See Transition below for details.

    BucketV2LifecycleRuleExpiration, BucketV2LifecycleRuleExpirationArgs

    Date string

    Specifies the date after which you want the corresponding action to take effect.

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    ExpiredObjectDeleteMarker bool

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    Date string

    Specifies the date after which you want the corresponding action to take effect.

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    ExpiredObjectDeleteMarker bool

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    date String

    Specifies the date after which you want the corresponding action to take effect.

    days Integer

    Specifies the number of days after object creation when the specific rule action takes effect.

    expiredObjectDeleteMarker Boolean

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    date string

    Specifies the date after which you want the corresponding action to take effect.

    days number

    Specifies the number of days after object creation when the specific rule action takes effect.

    expiredObjectDeleteMarker boolean

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    date str

    Specifies the date after which you want the corresponding action to take effect.

    days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    expired_object_delete_marker bool

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    date String

    Specifies the date after which you want the corresponding action to take effect.

    days Number

    Specifies the number of days after object creation when the specific rule action takes effect.

    expiredObjectDeleteMarker Boolean

    On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Amazon S3 to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

    BucketV2LifecycleRuleNoncurrentVersionExpiration, BucketV2LifecycleRuleNoncurrentVersionExpirationArgs

    Days int

    Specifies the number of days noncurrent object versions expire.

    Days int

    Specifies the number of days noncurrent object versions expire.

    days Integer

    Specifies the number of days noncurrent object versions expire.

    days number

    Specifies the number of days noncurrent object versions expire.

    days int

    Specifies the number of days noncurrent object versions expire.

    days Number

    Specifies the number of days noncurrent object versions expire.

    BucketV2LifecycleRuleNoncurrentVersionTransition, BucketV2LifecycleRuleNoncurrentVersionTransitionArgs

    StorageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    Days int

    Specifies the number of days noncurrent object versions transition.

    StorageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    Days int

    Specifies the number of days noncurrent object versions transition.

    storageClass String

    Specifies the Amazon S3 storage class to which you want the object to transition.

    days Integer

    Specifies the number of days noncurrent object versions transition.

    storageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    days number

    Specifies the number of days noncurrent object versions transition.

    storage_class str

    Specifies the Amazon S3 storage class to which you want the object to transition.

    days int

    Specifies the number of days noncurrent object versions transition.

    storageClass String

    Specifies the Amazon S3 storage class to which you want the object to transition.

    days Number

    Specifies the number of days noncurrent object versions transition.

    BucketV2LifecycleRuleTransition, BucketV2LifecycleRuleTransitionArgs

    StorageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    Date string

    Specifies the date after which you want the corresponding action to take effect.

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    StorageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    Date string

    Specifies the date after which you want the corresponding action to take effect.

    Days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    storageClass String

    Specifies the Amazon S3 storage class to which you want the object to transition.

    date String

    Specifies the date after which you want the corresponding action to take effect.

    days Integer

    Specifies the number of days after object creation when the specific rule action takes effect.

    storageClass string

    Specifies the Amazon S3 storage class to which you want the object to transition.

    date string

    Specifies the date after which you want the corresponding action to take effect.

    days number

    Specifies the number of days after object creation when the specific rule action takes effect.

    storage_class str

    Specifies the Amazon S3 storage class to which you want the object to transition.

    date str

    Specifies the date after which you want the corresponding action to take effect.

    days int

    Specifies the number of days after object creation when the specific rule action takes effect.

    storageClass String

    Specifies the Amazon S3 storage class to which you want the object to transition.

    date String

    Specifies the date after which you want the corresponding action to take effect.

    days Number

    Specifies the number of days after object creation when the specific rule action takes effect.

    BucketV2Logging, BucketV2LoggingArgs

    TargetBucket string

    Name of the bucket that will receive the log objects.

    TargetPrefix string

    To specify a key prefix for log objects.

    TargetBucket string

    Name of the bucket that will receive the log objects.

    TargetPrefix string

    To specify a key prefix for log objects.

    targetBucket String

    Name of the bucket that will receive the log objects.

    targetPrefix String

    To specify a key prefix for log objects.

    targetBucket string

    Name of the bucket that will receive the log objects.

    targetPrefix string

    To specify a key prefix for log objects.

    target_bucket str

    Name of the bucket that will receive the log objects.

    target_prefix str

    To specify a key prefix for log objects.

    targetBucket String

    Name of the bucket that will receive the log objects.

    targetPrefix String

    To specify a key prefix for log objects.

    BucketV2ObjectLockConfiguration, BucketV2ObjectLockConfigurationArgs

    ObjectLockEnabled string

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    Rules List<BucketV2ObjectLockConfigurationRule>

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    ObjectLockEnabled string

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    Rules []BucketV2ObjectLockConfigurationRule

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled String

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    rules List<BucketV2ObjectLockConfigurationRule>

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled string

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    rules BucketV2ObjectLockConfigurationRule[]

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    object_lock_enabled str

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    rules Sequence[BucketV2ObjectLockConfigurationRule]

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    objectLockEnabled String

    Indicates whether this bucket has an Object Lock configuration enabled. Valid values are true or false. This argument is not supported in all regions or partitions.

    Deprecated:

    Use the top-level parameter object_lock_enabled instead

    rules List<Property Map>

    Object Lock rule in place for this bucket (documented below).

    Deprecated:

    Use the aws_s3_bucket_object_lock_configuration resource instead

    BucketV2ObjectLockConfigurationRule, BucketV2ObjectLockConfigurationRuleArgs

    DefaultRetentions List<BucketV2ObjectLockConfigurationRuleDefaultRetention>

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    DefaultRetentions []BucketV2ObjectLockConfigurationRuleDefaultRetention

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    defaultRetentions List<BucketV2ObjectLockConfigurationRuleDefaultRetention>

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    defaultRetentions BucketV2ObjectLockConfigurationRuleDefaultRetention[]

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    default_retentions Sequence[BucketV2ObjectLockConfigurationRuleDefaultRetention]

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    defaultRetentions List<Property Map>

    Default retention period that you want to apply to new objects placed in this bucket (documented below).

    BucketV2ObjectLockConfigurationRuleDefaultRetention, BucketV2ObjectLockConfigurationRuleDefaultRetentionArgs

    Mode string

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    Days int

    Number of days that you want to specify for the default retention period.

    Years int

    Number of years that you want to specify for the default retention period.

    Mode string

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    Days int

    Number of days that you want to specify for the default retention period.

    Years int

    Number of years that you want to specify for the default retention period.

    mode String

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    days Integer

    Number of days that you want to specify for the default retention period.

    years Integer

    Number of years that you want to specify for the default retention period.

    mode string

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    days number

    Number of days that you want to specify for the default retention period.

    years number

    Number of years that you want to specify for the default retention period.

    mode str

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    days int

    Number of days that you want to specify for the default retention period.

    years int

    Number of years that you want to specify for the default retention period.

    mode String

    Default Object Lock retention mode you want to apply to new objects placed in this bucket. Valid values are GOVERNANCE and COMPLIANCE.

    days Number

    Number of days that you want to specify for the default retention period.

    years Number

    Number of years that you want to specify for the default retention period.

    BucketV2ReplicationConfiguration, BucketV2ReplicationConfigurationArgs

    Role string

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    Rules List<BucketV2ReplicationConfigurationRule>

    Specifies the rules managing the replication (documented below).

    Role string

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    Rules []BucketV2ReplicationConfigurationRule

    Specifies the rules managing the replication (documented below).

    role String

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    rules List<BucketV2ReplicationConfigurationRule>

    Specifies the rules managing the replication (documented below).

    role string

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    rules BucketV2ReplicationConfigurationRule[]

    Specifies the rules managing the replication (documented below).

    role str

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    rules Sequence[BucketV2ReplicationConfigurationRule]

    Specifies the rules managing the replication (documented below).

    role String

    ARN of the IAM role for Amazon S3 to assume when replicating the objects.

    rules List<Property Map>

    Specifies the rules managing the replication (documented below).

    BucketV2ReplicationConfigurationRule, BucketV2ReplicationConfigurationRuleArgs

    Destinations List<BucketV2ReplicationConfigurationRuleDestination>

    Specifies the destination for the rule (documented below).

    Status string

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    DeleteMarkerReplicationStatus string

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    Filters List<BucketV2ReplicationConfigurationRuleFilter>

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    Id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    Prefix string

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    Priority int

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    SourceSelectionCriterias List<BucketV2ReplicationConfigurationRuleSourceSelectionCriteria>

    Specifies special object selection criteria (documented below).

    Destinations []BucketV2ReplicationConfigurationRuleDestination

    Specifies the destination for the rule (documented below).

    Status string

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    DeleteMarkerReplicationStatus string

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    Filters []BucketV2ReplicationConfigurationRuleFilter

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    Id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    Prefix string

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    Priority int

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    SourceSelectionCriterias []BucketV2ReplicationConfigurationRuleSourceSelectionCriteria

    Specifies special object selection criteria (documented below).

    destinations List<BucketV2ReplicationConfigurationRuleDestination>

    Specifies the destination for the rule (documented below).

    status String

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    deleteMarkerReplicationStatus String

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    filters List<BucketV2ReplicationConfigurationRuleFilter>

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    id String

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    prefix String

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    priority Integer

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    sourceSelectionCriterias List<BucketV2ReplicationConfigurationRuleSourceSelectionCriteria>

    Specifies special object selection criteria (documented below).

    destinations BucketV2ReplicationConfigurationRuleDestination[]

    Specifies the destination for the rule (documented below).

    status string

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    deleteMarkerReplicationStatus string

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    filters BucketV2ReplicationConfigurationRuleFilter[]

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    id string

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    prefix string

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    priority number

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    sourceSelectionCriterias BucketV2ReplicationConfigurationRuleSourceSelectionCriteria[]

    Specifies special object selection criteria (documented below).

    destinations Sequence[BucketV2ReplicationConfigurationRuleDestination]

    Specifies the destination for the rule (documented below).

    status str

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    delete_marker_replication_status str

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    filters Sequence[BucketV2ReplicationConfigurationRuleFilter]

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    id str

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    prefix str

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    priority int

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    source_selection_criterias Sequence[BucketV2ReplicationConfigurationRuleSourceSelectionCriteria]

    Specifies special object selection criteria (documented below).

    destinations List<Property Map>

    Specifies the destination for the rule (documented below).

    status String

    Status of the rule. Either Enabled or Disabled. The rule is ignored if status is not Enabled.

    deleteMarkerReplicationStatus String

    Whether delete markers are replicated. The only valid value is Enabled. To disable, omit this argument. This argument is only valid with V2 replication configurations (i.e., when filter is used).

    filters List<Property Map>

    Filter that identifies subset of objects to which the replication rule applies (documented below).

    id String

    Unique identifier for the rule. Must be less than or equal to 255 characters in length.

    prefix String

    Object keyname prefix identifying one or more objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    priority Number

    Priority associated with the rule. Priority should only be set if filter is configured. If not provided, defaults to 0. Priority must be unique between multiple rules.

    sourceSelectionCriterias List<Property Map>

    Specifies special object selection criteria (documented below).

    BucketV2ReplicationConfigurationRuleDestination, BucketV2ReplicationConfigurationRuleDestinationArgs

    Bucket string

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    AccessControlTranslations List<BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation>

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    AccountId string

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    Metrics List<BucketV2ReplicationConfigurationRuleDestinationMetric>

    Enables replication metrics (required for S3 RTC) (documented below).

    ReplicaKmsKeyId string

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    ReplicationTimes List<BucketV2ReplicationConfigurationRuleDestinationReplicationTime>

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    StorageClass string

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    Bucket string

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    AccessControlTranslations []BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    AccountId string

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    Metrics []BucketV2ReplicationConfigurationRuleDestinationMetric

    Enables replication metrics (required for S3 RTC) (documented below).

    ReplicaKmsKeyId string

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    ReplicationTimes []BucketV2ReplicationConfigurationRuleDestinationReplicationTime

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    StorageClass string

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    bucket String

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    accessControlTranslations List<BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation>

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    accountId String

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    metrics List<BucketV2ReplicationConfigurationRuleDestinationMetric>

    Enables replication metrics (required for S3 RTC) (documented below).

    replicaKmsKeyId String

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    replicationTimes List<BucketV2ReplicationConfigurationRuleDestinationReplicationTime>

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    storageClass String

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    bucket string

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    accessControlTranslations BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation[]

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    accountId string

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    metrics BucketV2ReplicationConfigurationRuleDestinationMetric[]

    Enables replication metrics (required for S3 RTC) (documented below).

    replicaKmsKeyId string

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    replicationTimes BucketV2ReplicationConfigurationRuleDestinationReplicationTime[]

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    storageClass string

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    bucket str

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    access_control_translations Sequence[BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation]

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    account_id str

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    metrics Sequence[BucketV2ReplicationConfigurationRuleDestinationMetric]

    Enables replication metrics (required for S3 RTC) (documented below).

    replica_kms_key_id str

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    replication_times Sequence[BucketV2ReplicationConfigurationRuleDestinationReplicationTime]

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    storage_class str

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    bucket String

    ARN of the S3 bucket where you want Amazon S3 to store replicas of the object identified by the rule.

    accessControlTranslations List<Property Map>

    Specifies the overrides to use for object owners on replication. Must be used in conjunction with account_id owner override configuration.

    accountId String

    Account ID to use for overriding the object owner on replication. Must be used in conjunction with access_control_translation override configuration.

    metrics List<Property Map>

    Enables replication metrics (required for S3 RTC) (documented below).

    replicaKmsKeyId String

    Destination KMS encryption key ARN for SSE-KMS replication. Must be used in conjunction with sse_kms_encrypted_objects source selection criteria.

    replicationTimes List<Property Map>

    Enables S3 Replication Time Control (S3 RTC) (documented below).

    storageClass String

    The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.

    BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslation, BucketV2ReplicationConfigurationRuleDestinationAccessControlTranslationArgs

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

    BucketV2ReplicationConfigurationRuleDestinationMetric, BucketV2ReplicationConfigurationRuleDestinationMetricArgs

    Minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    Status string

    Status of replication metrics. Either Enabled or Disabled.

    Minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    Status string

    Status of replication metrics. Either Enabled or Disabled.

    minutes Integer

    Threshold within which objects are to be replicated. The only valid value is 15.

    status String

    Status of replication metrics. Either Enabled or Disabled.

    minutes number

    Threshold within which objects are to be replicated. The only valid value is 15.

    status string

    Status of replication metrics. Either Enabled or Disabled.

    minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    status str

    Status of replication metrics. Either Enabled or Disabled.

    minutes Number

    Threshold within which objects are to be replicated. The only valid value is 15.

    status String

    Status of replication metrics. Either Enabled or Disabled.

    BucketV2ReplicationConfigurationRuleDestinationReplicationTime, BucketV2ReplicationConfigurationRuleDestinationReplicationTimeArgs

    Minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    Status string

    Status of RTC. Either Enabled or Disabled.

    Minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    Status string

    Status of RTC. Either Enabled or Disabled.

    minutes Integer

    Threshold within which objects are to be replicated. The only valid value is 15.

    status String

    Status of RTC. Either Enabled or Disabled.

    minutes number

    Threshold within which objects are to be replicated. The only valid value is 15.

    status string

    Status of RTC. Either Enabled or Disabled.

    minutes int

    Threshold within which objects are to be replicated. The only valid value is 15.

    status str

    Status of RTC. Either Enabled or Disabled.

    minutes Number

    Threshold within which objects are to be replicated. The only valid value is 15.

    status String

    Status of RTC. Either Enabled or Disabled.

    BucketV2ReplicationConfigurationRuleFilter, BucketV2ReplicationConfigurationRuleFilterArgs

    Prefix string

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    Tags Dictionary<string, string>

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    Prefix string

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    Tags map[string]string

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    prefix String

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    tags Map<String,String>

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    prefix string

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    tags {[key: string]: string}

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    prefix str

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    tags Mapping[str, str]

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    prefix String

    Object keyname prefix that identifies subset of objects to which the rule applies. Must be less than or equal to 1024 characters in length.

    tags Map<String>

    A map of tags that identifies subset of objects to which the rule applies. The rule applies only to objects having all the tags in its tagset.

    BucketV2ReplicationConfigurationRuleSourceSelectionCriteria, BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaArgs

    SseKmsEncryptedObjects List<BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject>

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    SseKmsEncryptedObjects []BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    sseKmsEncryptedObjects List<BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject>

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    sseKmsEncryptedObjects BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject[]

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    sse_kms_encrypted_objects Sequence[BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject]

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    sseKmsEncryptedObjects List<Property Map>

    Match SSE-KMS encrypted objects (documented below). If specified, replica_kms_key_id in destination must be specified as well.

    BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObject, BucketV2ReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectArgs

    Enabled bool

    Boolean which indicates if this criteria is enabled.

    Enabled bool

    Boolean which indicates if this criteria is enabled.

    enabled Boolean

    Boolean which indicates if this criteria is enabled.

    enabled boolean

    Boolean which indicates if this criteria is enabled.

    enabled bool

    Boolean which indicates if this criteria is enabled.

    enabled Boolean

    Boolean which indicates if this criteria is enabled.

    BucketV2ServerSideEncryptionConfiguration, BucketV2ServerSideEncryptionConfigurationArgs

    Rules List<BucketV2ServerSideEncryptionConfigurationRule>

    Single object for server-side encryption by default configuration. (documented below)

    Rules []BucketV2ServerSideEncryptionConfigurationRule

    Single object for server-side encryption by default configuration. (documented below)

    rules List<BucketV2ServerSideEncryptionConfigurationRule>

    Single object for server-side encryption by default configuration. (documented below)

    rules BucketV2ServerSideEncryptionConfigurationRule[]

    Single object for server-side encryption by default configuration. (documented below)

    rules Sequence[BucketV2ServerSideEncryptionConfigurationRule]

    Single object for server-side encryption by default configuration. (documented below)

    rules List<Property Map>

    Single object for server-side encryption by default configuration. (documented below)

    BucketV2ServerSideEncryptionConfigurationRule, BucketV2ServerSideEncryptionConfigurationRuleArgs

    ApplyServerSideEncryptionByDefaults List<BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault>

    Single object for setting server-side encryption by default. (documented below)

    BucketKeyEnabled bool

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    ApplyServerSideEncryptionByDefaults []BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault

    Single object for setting server-side encryption by default. (documented below)

    BucketKeyEnabled bool

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    applyServerSideEncryptionByDefaults List<BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault>

    Single object for setting server-side encryption by default. (documented below)

    bucketKeyEnabled Boolean

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    applyServerSideEncryptionByDefaults BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault[]

    Single object for setting server-side encryption by default. (documented below)

    bucketKeyEnabled boolean

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    apply_server_side_encryption_by_defaults Sequence[BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault]

    Single object for setting server-side encryption by default. (documented below)

    bucket_key_enabled bool

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    applyServerSideEncryptionByDefaults List<Property Map>

    Single object for setting server-side encryption by default. (documented below)

    bucketKeyEnabled Boolean

    Whether or not to use Amazon S3 Bucket Keys for SSE-KMS.

    BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault, BucketV2ServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs

    SseAlgorithm string

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    KmsMasterKeyId string

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    SseAlgorithm string

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    KmsMasterKeyId string

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    sseAlgorithm String

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    kmsMasterKeyId String

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    sseAlgorithm string

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    kmsMasterKeyId string

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    sse_algorithm str

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    kms_master_key_id str

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    sseAlgorithm String

    Server-side encryption algorithm to use. Valid values are AES256 and aws:kms

    kmsMasterKeyId String

    AWS KMS master key ID used for the SSE-KMS encryption. This can only be used when you set the value of sse_algorithm as aws:kms. The default aws/s3 AWS KMS master key is used if this element is absent while the sse_algorithm is aws:kms.

    BucketV2Versioning, BucketV2VersioningArgs

    Enabled bool

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    MfaDelete bool

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    Enabled bool

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    MfaDelete bool

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    enabled Boolean

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    mfaDelete Boolean

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    enabled boolean

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    mfaDelete boolean

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    enabled bool

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    mfa_delete bool

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    enabled Boolean

    Enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket.

    mfaDelete Boolean

    Enable MFA delete for either Change the versioning state of your bucket or Permanently delete an object version. Default is false. This cannot be used to toggle this setting but is available to allow managed buckets to reflect the state in AWS

    BucketV2Website, BucketV2WebsiteArgs

    ErrorDocument string

    Absolute path to the document to return in case of a 4XX error.

    IndexDocument string

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    RedirectAllRequestsTo string

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    RoutingRules string

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    ErrorDocument string

    Absolute path to the document to return in case of a 4XX error.

    IndexDocument string

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    RedirectAllRequestsTo string

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    RoutingRules string

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    errorDocument String

    Absolute path to the document to return in case of a 4XX error.

    indexDocument String

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    redirectAllRequestsTo String

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    routingRules String

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    errorDocument string

    Absolute path to the document to return in case of a 4XX error.

    indexDocument string

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    redirectAllRequestsTo string

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    routingRules string

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    error_document str

    Absolute path to the document to return in case of a 4XX error.

    index_document str

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    redirect_all_requests_to str

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    routing_rules str

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    errorDocument String

    Absolute path to the document to return in case of a 4XX error.

    indexDocument String

    Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.

    redirectAllRequestsTo String

    Hostname to redirect all website requests for this bucket to. Hostname can optionally be prefixed with a protocol (http:// or https://) to use when redirecting requests. The default is the protocol that is used in the original request.

    routingRules String

    JSON array containing routing rules describing redirect behavior and when redirects are applied.

    Import

    Using pulumi import, import S3 bucket using the bucket. For example:

     $ pulumi import aws:s3/bucketV2:BucketV2 bucket bucket-name
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the aws Terraform Provider.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.3.0 published on Thursday, Sep 28, 2023 by Pulumi