1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. oss
  5. Bucket
Alibaba Cloud v3.57.0 published on Saturday, Jun 15, 2024 by Pulumi

alicloud.oss.Bucket

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.57.0 published on Saturday, Jun 15, 2024 by Pulumi

    Provides a resource to create a oss bucket and set its attribution.

    NOTE: The bucket namespace is shared by all users of the OSS system. Please set bucket name as unique as possible.

    NOTE: Available since v1.2.0.

    Example Usage

    Private Bucket

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    import * as random from "@pulumi/random";
    
    const _default = new random.index.Integer("default", {
        max: 99999,
        min: 10000,
    });
    const bucket_acl = new alicloud.oss.Bucket("bucket-acl", {
        bucket: `example-value-${_default.result}`,
        acl: "private",
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    import pulumi_random as random
    
    default = random.index.Integer("default",
        max=99999,
        min=10000)
    bucket_acl = alicloud.oss.Bucket("bucket-acl",
        bucket=f"example-value-{default['result']}",
        acl="private")
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
    	"github.com/pulumi/pulumi-random/sdk/v4/go/random"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
    			Max: 99999,
    			Min: 10000,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = oss.NewBucket(ctx, "bucket-acl", &oss.BucketArgs{
    			Bucket: pulumi.String(fmt.Sprintf("example-value-%v", _default.Result)),
    			Acl:    pulumi.String("private"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    using Random = Pulumi.Random;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = new Random.Index.Integer("default", new()
        {
            Max = 99999,
            Min = 10000,
        });
    
        var bucket_acl = new AliCloud.Oss.Bucket("bucket-acl", new()
        {
            BucketName = $"example-value-{@default.Result}",
            Acl = "private",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.random.integer;
    import com.pulumi.random.IntegerArgs;
    import com.pulumi.alicloud.oss.Bucket;
    import com.pulumi.alicloud.oss.BucketArgs;
    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 default_ = new Integer("default", IntegerArgs.builder()
                .max(99999)
                .min(10000)
                .build());
    
            var bucket_acl = new Bucket("bucket-acl", BucketArgs.builder()
                .bucket(String.format("example-value-%s", default_.result()))
                .acl("private")
                .build());
    
        }
    }
    
    resources:
      default:
        type: random:integer
        properties:
          max: 99999
          min: 10000
      bucket-acl:
        type: alicloud:oss:Bucket
        properties:
          bucket: example-value-${default.result}
          acl: private
    

    Static Website

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    import * as random from "@pulumi/random";
    
    const _default = new random.index.Integer("default", {
        max: 99999,
        min: 10000,
    });
    const bucket_website = new alicloud.oss.Bucket("bucket-website", {
        bucket: `example-value-${_default.result}`,
        website: {
            indexDocument: "index.html",
            errorDocument: "error.html",
        },
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    import pulumi_random as random
    
    default = random.index.Integer("default",
        max=99999,
        min=10000)
    bucket_website = alicloud.oss.Bucket("bucket-website",
        bucket=f"example-value-{default['result']}",
        website=alicloud.oss.BucketWebsiteArgs(
            index_document="index.html",
            error_document="error.html",
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
    	"github.com/pulumi/pulumi-random/sdk/v4/go/random"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
    			Max: 99999,
    			Min: 10000,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = oss.NewBucket(ctx, "bucket-website", &oss.BucketArgs{
    			Bucket: pulumi.String(fmt.Sprintf("example-value-%v", _default.Result)),
    			Website: &oss.BucketWebsiteArgs{
    				IndexDocument: pulumi.String("index.html"),
    				ErrorDocument: pulumi.String("error.html"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    using Random = Pulumi.Random;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = new Random.Index.Integer("default", new()
        {
            Max = 99999,
            Min = 10000,
        });
    
        var bucket_website = new AliCloud.Oss.Bucket("bucket-website", new()
        {
            BucketName = $"example-value-{@default.Result}",
            Website = new AliCloud.Oss.Inputs.BucketWebsiteArgs
            {
                IndexDocument = "index.html",
                ErrorDocument = "error.html",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.random.integer;
    import com.pulumi.random.IntegerArgs;
    import com.pulumi.alicloud.oss.Bucket;
    import com.pulumi.alicloud.oss.BucketArgs;
    import com.pulumi.alicloud.oss.inputs.BucketWebsiteArgs;
    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 default_ = new Integer("default", IntegerArgs.builder()
                .max(99999)
                .min(10000)
                .build());
    
            var bucket_website = new Bucket("bucket-website", BucketArgs.builder()
                .bucket(String.format("example-value-%s", default_.result()))
                .website(BucketWebsiteArgs.builder()
                    .indexDocument("index.html")
                    .errorDocument("error.html")
                    .build())
                .build());
    
        }
    }
    
    resources:
      default:
        type: random:integer
        properties:
          max: 99999
          min: 10000
      bucket-website:
        type: alicloud:oss:Bucket
        properties:
          bucket: example-value-${default.result}
          website:
            indexDocument: index.html
            errorDocument: error.html
    

    Enable Logging

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    import * as random from "@pulumi/random";
    
    const _default = new random.index.Integer("default", {
        max: 99999,
        min: 10000,
    });
    const bucket_target = new alicloud.oss.Bucket("bucket-target", {
        bucket: `example-value-${_default.result}`,
        acl: "public-read",
    });
    const bucket_logging = new alicloud.oss.Bucket("bucket-logging", {
        bucket: `example-logging-${_default.result}`,
        logging: {
            targetBucket: bucket_target.id,
            targetPrefix: "log/",
        },
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    import pulumi_random as random
    
    default = random.index.Integer("default",
        max=99999,
        min=10000)
    bucket_target = alicloud.oss.Bucket("bucket-target",
        bucket=f"example-value-{default['result']}",
        acl="public-read")
    bucket_logging = alicloud.oss.Bucket("bucket-logging",
        bucket=f"example-logging-{default['result']}",
        logging=alicloud.oss.BucketLoggingArgs(
            target_bucket=bucket_target.id,
            target_prefix="log/",
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
    	"github.com/pulumi/pulumi-random/sdk/v4/go/random"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
    			Max: 99999,
    			Min: 10000,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = oss.NewBucket(ctx, "bucket-target", &oss.BucketArgs{
    			Bucket: pulumi.String(fmt.Sprintf("example-value-%v", _default.Result)),
    			Acl:    pulumi.String("public-read"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = oss.NewBucket(ctx, "bucket-logging", &oss.BucketArgs{
    			Bucket: pulumi.String(fmt.Sprintf("example-logging-%v", _default.Result)),
    			Logging: &oss.BucketLoggingTypeArgs{
    				TargetBucket: bucket_target.ID(),
    				TargetPrefix: pulumi.String("log/"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    using Random = Pulumi.Random;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = new Random.Index.Integer("default", new()
        {
            Max = 99999,
            Min = 10000,
        });
    
        var bucket_target = new AliCloud.Oss.Bucket("bucket-target", new()
        {
            BucketName = $"example-value-{@default.Result}",
            Acl = "public-read",
        });
    
        var bucket_logging = new AliCloud.Oss.Bucket("bucket-logging", new()
        {
            BucketName = $"example-logging-{@default.Result}",
            Logging = new AliCloud.Oss.Inputs.BucketLoggingArgs
            {
                TargetBucket = bucket_target.Id,
                TargetPrefix = "log/",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.random.integer;
    import com.pulumi.random.IntegerArgs;
    import com.pulumi.alicloud.oss.Bucket;
    import com.pulumi.alicloud.oss.BucketArgs;
    import com.pulumi.alicloud.oss.inputs.BucketLoggingArgs;
    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 default_ = new Integer("default", IntegerArgs.builder()
                .max(99999)
                .min(10000)
                .build());
    
            var bucket_target = new Bucket("bucket-target", BucketArgs.builder()
                .bucket(String.format("example-value-%s", default_.result()))
                .acl("public-read")
                .build());
    
            var bucket_logging = new Bucket("bucket-logging", BucketArgs.builder()
                .bucket(String.format("example-logging-%s", default_.result()))
                .logging(BucketLoggingArgs.builder()
                    .targetBucket(bucket_target.id())
                    .targetPrefix("log/")
                    .build())
                .build());
    
        }
    }
    
    resources:
      default:
        type: random:integer
        properties:
          max: 99999
          min: 10000
      bucket-target:
        type: alicloud:oss:Bucket
        properties:
          bucket: example-value-${default.result}
          acl: public-read
      bucket-logging:
        type: alicloud:oss:Bucket
        properties:
          bucket: example-logging-${default.result}
          logging:
            targetBucket: ${["bucket-target"].id}
            targetPrefix: log/
    

    Referer configuration

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    import * as random from "@pulumi/random";
    
    const _default = new random.index.Integer("default", {
        max: 99999,
        min: 10000,
    });
    const bucket_referer = new alicloud.oss.Bucket("bucket-referer", {
        bucket: `example-value-${_default.result}`,
        acl: "private",
        refererConfig: {
            allowEmpty: false,
            referers: [
                "http://www.aliyun.com",
                "https://www.aliyun.com",
            ],
        },
    });
    
    import pulumi
    import pulumi_alicloud as alicloud
    import pulumi_random as random
    
    default = random.index.Integer("default",
        max=99999,
        min=10000)
    bucket_referer = alicloud.oss.Bucket("bucket-referer",
        bucket=f"example-value-{default['result']}",
        acl="private",
        referer_config=alicloud.oss.BucketRefererConfigArgs(
            allow_empty=False,
            referers=[
                "http://www.aliyun.com",
                "https://www.aliyun.com",
            ],
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
    	"github.com/pulumi/pulumi-random/sdk/v4/go/random"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
    			Max: 99999,
    			Min: 10000,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = oss.NewBucket(ctx, "bucket-referer", &oss.BucketArgs{
    			Bucket: pulumi.String(fmt.Sprintf("example-value-%v", _default.Result)),
    			Acl:    pulumi.String("private"),
    			RefererConfig: &oss.BucketRefererConfigArgs{
    				AllowEmpty: pulumi.Bool(false),
    				Referers: pulumi.StringArray{
    					pulumi.String("http://www.aliyun.com"),
    					pulumi.String("https://www.aliyun.com"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    using Random = Pulumi.Random;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = new Random.Index.Integer("default", new()
        {
            Max = 99999,
            Min = 10000,
        });
    
        var bucket_referer = new AliCloud.Oss.Bucket("bucket-referer", new()
        {
            BucketName = $"example-value-{@default.Result}",
            Acl = "private",
            RefererConfig = new AliCloud.Oss.Inputs.BucketRefererConfigArgs
            {
                AllowEmpty = false,
                Referers = new[]
                {
                    "http://www.aliyun.com",
                    "https://www.aliyun.com",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.random.integer;
    import com.pulumi.random.IntegerArgs;
    import com.pulumi.alicloud.oss.Bucket;
    import com.pulumi.alicloud.oss.BucketArgs;
    import com.pulumi.alicloud.oss.inputs.BucketRefererConfigArgs;
    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 default_ = new Integer("default", IntegerArgs.builder()
                .max(99999)
                .min(10000)
                .build());
    
            var bucket_referer = new Bucket("bucket-referer", BucketArgs.builder()
                .bucket(String.format("example-value-%s", default_.result()))
                .acl("private")
                .refererConfig(BucketRefererConfigArgs.builder()
                    .allowEmpty(false)
                    .referers(                
                        "http://www.aliyun.com",
                        "https://www.aliyun.com")
                    .build())
                .build());
    
        }
    }
    
    resources:
      default:
        type: random:integer
        properties:
          max: 99999
          min: 10000
      bucket-referer:
        type: alicloud:oss:Bucket
        properties:
          bucket: example-value-${default.result}
          acl: private
          refererConfig:
            allowEmpty: false
            referers:
              - http://www.aliyun.com
              - https://www.aliyun.com
    

    Set lifecycle rule

    Create Bucket Resource

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

    Constructor syntax

    new Bucket(name: string, args?: BucketArgs, opts?: CustomResourceOptions);
    @overload
    def Bucket(resource_name: str,
               args: Optional[BucketArgs] = None,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Bucket(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               access_monitor: Optional[BucketAccessMonitorArgs] = None,
               acl: Optional[str] = None,
               bucket: Optional[str] = None,
               cors_rules: Optional[Sequence[BucketCorsRuleArgs]] = None,
               force_destroy: Optional[bool] = None,
               lifecycle_rule_allow_same_action_overlap: Optional[bool] = None,
               lifecycle_rules: Optional[Sequence[BucketLifecycleRuleArgs]] = None,
               logging: Optional[BucketLoggingArgs] = None,
               logging_isenable: Optional[bool] = None,
               policy: Optional[str] = None,
               redundancy_type: Optional[str] = None,
               referer_config: Optional[BucketRefererConfigArgs] = None,
               resource_group_id: Optional[str] = None,
               server_side_encryption_rule: Optional[BucketServerSideEncryptionRuleArgs] = None,
               storage_class: Optional[str] = None,
               tags: Optional[Mapping[str, Any]] = None,
               transfer_acceleration: Optional[BucketTransferAccelerationArgs] = None,
               versioning: Optional[BucketVersioningArgs] = None,
               website: Optional[BucketWebsiteArgs] = None)
    func NewBucket(ctx *Context, name string, args *BucketArgs, opts ...ResourceOption) (*Bucket, error)
    public Bucket(string name, BucketArgs? args = null, CustomResourceOptions? opts = null)
    public Bucket(String name, BucketArgs args)
    public Bucket(String name, BucketArgs args, CustomResourceOptions options)
    
    type: alicloud:oss:Bucket
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BucketArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BucketArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BucketArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BucketArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BucketArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var bucketResource = new AliCloud.Oss.Bucket("bucketResource", new()
    {
        AccessMonitor = new AliCloud.Oss.Inputs.BucketAccessMonitorArgs
        {
            Status = "string",
        },
        BucketName = "string",
        CorsRules = new[]
        {
            new AliCloud.Oss.Inputs.BucketCorsRuleArgs
            {
                AllowedMethods = new[]
                {
                    "string",
                },
                AllowedOrigins = new[]
                {
                    "string",
                },
                AllowedHeaders = new[]
                {
                    "string",
                },
                ExposeHeaders = new[]
                {
                    "string",
                },
                MaxAgeSeconds = 0,
            },
        },
        ForceDestroy = false,
        LifecycleRuleAllowSameActionOverlap = false,
        LifecycleRules = new[]
        {
            new AliCloud.Oss.Inputs.BucketLifecycleRuleArgs
            {
                Enabled = false,
                AbortMultipartUploads = new[]
                {
                    new AliCloud.Oss.Inputs.BucketLifecycleRuleAbortMultipartUploadArgs
                    {
                        CreatedBeforeDate = "string",
                        Days = 0,
                    },
                },
                Expirations = new[]
                {
                    new AliCloud.Oss.Inputs.BucketLifecycleRuleExpirationArgs
                    {
                        CreatedBeforeDate = "string",
                        Date = "string",
                        Days = 0,
                        ExpiredObjectDeleteMarker = false,
                    },
                },
                Filter = new AliCloud.Oss.Inputs.BucketLifecycleRuleFilterArgs
                {
                    Not = new AliCloud.Oss.Inputs.BucketLifecycleRuleFilterNotArgs
                    {
                        Prefix = "string",
                        Tag = new AliCloud.Oss.Inputs.BucketLifecycleRuleFilterNotTagArgs
                        {
                            Key = "string",
                            Value = "string",
                        },
                    },
                    ObjectSizeGreaterThan = 0,
                    ObjectSizeLessThan = 0,
                },
                Id = "string",
                NoncurrentVersionExpirations = new[]
                {
                    new AliCloud.Oss.Inputs.BucketLifecycleRuleNoncurrentVersionExpirationArgs
                    {
                        Days = 0,
                    },
                },
                NoncurrentVersionTransitions = new[]
                {
                    new AliCloud.Oss.Inputs.BucketLifecycleRuleNoncurrentVersionTransitionArgs
                    {
                        Days = 0,
                        StorageClass = "string",
                        IsAccessTime = false,
                        ReturnToStdWhenVisit = false,
                    },
                },
                Prefix = "string",
                Tags = 
                {
                    { "string", "any" },
                },
                Transitions = new[]
                {
                    new AliCloud.Oss.Inputs.BucketLifecycleRuleTransitionArgs
                    {
                        StorageClass = "string",
                        CreatedBeforeDate = "string",
                        Days = 0,
                        IsAccessTime = false,
                        ReturnToStdWhenVisit = false,
                    },
                },
            },
        },
        Logging = new AliCloud.Oss.Inputs.BucketLoggingArgs
        {
            TargetBucket = "string",
            TargetPrefix = "string",
        },
        Policy = "string",
        RedundancyType = "string",
        RefererConfig = new AliCloud.Oss.Inputs.BucketRefererConfigArgs
        {
            Referers = new[]
            {
                "string",
            },
            AllowEmpty = false,
        },
        ResourceGroupId = "string",
        ServerSideEncryptionRule = new AliCloud.Oss.Inputs.BucketServerSideEncryptionRuleArgs
        {
            SseAlgorithm = "string",
            KmsMasterKeyId = "string",
        },
        StorageClass = "string",
        Tags = 
        {
            { "string", "any" },
        },
        TransferAcceleration = new AliCloud.Oss.Inputs.BucketTransferAccelerationArgs
        {
            Enabled = false,
        },
        Versioning = new AliCloud.Oss.Inputs.BucketVersioningArgs
        {
            Status = "string",
        },
        Website = new AliCloud.Oss.Inputs.BucketWebsiteArgs
        {
            IndexDocument = "string",
            ErrorDocument = "string",
        },
    });
    
    example, err := oss.NewBucket(ctx, "bucketResource", &oss.BucketArgs{
    	AccessMonitor: &oss.BucketAccessMonitorTypeArgs{
    		Status: pulumi.String("string"),
    	},
    	Bucket: pulumi.String("string"),
    	CorsRules: oss.BucketCorsRuleArray{
    		&oss.BucketCorsRuleArgs{
    			AllowedMethods: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedOrigins: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AllowedHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExposeHeaders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MaxAgeSeconds: pulumi.Int(0),
    		},
    	},
    	ForceDestroy:                        pulumi.Bool(false),
    	LifecycleRuleAllowSameActionOverlap: pulumi.Bool(false),
    	LifecycleRules: oss.BucketLifecycleRuleArray{
    		&oss.BucketLifecycleRuleArgs{
    			Enabled: pulumi.Bool(false),
    			AbortMultipartUploads: oss.BucketLifecycleRuleAbortMultipartUploadArray{
    				&oss.BucketLifecycleRuleAbortMultipartUploadArgs{
    					CreatedBeforeDate: pulumi.String("string"),
    					Days:              pulumi.Int(0),
    				},
    			},
    			Expirations: oss.BucketLifecycleRuleExpirationArray{
    				&oss.BucketLifecycleRuleExpirationArgs{
    					CreatedBeforeDate:         pulumi.String("string"),
    					Date:                      pulumi.String("string"),
    					Days:                      pulumi.Int(0),
    					ExpiredObjectDeleteMarker: pulumi.Bool(false),
    				},
    			},
    			Filter: &oss.BucketLifecycleRuleFilterArgs{
    				Not: &oss.BucketLifecycleRuleFilterNotArgs{
    					Prefix: pulumi.String("string"),
    					Tag: &oss.BucketLifecycleRuleFilterNotTagArgs{
    						Key:   pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    				ObjectSizeGreaterThan: pulumi.Int(0),
    				ObjectSizeLessThan:    pulumi.Int(0),
    			},
    			Id: pulumi.String("string"),
    			NoncurrentVersionExpirations: oss.BucketLifecycleRuleNoncurrentVersionExpirationArray{
    				&oss.BucketLifecycleRuleNoncurrentVersionExpirationArgs{
    					Days: pulumi.Int(0),
    				},
    			},
    			NoncurrentVersionTransitions: oss.BucketLifecycleRuleNoncurrentVersionTransitionArray{
    				&oss.BucketLifecycleRuleNoncurrentVersionTransitionArgs{
    					Days:                 pulumi.Int(0),
    					StorageClass:         pulumi.String("string"),
    					IsAccessTime:         pulumi.Bool(false),
    					ReturnToStdWhenVisit: pulumi.Bool(false),
    				},
    			},
    			Prefix: pulumi.String("string"),
    			Tags: pulumi.Map{
    				"string": pulumi.Any("any"),
    			},
    			Transitions: oss.BucketLifecycleRuleTransitionArray{
    				&oss.BucketLifecycleRuleTransitionArgs{
    					StorageClass:         pulumi.String("string"),
    					CreatedBeforeDate:    pulumi.String("string"),
    					Days:                 pulumi.Int(0),
    					IsAccessTime:         pulumi.Bool(false),
    					ReturnToStdWhenVisit: pulumi.Bool(false),
    				},
    			},
    		},
    	},
    	Logging: &oss.BucketLoggingTypeArgs{
    		TargetBucket: pulumi.String("string"),
    		TargetPrefix: pulumi.String("string"),
    	},
    	Policy:         pulumi.String("string"),
    	RedundancyType: pulumi.String("string"),
    	RefererConfig: &oss.BucketRefererConfigArgs{
    		Referers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AllowEmpty: pulumi.Bool(false),
    	},
    	ResourceGroupId: pulumi.String("string"),
    	ServerSideEncryptionRule: &oss.BucketServerSideEncryptionRuleArgs{
    		SseAlgorithm:   pulumi.String("string"),
    		KmsMasterKeyId: pulumi.String("string"),
    	},
    	StorageClass: pulumi.String("string"),
    	Tags: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	TransferAcceleration: &oss.BucketTransferAccelerationTypeArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	Versioning: &oss.BucketVersioningTypeArgs{
    		Status: pulumi.String("string"),
    	},
    	Website: &oss.BucketWebsiteArgs{
    		IndexDocument: pulumi.String("string"),
    		ErrorDocument: pulumi.String("string"),
    	},
    })
    
    var bucketResource = new Bucket("bucketResource", BucketArgs.builder()
        .accessMonitor(BucketAccessMonitorArgs.builder()
            .status("string")
            .build())
        .bucket("string")
        .corsRules(BucketCorsRuleArgs.builder()
            .allowedMethods("string")
            .allowedOrigins("string")
            .allowedHeaders("string")
            .exposeHeaders("string")
            .maxAgeSeconds(0)
            .build())
        .forceDestroy(false)
        .lifecycleRuleAllowSameActionOverlap(false)
        .lifecycleRules(BucketLifecycleRuleArgs.builder()
            .enabled(false)
            .abortMultipartUploads(BucketLifecycleRuleAbortMultipartUploadArgs.builder()
                .createdBeforeDate("string")
                .days(0)
                .build())
            .expirations(BucketLifecycleRuleExpirationArgs.builder()
                .createdBeforeDate("string")
                .date("string")
                .days(0)
                .expiredObjectDeleteMarker(false)
                .build())
            .filter(BucketLifecycleRuleFilterArgs.builder()
                .not(BucketLifecycleRuleFilterNotArgs.builder()
                    .prefix("string")
                    .tag(BucketLifecycleRuleFilterNotTagArgs.builder()
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .objectSizeGreaterThan(0)
                .objectSizeLessThan(0)
                .build())
            .id("string")
            .noncurrentVersionExpirations(BucketLifecycleRuleNoncurrentVersionExpirationArgs.builder()
                .days(0)
                .build())
            .noncurrentVersionTransitions(BucketLifecycleRuleNoncurrentVersionTransitionArgs.builder()
                .days(0)
                .storageClass("string")
                .isAccessTime(false)
                .returnToStdWhenVisit(false)
                .build())
            .prefix("string")
            .tags(Map.of("string", "any"))
            .transitions(BucketLifecycleRuleTransitionArgs.builder()
                .storageClass("string")
                .createdBeforeDate("string")
                .days(0)
                .isAccessTime(false)
                .returnToStdWhenVisit(false)
                .build())
            .build())
        .logging(BucketLoggingArgs.builder()
            .targetBucket("string")
            .targetPrefix("string")
            .build())
        .policy("string")
        .redundancyType("string")
        .refererConfig(BucketRefererConfigArgs.builder()
            .referers("string")
            .allowEmpty(false)
            .build())
        .resourceGroupId("string")
        .serverSideEncryptionRule(BucketServerSideEncryptionRuleArgs.builder()
            .sseAlgorithm("string")
            .kmsMasterKeyId("string")
            .build())
        .storageClass("string")
        .tags(Map.of("string", "any"))
        .transferAcceleration(BucketTransferAccelerationArgs.builder()
            .enabled(false)
            .build())
        .versioning(BucketVersioningArgs.builder()
            .status("string")
            .build())
        .website(BucketWebsiteArgs.builder()
            .indexDocument("string")
            .errorDocument("string")
            .build())
        .build());
    
    bucket_resource = alicloud.oss.Bucket("bucketResource",
        access_monitor=alicloud.oss.BucketAccessMonitorArgs(
            status="string",
        ),
        bucket="string",
        cors_rules=[alicloud.oss.BucketCorsRuleArgs(
            allowed_methods=["string"],
            allowed_origins=["string"],
            allowed_headers=["string"],
            expose_headers=["string"],
            max_age_seconds=0,
        )],
        force_destroy=False,
        lifecycle_rule_allow_same_action_overlap=False,
        lifecycle_rules=[alicloud.oss.BucketLifecycleRuleArgs(
            enabled=False,
            abort_multipart_uploads=[alicloud.oss.BucketLifecycleRuleAbortMultipartUploadArgs(
                created_before_date="string",
                days=0,
            )],
            expirations=[alicloud.oss.BucketLifecycleRuleExpirationArgs(
                created_before_date="string",
                date="string",
                days=0,
                expired_object_delete_marker=False,
            )],
            filter=alicloud.oss.BucketLifecycleRuleFilterArgs(
                not_=alicloud.oss.BucketLifecycleRuleFilterNotArgs(
                    prefix="string",
                    tag=alicloud.oss.BucketLifecycleRuleFilterNotTagArgs(
                        key="string",
                        value="string",
                    ),
                ),
                object_size_greater_than=0,
                object_size_less_than=0,
            ),
            id="string",
            noncurrent_version_expirations=[alicloud.oss.BucketLifecycleRuleNoncurrentVersionExpirationArgs(
                days=0,
            )],
            noncurrent_version_transitions=[alicloud.oss.BucketLifecycleRuleNoncurrentVersionTransitionArgs(
                days=0,
                storage_class="string",
                is_access_time=False,
                return_to_std_when_visit=False,
            )],
            prefix="string",
            tags={
                "string": "any",
            },
            transitions=[alicloud.oss.BucketLifecycleRuleTransitionArgs(
                storage_class="string",
                created_before_date="string",
                days=0,
                is_access_time=False,
                return_to_std_when_visit=False,
            )],
        )],
        logging=alicloud.oss.BucketLoggingArgs(
            target_bucket="string",
            target_prefix="string",
        ),
        policy="string",
        redundancy_type="string",
        referer_config=alicloud.oss.BucketRefererConfigArgs(
            referers=["string"],
            allow_empty=False,
        ),
        resource_group_id="string",
        server_side_encryption_rule=alicloud.oss.BucketServerSideEncryptionRuleArgs(
            sse_algorithm="string",
            kms_master_key_id="string",
        ),
        storage_class="string",
        tags={
            "string": "any",
        },
        transfer_acceleration=alicloud.oss.BucketTransferAccelerationArgs(
            enabled=False,
        ),
        versioning=alicloud.oss.BucketVersioningArgs(
            status="string",
        ),
        website=alicloud.oss.BucketWebsiteArgs(
            index_document="string",
            error_document="string",
        ))
    
    const bucketResource = new alicloud.oss.Bucket("bucketResource", {
        accessMonitor: {
            status: "string",
        },
        bucket: "string",
        corsRules: [{
            allowedMethods: ["string"],
            allowedOrigins: ["string"],
            allowedHeaders: ["string"],
            exposeHeaders: ["string"],
            maxAgeSeconds: 0,
        }],
        forceDestroy: false,
        lifecycleRuleAllowSameActionOverlap: false,
        lifecycleRules: [{
            enabled: false,
            abortMultipartUploads: [{
                createdBeforeDate: "string",
                days: 0,
            }],
            expirations: [{
                createdBeforeDate: "string",
                date: "string",
                days: 0,
                expiredObjectDeleteMarker: false,
            }],
            filter: {
                not: {
                    prefix: "string",
                    tag: {
                        key: "string",
                        value: "string",
                    },
                },
                objectSizeGreaterThan: 0,
                objectSizeLessThan: 0,
            },
            id: "string",
            noncurrentVersionExpirations: [{
                days: 0,
            }],
            noncurrentVersionTransitions: [{
                days: 0,
                storageClass: "string",
                isAccessTime: false,
                returnToStdWhenVisit: false,
            }],
            prefix: "string",
            tags: {
                string: "any",
            },
            transitions: [{
                storageClass: "string",
                createdBeforeDate: "string",
                days: 0,
                isAccessTime: false,
                returnToStdWhenVisit: false,
            }],
        }],
        logging: {
            targetBucket: "string",
            targetPrefix: "string",
        },
        policy: "string",
        redundancyType: "string",
        refererConfig: {
            referers: ["string"],
            allowEmpty: false,
        },
        resourceGroupId: "string",
        serverSideEncryptionRule: {
            sseAlgorithm: "string",
            kmsMasterKeyId: "string",
        },
        storageClass: "string",
        tags: {
            string: "any",
        },
        transferAcceleration: {
            enabled: false,
        },
        versioning: {
            status: "string",
        },
        website: {
            indexDocument: "string",
            errorDocument: "string",
        },
    });
    
    type: alicloud:oss:Bucket
    properties:
        accessMonitor:
            status: string
        bucket: string
        corsRules:
            - allowedHeaders:
                - string
              allowedMethods:
                - string
              allowedOrigins:
                - string
              exposeHeaders:
                - string
              maxAgeSeconds: 0
        forceDestroy: false
        lifecycleRuleAllowSameActionOverlap: false
        lifecycleRules:
            - abortMultipartUploads:
                - createdBeforeDate: string
                  days: 0
              enabled: false
              expirations:
                - createdBeforeDate: string
                  date: string
                  days: 0
                  expiredObjectDeleteMarker: false
              filter:
                not:
                    prefix: string
                    tag:
                        key: string
                        value: string
                objectSizeGreaterThan: 0
                objectSizeLessThan: 0
              id: string
              noncurrentVersionExpirations:
                - days: 0
              noncurrentVersionTransitions:
                - days: 0
                  isAccessTime: false
                  returnToStdWhenVisit: false
                  storageClass: string
              prefix: string
              tags:
                string: any
              transitions:
                - createdBeforeDate: string
                  days: 0
                  isAccessTime: false
                  returnToStdWhenVisit: false
                  storageClass: string
        logging:
            targetBucket: string
            targetPrefix: string
        policy: string
        redundancyType: string
        refererConfig:
            allowEmpty: false
            referers:
                - string
        resourceGroupId: string
        serverSideEncryptionRule:
            kmsMasterKeyId: string
            sseAlgorithm: string
        storageClass: string
        tags:
            string: any
        transferAcceleration:
            enabled: false
        versioning:
            status: string
        website:
            errorDocument: string
            indexDocument: string
    

    Bucket Resource Properties

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

    Inputs

    The Bucket resource accepts the following input properties:

    AccessMonitor Pulumi.AliCloud.Oss.Inputs.BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    Acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    BucketName string
    CorsRules List<Pulumi.AliCloud.Oss.Inputs.BucketCorsRule>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    ForceDestroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    LifecycleRuleAllowSameActionOverlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    LifecycleRules List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRule>
    A configuration of object lifecycle management. See lifecycle_rule below.
    Logging Pulumi.AliCloud.Oss.Inputs.BucketLogging
    A Settings of bucket logging. See logging below.
    LoggingIsenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    Policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    RedundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    RefererConfig Pulumi.AliCloud.Oss.Inputs.BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    ResourceGroupId string
    The ID of the resource group to which the bucket belongs.
    ServerSideEncryptionRule Pulumi.AliCloud.Oss.Inputs.BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    Tags Dictionary<string, object>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    TransferAcceleration Pulumi.AliCloud.Oss.Inputs.BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    Versioning Pulumi.AliCloud.Oss.Inputs.BucketVersioning
    A state of versioning. See versioning below.
    Website Pulumi.AliCloud.Oss.Inputs.BucketWebsite
    A website configuration. See website below.
    AccessMonitor BucketAccessMonitorTypeArgs
    A access monitor status of a bucket. See access_monitor below.
    Acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    Bucket string
    CorsRules []BucketCorsRuleArgs
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    ForceDestroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    LifecycleRuleAllowSameActionOverlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    LifecycleRules []BucketLifecycleRuleArgs
    A configuration of object lifecycle management. See lifecycle_rule below.
    Logging BucketLoggingTypeArgs
    A Settings of bucket logging. See logging below.
    LoggingIsenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    Policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    RedundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    RefererConfig BucketRefererConfigArgs
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    ResourceGroupId string
    The ID of the resource group to which the bucket belongs.
    ServerSideEncryptionRule BucketServerSideEncryptionRuleArgs
    A configuration of server-side encryption. See server_side_encryption_rule below.
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    Tags map[string]interface{}
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    TransferAcceleration BucketTransferAccelerationTypeArgs
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    Versioning BucketVersioningTypeArgs
    A state of versioning. See versioning below.
    Website BucketWebsiteArgs
    A website configuration. See website below.
    accessMonitor BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    acl String
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket String
    corsRules List<BucketCorsRule>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    forceDestroy Boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    lifecycleRuleAllowSameActionOverlap Boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules List<BucketLifecycleRule>
    A configuration of object lifecycle management. See lifecycle_rule below.
    logging BucketLogging
    A Settings of bucket logging. See logging below.
    loggingIsenable Boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    policy String
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType String
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId String
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Map<String,Object>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioning
    A state of versioning. See versioning below.
    website BucketWebsite
    A website configuration. See website below.
    accessMonitor BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket string
    corsRules BucketCorsRule[]
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    forceDestroy boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    lifecycleRuleAllowSameActionOverlap boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules BucketLifecycleRule[]
    A configuration of object lifecycle management. See lifecycle_rule below.
    logging BucketLogging
    A Settings of bucket logging. See logging below.
    loggingIsenable boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId string
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags {[key: string]: any}
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioning
    A state of versioning. See versioning below.
    website BucketWebsite
    A website configuration. See website below.
    access_monitor BucketAccessMonitorArgs
    A access monitor status of a bucket. See access_monitor below.
    acl str
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket str
    cors_rules Sequence[BucketCorsRuleArgs]
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    force_destroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    lifecycle_rule_allow_same_action_overlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycle_rules Sequence[BucketLifecycleRuleArgs]
    A configuration of object lifecycle management. See lifecycle_rule below.
    logging BucketLoggingArgs
    A Settings of bucket logging. See logging below.
    logging_isenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    policy str
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancy_type str
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    referer_config BucketRefererConfigArgs
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resource_group_id str
    The ID of the resource group to which the bucket belongs.
    server_side_encryption_rule BucketServerSideEncryptionRuleArgs
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storage_class str
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Mapping[str, Any]
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transfer_acceleration BucketTransferAccelerationArgs
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioningArgs
    A state of versioning. See versioning below.
    website BucketWebsiteArgs
    A website configuration. See website below.
    accessMonitor Property Map
    A access monitor status of a bucket. See access_monitor below.
    acl String
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket String
    corsRules List<Property Map>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    forceDestroy Boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    lifecycleRuleAllowSameActionOverlap Boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules List<Property Map>
    A configuration of object lifecycle management. See lifecycle_rule below.
    logging Property Map
    A Settings of bucket logging. See logging below.
    loggingIsenable Boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    policy String
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType String
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig Property Map
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId String
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule Property Map
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Map<Any>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration Property Map
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning Property Map
    A state of versioning. See versioning below.
    website Property Map
    A website configuration. See website below.

    Outputs

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

    CreationDate string
    The creation date of the bucket.
    ExtranetEndpoint string
    The extranet access endpoint of the bucket.
    Id string
    The provider-assigned unique ID for this managed resource.
    IntranetEndpoint string
    The intranet access endpoint of the bucket.
    Location string
    The location of the bucket.
    Owner string
    The bucket owner.
    CreationDate string
    The creation date of the bucket.
    ExtranetEndpoint string
    The extranet access endpoint of the bucket.
    Id string
    The provider-assigned unique ID for this managed resource.
    IntranetEndpoint string
    The intranet access endpoint of the bucket.
    Location string
    The location of the bucket.
    Owner string
    The bucket owner.
    creationDate String
    The creation date of the bucket.
    extranetEndpoint String
    The extranet access endpoint of the bucket.
    id String
    The provider-assigned unique ID for this managed resource.
    intranetEndpoint String
    The intranet access endpoint of the bucket.
    location String
    The location of the bucket.
    owner String
    The bucket owner.
    creationDate string
    The creation date of the bucket.
    extranetEndpoint string
    The extranet access endpoint of the bucket.
    id string
    The provider-assigned unique ID for this managed resource.
    intranetEndpoint string
    The intranet access endpoint of the bucket.
    location string
    The location of the bucket.
    owner string
    The bucket owner.
    creation_date str
    The creation date of the bucket.
    extranet_endpoint str
    The extranet access endpoint of the bucket.
    id str
    The provider-assigned unique ID for this managed resource.
    intranet_endpoint str
    The intranet access endpoint of the bucket.
    location str
    The location of the bucket.
    owner str
    The bucket owner.
    creationDate String
    The creation date of the bucket.
    extranetEndpoint String
    The extranet access endpoint of the bucket.
    id String
    The provider-assigned unique ID for this managed resource.
    intranetEndpoint String
    The intranet access endpoint of the bucket.
    location String
    The location of the bucket.
    owner String
    The bucket owner.

    Look up Existing Bucket Resource

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

    public static get(name: string, id: Input<ID>, state?: BucketState, opts?: CustomResourceOptions): Bucket
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_monitor: Optional[BucketAccessMonitorArgs] = None,
            acl: Optional[str] = None,
            bucket: Optional[str] = None,
            cors_rules: Optional[Sequence[BucketCorsRuleArgs]] = None,
            creation_date: Optional[str] = None,
            extranet_endpoint: Optional[str] = None,
            force_destroy: Optional[bool] = None,
            intranet_endpoint: Optional[str] = None,
            lifecycle_rule_allow_same_action_overlap: Optional[bool] = None,
            lifecycle_rules: Optional[Sequence[BucketLifecycleRuleArgs]] = None,
            location: Optional[str] = None,
            logging: Optional[BucketLoggingArgs] = None,
            logging_isenable: Optional[bool] = None,
            owner: Optional[str] = None,
            policy: Optional[str] = None,
            redundancy_type: Optional[str] = None,
            referer_config: Optional[BucketRefererConfigArgs] = None,
            resource_group_id: Optional[str] = None,
            server_side_encryption_rule: Optional[BucketServerSideEncryptionRuleArgs] = None,
            storage_class: Optional[str] = None,
            tags: Optional[Mapping[str, Any]] = None,
            transfer_acceleration: Optional[BucketTransferAccelerationArgs] = None,
            versioning: Optional[BucketVersioningArgs] = None,
            website: Optional[BucketWebsiteArgs] = None) -> Bucket
    func GetBucket(ctx *Context, name string, id IDInput, state *BucketState, opts ...ResourceOption) (*Bucket, error)
    public static Bucket Get(string name, Input<string> id, BucketState? state, CustomResourceOptions? opts = null)
    public static Bucket get(String name, Output<String> id, BucketState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessMonitor Pulumi.AliCloud.Oss.Inputs.BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    Acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    BucketName string
    CorsRules List<Pulumi.AliCloud.Oss.Inputs.BucketCorsRule>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    CreationDate string
    The creation date of the bucket.
    ExtranetEndpoint string
    The extranet access endpoint of the bucket.
    ForceDestroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    IntranetEndpoint string
    The intranet access endpoint of the bucket.
    LifecycleRuleAllowSameActionOverlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    LifecycleRules List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRule>
    A configuration of object lifecycle management. See lifecycle_rule below.
    Location string
    The location of the bucket.
    Logging Pulumi.AliCloud.Oss.Inputs.BucketLogging
    A Settings of bucket logging. See logging below.
    LoggingIsenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    Owner string
    The bucket owner.
    Policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    RedundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    RefererConfig Pulumi.AliCloud.Oss.Inputs.BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    ResourceGroupId string
    The ID of the resource group to which the bucket belongs.
    ServerSideEncryptionRule Pulumi.AliCloud.Oss.Inputs.BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    Tags Dictionary<string, object>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    TransferAcceleration Pulumi.AliCloud.Oss.Inputs.BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    Versioning Pulumi.AliCloud.Oss.Inputs.BucketVersioning
    A state of versioning. See versioning below.
    Website Pulumi.AliCloud.Oss.Inputs.BucketWebsite
    A website configuration. See website below.
    AccessMonitor BucketAccessMonitorTypeArgs
    A access monitor status of a bucket. See access_monitor below.
    Acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    Bucket string
    CorsRules []BucketCorsRuleArgs
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    CreationDate string
    The creation date of the bucket.
    ExtranetEndpoint string
    The extranet access endpoint of the bucket.
    ForceDestroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    IntranetEndpoint string
    The intranet access endpoint of the bucket.
    LifecycleRuleAllowSameActionOverlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    LifecycleRules []BucketLifecycleRuleArgs
    A configuration of object lifecycle management. See lifecycle_rule below.
    Location string
    The location of the bucket.
    Logging BucketLoggingTypeArgs
    A Settings of bucket logging. See logging below.
    LoggingIsenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    Owner string
    The bucket owner.
    Policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    RedundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    RefererConfig BucketRefererConfigArgs
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    ResourceGroupId string
    The ID of the resource group to which the bucket belongs.
    ServerSideEncryptionRule BucketServerSideEncryptionRuleArgs
    A configuration of server-side encryption. See server_side_encryption_rule below.
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    Tags map[string]interface{}
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    TransferAcceleration BucketTransferAccelerationTypeArgs
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    Versioning BucketVersioningTypeArgs
    A state of versioning. See versioning below.
    Website BucketWebsiteArgs
    A website configuration. See website below.
    accessMonitor BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    acl String
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket String
    corsRules List<BucketCorsRule>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    creationDate String
    The creation date of the bucket.
    extranetEndpoint String
    The extranet access endpoint of the bucket.
    forceDestroy Boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    intranetEndpoint String
    The intranet access endpoint of the bucket.
    lifecycleRuleAllowSameActionOverlap Boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules List<BucketLifecycleRule>
    A configuration of object lifecycle management. See lifecycle_rule below.
    location String
    The location of the bucket.
    logging BucketLogging
    A Settings of bucket logging. See logging below.
    loggingIsenable Boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    owner String
    The bucket owner.
    policy String
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType String
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId String
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Map<String,Object>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioning
    A state of versioning. See versioning below.
    website BucketWebsite
    A website configuration. See website below.
    accessMonitor BucketAccessMonitor
    A access monitor status of a bucket. See access_monitor below.
    acl string
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket string
    corsRules BucketCorsRule[]
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    creationDate string
    The creation date of the bucket.
    extranetEndpoint string
    The extranet access endpoint of the bucket.
    forceDestroy boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    intranetEndpoint string
    The intranet access endpoint of the bucket.
    lifecycleRuleAllowSameActionOverlap boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules BucketLifecycleRule[]
    A configuration of object lifecycle management. See lifecycle_rule below.
    location string
    The location of the bucket.
    logging BucketLogging
    A Settings of bucket logging. See logging below.
    loggingIsenable boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    owner string
    The bucket owner.
    policy string
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType string
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig BucketRefererConfig
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId string
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule BucketServerSideEncryptionRule
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags {[key: string]: any}
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration BucketTransferAcceleration
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioning
    A state of versioning. See versioning below.
    website BucketWebsite
    A website configuration. See website below.
    access_monitor BucketAccessMonitorArgs
    A access monitor status of a bucket. See access_monitor below.
    acl str
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket str
    cors_rules Sequence[BucketCorsRuleArgs]
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    creation_date str
    The creation date of the bucket.
    extranet_endpoint str
    The extranet access endpoint of the bucket.
    force_destroy bool
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    intranet_endpoint str
    The intranet access endpoint of the bucket.
    lifecycle_rule_allow_same_action_overlap bool
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycle_rules Sequence[BucketLifecycleRuleArgs]
    A configuration of object lifecycle management. See lifecycle_rule below.
    location str
    The location of the bucket.
    logging BucketLoggingArgs
    A Settings of bucket logging. See logging below.
    logging_isenable bool
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    owner str
    The bucket owner.
    policy str
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancy_type str
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    referer_config BucketRefererConfigArgs
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resource_group_id str
    The ID of the resource group to which the bucket belongs.
    server_side_encryption_rule BucketServerSideEncryptionRuleArgs
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storage_class str
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Mapping[str, Any]
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transfer_acceleration BucketTransferAccelerationArgs
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning BucketVersioningArgs
    A state of versioning. See versioning below.
    website BucketWebsiteArgs
    A website configuration. See website below.
    accessMonitor Property Map
    A access monitor status of a bucket. See access_monitor below.
    acl String
    The canned ACL to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketAcl instead.

    Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.

    bucket String
    corsRules List<Property Map>
    A rule of Cross-Origin Resource Sharing. The items of core rule are no more than 10 for every OSS bucket. See cors_rule below.
    creationDate String
    The creation date of the bucket.
    extranetEndpoint String
    The extranet access endpoint of the bucket.
    forceDestroy Boolean
    A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. Defaults to "false".
    intranetEndpoint String
    The intranet access endpoint of the bucket.
    lifecycleRuleAllowSameActionOverlap Boolean
    A boolean that indicates lifecycle rules allow prefix overlap.
    lifecycleRules List<Property Map>
    A configuration of object lifecycle management. See lifecycle_rule below.
    location String
    The location of the bucket.
    logging Property Map
    A Settings of bucket logging. See logging below.
    loggingIsenable Boolean
    The flag of using logging enable container. Defaults true.

    Deprecated: Deprecated from 1.37.0. When logging is set, the bucket logging will be able.

    owner String
    The bucket owner.
    policy String
    Json format text of bucket policy bucket policy management. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketPolicy instead.
    redundancyType String
    The redundancy type to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
    refererConfig Property Map
    The configuration of referer. This property has been deprecated since 1.220.0, please use the resource alicloud.oss.BucketReferer instead. See referer_config below.
    resourceGroupId String
    The ID of the resource group to which the bucket belongs.
    serverSideEncryptionRule Property Map
    A configuration of server-side encryption. See server_side_encryption_rule below.
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    tags Map<Any>
    A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
    transferAcceleration Property Map
    A transfer acceleration status of a bucket. See transfer_acceleration below.
    versioning Property Map
    A state of versioning. See versioning below.
    website Property Map
    A website configuration. See website below.

    Supporting Types

    BucketAccessMonitor, BucketAccessMonitorArgs

    Status string
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.
    Status string
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.
    status String
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.
    status string
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.
    status str
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.
    status String
    The access monitor state of a bucket. If you want to manage objects based on the last access time of the objects, specifies the status to Enabled. Valid values: Enabled and Disabled.

    BucketCorsRule, BucketCorsRuleArgs

    AllowedMethods List<string>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    AllowedOrigins List<string>
    Specifies which origins are allowed.
    AllowedHeaders List<string>
    Specifies which headers are allowed.
    ExposeHeaders List<string>
    Specifies expose header in the response.
    MaxAgeSeconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    AllowedMethods []string
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    AllowedOrigins []string
    Specifies which origins are allowed.
    AllowedHeaders []string
    Specifies which headers are allowed.
    ExposeHeaders []string
    Specifies expose header in the response.
    MaxAgeSeconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins List<String>
    Specifies which origins are allowed.
    allowedHeaders List<String>
    Specifies which headers are allowed.
    exposeHeaders List<String>
    Specifies expose header in the response.
    maxAgeSeconds Integer
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods string[]
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins string[]
    Specifies which origins are allowed.
    allowedHeaders string[]
    Specifies which headers are allowed.
    exposeHeaders string[]
    Specifies expose header in the response.
    maxAgeSeconds number
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowed_methods Sequence[str]
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowed_origins Sequence[str]
    Specifies which origins are allowed.
    allowed_headers Sequence[str]
    Specifies which headers are allowed.
    expose_headers Sequence[str]
    Specifies expose header in the response.
    max_age_seconds int
    Specifies time in seconds that browser can cache the response for a preflight request.
    allowedMethods List<String>
    Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
    allowedOrigins List<String>
    Specifies which origins are allowed.
    allowedHeaders List<String>
    Specifies which headers are allowed.
    exposeHeaders List<String>
    Specifies expose header in the response.
    maxAgeSeconds Number
    Specifies time in seconds that browser can cache the response for a preflight request.

    BucketLifecycleRule, BucketLifecycleRuleArgs

    Enabled bool
    Specifies lifecycle rule status.
    AbortMultipartUploads List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleAbortMultipartUpload>
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    Expirations List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleExpiration>
    Specifies a period in the object's expire. See expiration below.
    Filter Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleFilter

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    Id string
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    NoncurrentVersionExpirations List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleNoncurrentVersionExpiration>
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    NoncurrentVersionTransitions List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleNoncurrentVersionTransition>
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    Prefix string
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    Tags Dictionary<string, object>
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    Transitions List<Pulumi.AliCloud.Oss.Inputs.BucketLifecycleRuleTransition>
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.
    Enabled bool
    Specifies lifecycle rule status.
    AbortMultipartUploads []BucketLifecycleRuleAbortMultipartUpload
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    Expirations []BucketLifecycleRuleExpiration
    Specifies a period in the object's expire. See expiration below.
    Filter BucketLifecycleRuleFilter

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    Id string
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    NoncurrentVersionExpirations []BucketLifecycleRuleNoncurrentVersionExpiration
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    NoncurrentVersionTransitions []BucketLifecycleRuleNoncurrentVersionTransition
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    Prefix string
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    Tags map[string]interface{}
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    Transitions []BucketLifecycleRuleTransition
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.
    enabled Boolean
    Specifies lifecycle rule status.
    abortMultipartUploads List<BucketLifecycleRuleAbortMultipartUpload>
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    expirations List<BucketLifecycleRuleExpiration>
    Specifies a period in the object's expire. See expiration below.
    filter BucketLifecycleRuleFilter

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    id String
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    noncurrentVersionExpirations List<BucketLifecycleRuleNoncurrentVersionExpiration>
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    noncurrentVersionTransitions List<BucketLifecycleRuleNoncurrentVersionTransition>
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    prefix String
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    tags Map<String,Object>
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    transitions List<BucketLifecycleRuleTransition>
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.
    enabled boolean
    Specifies lifecycle rule status.
    abortMultipartUploads BucketLifecycleRuleAbortMultipartUpload[]
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    expirations BucketLifecycleRuleExpiration[]
    Specifies a period in the object's expire. See expiration below.
    filter BucketLifecycleRuleFilter

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    id string
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    noncurrentVersionExpirations BucketLifecycleRuleNoncurrentVersionExpiration[]
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    noncurrentVersionTransitions BucketLifecycleRuleNoncurrentVersionTransition[]
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    prefix string
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    tags {[key: string]: any}
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    transitions BucketLifecycleRuleTransition[]
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.
    enabled bool
    Specifies lifecycle rule status.
    abort_multipart_uploads Sequence[BucketLifecycleRuleAbortMultipartUpload]
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    expirations Sequence[BucketLifecycleRuleExpiration]
    Specifies a period in the object's expire. See expiration below.
    filter BucketLifecycleRuleFilter

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    id str
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    noncurrent_version_expirations Sequence[BucketLifecycleRuleNoncurrentVersionExpiration]
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    noncurrent_version_transitions Sequence[BucketLifecycleRuleNoncurrentVersionTransition]
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    prefix str
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    tags Mapping[str, Any]
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    transitions Sequence[BucketLifecycleRuleTransition]
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.
    enabled Boolean
    Specifies lifecycle rule status.
    abortMultipartUploads List<Property Map>
    Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See abort_multipart_upload below.
    expirations List<Property Map>
    Specifies a period in the object's expire. See expiration below.
    filter Property Map

    Configuration block used to identify objects that a Lifecycle rule applies to. See filter below.

    NOTE: At least one of expiration, transitions, abort_multipart_upload, noncurrent_version_expiration and noncurrent_version_transition should be configured.

    id String
    Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
    noncurrentVersionExpirations List<Property Map>
    Specifies when noncurrent object versions expire. See noncurrent_version_expiration below.
    noncurrentVersionTransitions List<Property Map>
    Specifies when noncurrent object versions transitions. See noncurrent_version_transition below.
    prefix String
    The prefix in the names of the objects to which the lifecycle rule does not apply.
    tags Map<Any>
    Key-value map of resource tags. All of these tags must exist in the object's tag set in order for the rule to apply.
    transitions List<Property Map>
    Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See transitions below.

    BucketLifecycleRuleAbortMultipartUpload, BucketLifecycleRuleAbortMultipartUploadArgs

    createdBeforeDate String
    days Integer
    createdBeforeDate string
    days number
    createdBeforeDate String
    days Number

    BucketLifecycleRuleExpiration, BucketLifecycleRuleExpirationArgs

    BucketLifecycleRuleFilter, BucketLifecycleRuleFilterArgs

    BucketLifecycleRuleFilterNot, BucketLifecycleRuleFilterNotArgs

    BucketLifecycleRuleFilterNotTag, BucketLifecycleRuleFilterNotTagArgs

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

    BucketLifecycleRuleNoncurrentVersionExpiration, BucketLifecycleRuleNoncurrentVersionExpirationArgs

    Days int
    Days int
    days Integer
    days number
    days int
    days Number

    BucketLifecycleRuleNoncurrentVersionTransition, BucketLifecycleRuleNoncurrentVersionTransitionArgs

    Days int
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    IsAccessTime bool
    ReturnToStdWhenVisit bool
    Days int
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    IsAccessTime bool
    ReturnToStdWhenVisit bool
    days Integer
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    isAccessTime Boolean
    returnToStdWhenVisit Boolean
    days number
    storageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    isAccessTime boolean
    returnToStdWhenVisit boolean
    days int
    storage_class str
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    is_access_time bool
    return_to_std_when_visit bool
    days Number
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    isAccessTime Boolean
    returnToStdWhenVisit Boolean

    BucketLifecycleRuleTransition, BucketLifecycleRuleTransitionArgs

    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    CreatedBeforeDate string
    Days int
    IsAccessTime bool
    ReturnToStdWhenVisit bool
    StorageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    CreatedBeforeDate string
    Days int
    IsAccessTime bool
    ReturnToStdWhenVisit bool
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    createdBeforeDate String
    days Integer
    isAccessTime Boolean
    returnToStdWhenVisit Boolean
    storageClass string
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    createdBeforeDate string
    days number
    isAccessTime boolean
    returnToStdWhenVisit boolean
    storage_class str
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    created_before_date str
    days int
    is_access_time bool
    return_to_std_when_visit bool
    storageClass String
    The storage class to apply. Can be "Standard", "IA", "Archive", "ColdArchive" and "DeepColdArchive". Defaults to "Standard". "ColdArchive" is available since 1.203.0. "DeepColdArchive" is available since 1.209.0.
    createdBeforeDate String
    days Number
    isAccessTime Boolean
    returnToStdWhenVisit Boolean

    BucketLogging, BucketLoggingArgs

    TargetBucket string
    The name of the bucket that will receive the log objects.
    TargetPrefix string
    To specify a key prefix for log objects.
    TargetBucket string
    The name of the bucket that will receive the log objects.
    TargetPrefix string
    To specify a key prefix for log objects.
    targetBucket String
    The name of the bucket that will receive the log objects.
    targetPrefix String
    To specify a key prefix for log objects.
    targetBucket string
    The name of the bucket that will receive the log objects.
    targetPrefix string
    To specify a key prefix for log objects.
    target_bucket str
    The name of the bucket that will receive the log objects.
    target_prefix str
    To specify a key prefix for log objects.
    targetBucket String
    The name of the bucket that will receive the log objects.
    targetPrefix String
    To specify a key prefix for log objects.

    BucketRefererConfig, BucketRefererConfigArgs

    Referers List<string>
    The list of referer.
    AllowEmpty bool
    Allows referer to be empty. Defaults false.
    Referers []string
    The list of referer.
    AllowEmpty bool
    Allows referer to be empty. Defaults false.
    referers List<String>
    The list of referer.
    allowEmpty Boolean
    Allows referer to be empty. Defaults false.
    referers string[]
    The list of referer.
    allowEmpty boolean
    Allows referer to be empty. Defaults false.
    referers Sequence[str]
    The list of referer.
    allow_empty bool
    Allows referer to be empty. Defaults false.
    referers List<String>
    The list of referer.
    allowEmpty Boolean
    Allows referer to be empty. Defaults false.

    BucketServerSideEncryptionRule, BucketServerSideEncryptionRuleArgs

    SseAlgorithm string
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    KmsMasterKeyId string
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
    SseAlgorithm string
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    KmsMasterKeyId string
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
    sseAlgorithm String
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    kmsMasterKeyId String
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
    sseAlgorithm string
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    kmsMasterKeyId string
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
    sse_algorithm str
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    kms_master_key_id str
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
    sseAlgorithm String
    The server-side encryption algorithm to use. Possible values: AES256 and KMS.
    kmsMasterKeyId String
    The alibaba cloud KMS master key ID used for the SSE-KMS encryption.

    BucketTransferAcceleration, BucketTransferAccelerationArgs

    Enabled bool
    Specifies the accelerate status of a bucket.
    Enabled bool
    Specifies the accelerate status of a bucket.
    enabled Boolean
    Specifies the accelerate status of a bucket.
    enabled boolean
    Specifies the accelerate status of a bucket.
    enabled bool
    Specifies the accelerate status of a bucket.
    enabled Boolean
    Specifies the accelerate status of a bucket.

    BucketVersioning, BucketVersioningArgs

    Status string
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.
    Status string
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.
    status String
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.
    status string
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.
    status str
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.
    status String
    Specifies the versioning state of a bucket. Valid values: Enabled and Suspended.

    BucketWebsite, BucketWebsiteArgs

    IndexDocument string
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    ErrorDocument string
    An absolute path to the document to return in case of a 4XX error.
    IndexDocument string
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    ErrorDocument string
    An absolute path to the document to return in case of a 4XX error.
    indexDocument String
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    errorDocument String
    An absolute path to the document to return in case of a 4XX error.
    indexDocument string
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    errorDocument string
    An absolute path to the document to return in case of a 4XX error.
    index_document str
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    error_document str
    An absolute path to the document to return in case of a 4XX error.
    indexDocument String
    Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
    errorDocument String
    An absolute path to the document to return in case of a 4XX error.

    Import

    OSS bucket can be imported using the bucket name, e.g.

    $ pulumi import alicloud:oss/bucket:Bucket bucket bucket-12345678
    

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

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.57.0 published on Saturday, Jun 15, 2024 by Pulumi