oss

package
v3.55.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bucket

type Bucket struct {
	pulumi.CustomResourceState

	// A access monitor status of a bucket. See `accessMonitor` below.
	AccessMonitor BucketAccessMonitorOutput `pulumi:"accessMonitor"`
	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/31898.htm) to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource `oss.BucketAcl` instead.
	//
	// Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.
	Acl    pulumi.StringOutput    `pulumi:"acl"`
	Bucket pulumi.StringPtrOutput `pulumi:"bucket"`
	// A rule of  [Cross-Origin Resource Sharing](https://www.alibabacloud.com/help/doc-detail/31903.htm). The items of core rule are no more than 10 for every OSS bucket. See `corsRule` below.
	CorsRules BucketCorsRuleArrayOutput `pulumi:"corsRules"`
	// The creation date of the bucket.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The extranet access endpoint of the bucket.
	ExtranetEndpoint pulumi.StringOutput `pulumi:"extranetEndpoint"`
	// 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".
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// The intranet access endpoint of the bucket.
	IntranetEndpoint pulumi.StringOutput `pulumi:"intranetEndpoint"`
	// A boolean that indicates lifecycle rules allow prefix overlap.
	LifecycleRuleAllowSameActionOverlap pulumi.BoolPtrOutput `pulumi:"lifecycleRuleAllowSameActionOverlap"`
	// A configuration of [object lifecycle management](https://www.alibabacloud.com/help/doc-detail/31904.htm). See `lifecycleRule` below.
	LifecycleRules BucketLifecycleRuleArrayOutput `pulumi:"lifecycleRules"`
	// The location of the bucket.
	Location pulumi.StringOutput `pulumi:"location"`
	// A Settings of [bucket logging](https://www.alibabacloud.com/help/doc-detail/31900.htm). See `logging` below.
	Logging BucketLoggingTypePtrOutput `pulumi:"logging"`
	// 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.
	LoggingIsenable pulumi.BoolPtrOutput `pulumi:"loggingIsenable"`
	// The bucket owner.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Json format text of bucket policy [bucket policy management](https://www.alibabacloud.com/help/doc-detail/100680.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketPolicy` instead.
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// The [redundancy type](https://www.alibabacloud.com/help/doc-detail/90589.htm) to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
	RedundancyType pulumi.StringPtrOutput `pulumi:"redundancyType"`
	// The configuration of [referer](https://www.alibabacloud.com/help/doc-detail/31901.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketReferer` instead. See `refererConfig` below.
	RefererConfig BucketRefererConfigPtrOutput `pulumi:"refererConfig"`
	// The ID of the resource group to which the bucket belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// A configuration of server-side encryption. See `serverSideEncryptionRule` below.
	ServerSideEncryptionRule BucketServerSideEncryptionRulePtrOutput `pulumi:"serverSideEncryptionRule"`
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass pulumi.StringPtrOutput `pulumi:"storageClass"`
	// A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// A transfer acceleration status of a bucket. See `transferAcceleration` below.
	TransferAcceleration BucketTransferAccelerationPtrOutput `pulumi:"transferAcceleration"`
	// A state of versioning. See `versioning` below.
	Versioning BucketVersioningTypePtrOutput `pulumi:"versioning"`
	// A website configuration. See `website` below.
	Website BucketWebsitePtrOutput `pulumi:"website"`
}

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

```go 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
	})
}

```

Static Website

```go 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
	})
}

```

Enable Logging

```go 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
	})
}

```

Referer configuration

```go 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
	})
}

```

Set lifecycle rule

## Import

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

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

func GetBucket

func GetBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketState, opts ...pulumi.ResourceOption) (*Bucket, error)

GetBucket gets an existing Bucket resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucket

func NewBucket(ctx *pulumi.Context,
	name string, args *BucketArgs, opts ...pulumi.ResourceOption) (*Bucket, error)

NewBucket registers a new resource with the given unique name, arguments, and options.

func (*Bucket) ElementType

func (*Bucket) ElementType() reflect.Type

func (*Bucket) ToBucketOutput

func (i *Bucket) ToBucketOutput() BucketOutput

func (*Bucket) ToBucketOutputWithContext

func (i *Bucket) ToBucketOutputWithContext(ctx context.Context) BucketOutput

type BucketAccessMonitor added in v3.42.0

type BucketAccessMonitor struct {
	// 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 `pulumi:"status"`
}

type BucketAccessMonitorArgs added in v3.42.0

type BucketAccessMonitorArgs struct {
	// 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 pulumi.StringPtrInput `pulumi:"status"`
}

func (BucketAccessMonitorArgs) ElementType added in v3.42.0

func (BucketAccessMonitorArgs) ElementType() reflect.Type

func (BucketAccessMonitorArgs) ToBucketAccessMonitorOutput added in v3.42.0

func (i BucketAccessMonitorArgs) ToBucketAccessMonitorOutput() BucketAccessMonitorOutput

func (BucketAccessMonitorArgs) ToBucketAccessMonitorOutputWithContext added in v3.42.0

func (i BucketAccessMonitorArgs) ToBucketAccessMonitorOutputWithContext(ctx context.Context) BucketAccessMonitorOutput

func (BucketAccessMonitorArgs) ToBucketAccessMonitorPtrOutput added in v3.42.0

func (i BucketAccessMonitorArgs) ToBucketAccessMonitorPtrOutput() BucketAccessMonitorPtrOutput

func (BucketAccessMonitorArgs) ToBucketAccessMonitorPtrOutputWithContext added in v3.42.0

func (i BucketAccessMonitorArgs) ToBucketAccessMonitorPtrOutputWithContext(ctx context.Context) BucketAccessMonitorPtrOutput

type BucketAccessMonitorInput added in v3.42.0

type BucketAccessMonitorInput interface {
	pulumi.Input

	ToBucketAccessMonitorOutput() BucketAccessMonitorOutput
	ToBucketAccessMonitorOutputWithContext(context.Context) BucketAccessMonitorOutput
}

BucketAccessMonitorInput is an input type that accepts BucketAccessMonitorArgs and BucketAccessMonitorOutput values. You can construct a concrete instance of `BucketAccessMonitorInput` via:

BucketAccessMonitorArgs{...}

type BucketAccessMonitorOutput added in v3.42.0

type BucketAccessMonitorOutput struct{ *pulumi.OutputState }

func (BucketAccessMonitorOutput) ElementType added in v3.42.0

func (BucketAccessMonitorOutput) ElementType() reflect.Type

func (BucketAccessMonitorOutput) Status added in v3.42.0

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

func (BucketAccessMonitorOutput) ToBucketAccessMonitorOutput added in v3.42.0

func (o BucketAccessMonitorOutput) ToBucketAccessMonitorOutput() BucketAccessMonitorOutput

func (BucketAccessMonitorOutput) ToBucketAccessMonitorOutputWithContext added in v3.42.0

func (o BucketAccessMonitorOutput) ToBucketAccessMonitorOutputWithContext(ctx context.Context) BucketAccessMonitorOutput

func (BucketAccessMonitorOutput) ToBucketAccessMonitorPtrOutput added in v3.42.0

func (o BucketAccessMonitorOutput) ToBucketAccessMonitorPtrOutput() BucketAccessMonitorPtrOutput

func (BucketAccessMonitorOutput) ToBucketAccessMonitorPtrOutputWithContext added in v3.42.0

func (o BucketAccessMonitorOutput) ToBucketAccessMonitorPtrOutputWithContext(ctx context.Context) BucketAccessMonitorPtrOutput

type BucketAccessMonitorPtrInput added in v3.42.0

type BucketAccessMonitorPtrInput interface {
	pulumi.Input

	ToBucketAccessMonitorPtrOutput() BucketAccessMonitorPtrOutput
	ToBucketAccessMonitorPtrOutputWithContext(context.Context) BucketAccessMonitorPtrOutput
}

BucketAccessMonitorPtrInput is an input type that accepts BucketAccessMonitorArgs, BucketAccessMonitorPtr and BucketAccessMonitorPtrOutput values. You can construct a concrete instance of `BucketAccessMonitorPtrInput` via:

        BucketAccessMonitorArgs{...}

or:

        nil

func BucketAccessMonitorPtr added in v3.42.0

func BucketAccessMonitorPtr(v *BucketAccessMonitorArgs) BucketAccessMonitorPtrInput

type BucketAccessMonitorPtrOutput added in v3.42.0

type BucketAccessMonitorPtrOutput struct{ *pulumi.OutputState }

func (BucketAccessMonitorPtrOutput) Elem added in v3.42.0

func (BucketAccessMonitorPtrOutput) ElementType added in v3.42.0

func (BucketAccessMonitorPtrOutput) Status added in v3.42.0

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

func (BucketAccessMonitorPtrOutput) ToBucketAccessMonitorPtrOutput added in v3.42.0

func (o BucketAccessMonitorPtrOutput) ToBucketAccessMonitorPtrOutput() BucketAccessMonitorPtrOutput

func (BucketAccessMonitorPtrOutput) ToBucketAccessMonitorPtrOutputWithContext added in v3.42.0

func (o BucketAccessMonitorPtrOutput) ToBucketAccessMonitorPtrOutputWithContext(ctx context.Context) BucketAccessMonitorPtrOutput

type BucketAcl added in v3.52.0

type BucketAcl struct {
	pulumi.CustomResourceState

	// Bucket-level Access Control List (ACL),Valid values: `private`, `public-read`, `public-read-write`.
	Acl pulumi.StringOutput `pulumi:"acl"`
	// The name of the bucket to which the current ACL configuration belongs.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
}

## Import

OSS Bucket Acl can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketAcl:BucketAcl example <id> ```

func GetBucketAcl added in v3.52.0

func GetBucketAcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketAclState, opts ...pulumi.ResourceOption) (*BucketAcl, error)

GetBucketAcl gets an existing BucketAcl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketAcl added in v3.52.0

func NewBucketAcl(ctx *pulumi.Context,
	name string, args *BucketAclArgs, opts ...pulumi.ResourceOption) (*BucketAcl, error)

NewBucketAcl registers a new resource with the given unique name, arguments, and options.

func (*BucketAcl) ElementType added in v3.52.0

func (*BucketAcl) ElementType() reflect.Type

func (*BucketAcl) ToBucketAclOutput added in v3.52.0

func (i *BucketAcl) ToBucketAclOutput() BucketAclOutput

func (*BucketAcl) ToBucketAclOutputWithContext added in v3.52.0

func (i *BucketAcl) ToBucketAclOutputWithContext(ctx context.Context) BucketAclOutput

type BucketAclArgs added in v3.52.0

type BucketAclArgs struct {
	// Bucket-level Access Control List (ACL),Valid values: `private`, `public-read`, `public-read-write`.
	Acl pulumi.StringInput
	// The name of the bucket to which the current ACL configuration belongs.
	Bucket pulumi.StringInput
}

The set of arguments for constructing a BucketAcl resource.

func (BucketAclArgs) ElementType added in v3.52.0

func (BucketAclArgs) ElementType() reflect.Type

type BucketAclArray added in v3.52.0

type BucketAclArray []BucketAclInput

func (BucketAclArray) ElementType added in v3.52.0

func (BucketAclArray) ElementType() reflect.Type

func (BucketAclArray) ToBucketAclArrayOutput added in v3.52.0

func (i BucketAclArray) ToBucketAclArrayOutput() BucketAclArrayOutput

func (BucketAclArray) ToBucketAclArrayOutputWithContext added in v3.52.0

func (i BucketAclArray) ToBucketAclArrayOutputWithContext(ctx context.Context) BucketAclArrayOutput

type BucketAclArrayInput added in v3.52.0

type BucketAclArrayInput interface {
	pulumi.Input

	ToBucketAclArrayOutput() BucketAclArrayOutput
	ToBucketAclArrayOutputWithContext(context.Context) BucketAclArrayOutput
}

BucketAclArrayInput is an input type that accepts BucketAclArray and BucketAclArrayOutput values. You can construct a concrete instance of `BucketAclArrayInput` via:

BucketAclArray{ BucketAclArgs{...} }

type BucketAclArrayOutput added in v3.52.0

type BucketAclArrayOutput struct{ *pulumi.OutputState }

func (BucketAclArrayOutput) ElementType added in v3.52.0

func (BucketAclArrayOutput) ElementType() reflect.Type

func (BucketAclArrayOutput) Index added in v3.52.0

func (BucketAclArrayOutput) ToBucketAclArrayOutput added in v3.52.0

func (o BucketAclArrayOutput) ToBucketAclArrayOutput() BucketAclArrayOutput

func (BucketAclArrayOutput) ToBucketAclArrayOutputWithContext added in v3.52.0

func (o BucketAclArrayOutput) ToBucketAclArrayOutputWithContext(ctx context.Context) BucketAclArrayOutput

type BucketAclInput added in v3.52.0

type BucketAclInput interface {
	pulumi.Input

	ToBucketAclOutput() BucketAclOutput
	ToBucketAclOutputWithContext(ctx context.Context) BucketAclOutput
}

type BucketAclMap added in v3.52.0

type BucketAclMap map[string]BucketAclInput

func (BucketAclMap) ElementType added in v3.52.0

func (BucketAclMap) ElementType() reflect.Type

func (BucketAclMap) ToBucketAclMapOutput added in v3.52.0

func (i BucketAclMap) ToBucketAclMapOutput() BucketAclMapOutput

func (BucketAclMap) ToBucketAclMapOutputWithContext added in v3.52.0

func (i BucketAclMap) ToBucketAclMapOutputWithContext(ctx context.Context) BucketAclMapOutput

type BucketAclMapInput added in v3.52.0

type BucketAclMapInput interface {
	pulumi.Input

	ToBucketAclMapOutput() BucketAclMapOutput
	ToBucketAclMapOutputWithContext(context.Context) BucketAclMapOutput
}

BucketAclMapInput is an input type that accepts BucketAclMap and BucketAclMapOutput values. You can construct a concrete instance of `BucketAclMapInput` via:

BucketAclMap{ "key": BucketAclArgs{...} }

type BucketAclMapOutput added in v3.52.0

type BucketAclMapOutput struct{ *pulumi.OutputState }

func (BucketAclMapOutput) ElementType added in v3.52.0

func (BucketAclMapOutput) ElementType() reflect.Type

func (BucketAclMapOutput) MapIndex added in v3.52.0

func (BucketAclMapOutput) ToBucketAclMapOutput added in v3.52.0

func (o BucketAclMapOutput) ToBucketAclMapOutput() BucketAclMapOutput

func (BucketAclMapOutput) ToBucketAclMapOutputWithContext added in v3.52.0

func (o BucketAclMapOutput) ToBucketAclMapOutputWithContext(ctx context.Context) BucketAclMapOutput

type BucketAclOutput added in v3.52.0

type BucketAclOutput struct{ *pulumi.OutputState }

func (BucketAclOutput) Acl added in v3.52.0

Bucket-level Access Control List (ACL),Valid values: `private`, `public-read`, `public-read-write`.

func (BucketAclOutput) Bucket added in v3.52.0

func (o BucketAclOutput) Bucket() pulumi.StringOutput

The name of the bucket to which the current ACL configuration belongs.

func (BucketAclOutput) ElementType added in v3.52.0

func (BucketAclOutput) ElementType() reflect.Type

func (BucketAclOutput) ToBucketAclOutput added in v3.52.0

func (o BucketAclOutput) ToBucketAclOutput() BucketAclOutput

func (BucketAclOutput) ToBucketAclOutputWithContext added in v3.52.0

func (o BucketAclOutput) ToBucketAclOutputWithContext(ctx context.Context) BucketAclOutput

type BucketAclState added in v3.52.0

type BucketAclState struct {
	// Bucket-level Access Control List (ACL),Valid values: `private`, `public-read`, `public-read-write`.
	Acl pulumi.StringPtrInput
	// The name of the bucket to which the current ACL configuration belongs.
	Bucket pulumi.StringPtrInput
}

func (BucketAclState) ElementType added in v3.52.0

func (BucketAclState) ElementType() reflect.Type

type BucketArgs

type BucketArgs struct {
	// A access monitor status of a bucket. See `accessMonitor` below.
	AccessMonitor BucketAccessMonitorPtrInput
	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/31898.htm) to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource `oss.BucketAcl` instead.
	//
	// Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.
	Acl    pulumi.StringPtrInput
	Bucket pulumi.StringPtrInput
	// A rule of  [Cross-Origin Resource Sharing](https://www.alibabacloud.com/help/doc-detail/31903.htm). The items of core rule are no more than 10 for every OSS bucket. See `corsRule` below.
	CorsRules BucketCorsRuleArrayInput
	// 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".
	ForceDestroy pulumi.BoolPtrInput
	// A boolean that indicates lifecycle rules allow prefix overlap.
	LifecycleRuleAllowSameActionOverlap pulumi.BoolPtrInput
	// A configuration of [object lifecycle management](https://www.alibabacloud.com/help/doc-detail/31904.htm). See `lifecycleRule` below.
	LifecycleRules BucketLifecycleRuleArrayInput
	// A Settings of [bucket logging](https://www.alibabacloud.com/help/doc-detail/31900.htm). See `logging` below.
	Logging BucketLoggingTypePtrInput
	// 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.
	LoggingIsenable pulumi.BoolPtrInput
	// Json format text of bucket policy [bucket policy management](https://www.alibabacloud.com/help/doc-detail/100680.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketPolicy` instead.
	Policy pulumi.StringPtrInput
	// The [redundancy type](https://www.alibabacloud.com/help/doc-detail/90589.htm) to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
	RedundancyType pulumi.StringPtrInput
	// The configuration of [referer](https://www.alibabacloud.com/help/doc-detail/31901.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketReferer` instead. See `refererConfig` below.
	RefererConfig BucketRefererConfigPtrInput
	// The ID of the resource group to which the bucket belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A configuration of server-side encryption. See `serverSideEncryptionRule` below.
	ServerSideEncryptionRule BucketServerSideEncryptionRulePtrInput
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass pulumi.StringPtrInput
	// A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
	Tags pulumi.MapInput
	// A transfer acceleration status of a bucket. See `transferAcceleration` below.
	TransferAcceleration BucketTransferAccelerationPtrInput
	// A state of versioning. See `versioning` below.
	Versioning BucketVersioningTypePtrInput
	// A website configuration. See `website` below.
	Website BucketWebsitePtrInput
}

The set of arguments for constructing a Bucket resource.

func (BucketArgs) ElementType

func (BucketArgs) ElementType() reflect.Type

type BucketArray

type BucketArray []BucketInput

func (BucketArray) ElementType

func (BucketArray) ElementType() reflect.Type

func (BucketArray) ToBucketArrayOutput

func (i BucketArray) ToBucketArrayOutput() BucketArrayOutput

func (BucketArray) ToBucketArrayOutputWithContext

func (i BucketArray) ToBucketArrayOutputWithContext(ctx context.Context) BucketArrayOutput

type BucketArrayInput

type BucketArrayInput interface {
	pulumi.Input

	ToBucketArrayOutput() BucketArrayOutput
	ToBucketArrayOutputWithContext(context.Context) BucketArrayOutput
}

BucketArrayInput is an input type that accepts BucketArray and BucketArrayOutput values. You can construct a concrete instance of `BucketArrayInput` via:

BucketArray{ BucketArgs{...} }

type BucketArrayOutput

type BucketArrayOutput struct{ *pulumi.OutputState }

func (BucketArrayOutput) ElementType

func (BucketArrayOutput) ElementType() reflect.Type

func (BucketArrayOutput) Index

func (BucketArrayOutput) ToBucketArrayOutput

func (o BucketArrayOutput) ToBucketArrayOutput() BucketArrayOutput

func (BucketArrayOutput) ToBucketArrayOutputWithContext

func (o BucketArrayOutput) ToBucketArrayOutputWithContext(ctx context.Context) BucketArrayOutput

type BucketCors added in v3.55.0

type BucketCors struct {
	pulumi.CustomResourceState

	// The name of the Bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The Cross-Origin Resource Sharing (CORS) configuration of the Bucket. See `corsRule` below.
	CorsRules BucketCorsCorsRuleArrayOutput `pulumi:"corsRules"`
	// Specifies whether to return the Vary: Origin header. Valid values: true: returns the Vary: Origin header, regardless of whether the request is a cross-origin request or whether the cross-origin request succeeds. false: does not return the Vary: Origin header. This element is valid only when at least one CORS rule is configured.
	ResponseVary pulumi.BoolOutput `pulumi:"responseVary"`
}

Provides a OSS Bucket Cors resource. Cross-Origin Resource Sharing (CORS) allows web applications to access resources in other regions.

For information about OSS Bucket Cors and how to use it, see [What is Bucket Cors](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.223.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		createBucket, err := oss.NewBucket(ctx, "CreateBucket", &oss.BucketArgs{
			StorageClass: pulumi.String("Standard"),
			Bucket:       pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketCors(ctx, "default", &oss.BucketCorsArgs{
			Bucket:       createBucket.Bucket,
			ResponseVary: pulumi.Bool(true),
			CorsRules: oss.BucketCorsCorsRuleArray{
				&oss.BucketCorsCorsRuleArgs{
					AllowedMethods: pulumi.StringArray{
						pulumi.String("GET"),
					},
					AllowedOrigins: pulumi.StringArray{
						pulumi.String("*"),
					},
					AllowedHeaders: pulumi.StringArray{
						pulumi.String("x-oss-test"),
						pulumi.String("x-oss-abc"),
					},
					ExposeHeaders: pulumi.StringArray{
						pulumi.String("x-oss-request-id"),
					},
					MaxAgeSeconds: pulumi.Int(1000),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSS Bucket Cors can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketCors:BucketCors example <id> ```

func GetBucketCors added in v3.55.0

func GetBucketCors(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketCorsState, opts ...pulumi.ResourceOption) (*BucketCors, error)

GetBucketCors gets an existing BucketCors resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketCors added in v3.55.0

func NewBucketCors(ctx *pulumi.Context,
	name string, args *BucketCorsArgs, opts ...pulumi.ResourceOption) (*BucketCors, error)

NewBucketCors registers a new resource with the given unique name, arguments, and options.

func (*BucketCors) ElementType added in v3.55.0

func (*BucketCors) ElementType() reflect.Type

func (*BucketCors) ToBucketCorsOutput added in v3.55.0

func (i *BucketCors) ToBucketCorsOutput() BucketCorsOutput

func (*BucketCors) ToBucketCorsOutputWithContext added in v3.55.0

func (i *BucketCors) ToBucketCorsOutputWithContext(ctx context.Context) BucketCorsOutput

type BucketCorsArgs added in v3.55.0

type BucketCorsArgs struct {
	// The name of the Bucket.
	Bucket pulumi.StringInput
	// The Cross-Origin Resource Sharing (CORS) configuration of the Bucket. See `corsRule` below.
	CorsRules BucketCorsCorsRuleArrayInput
	// Specifies whether to return the Vary: Origin header. Valid values: true: returns the Vary: Origin header, regardless of whether the request is a cross-origin request or whether the cross-origin request succeeds. false: does not return the Vary: Origin header. This element is valid only when at least one CORS rule is configured.
	ResponseVary pulumi.BoolPtrInput
}

The set of arguments for constructing a BucketCors resource.

func (BucketCorsArgs) ElementType added in v3.55.0

func (BucketCorsArgs) ElementType() reflect.Type

type BucketCorsArray added in v3.55.0

type BucketCorsArray []BucketCorsInput

func (BucketCorsArray) ElementType added in v3.55.0

func (BucketCorsArray) ElementType() reflect.Type

func (BucketCorsArray) ToBucketCorsArrayOutput added in v3.55.0

func (i BucketCorsArray) ToBucketCorsArrayOutput() BucketCorsArrayOutput

func (BucketCorsArray) ToBucketCorsArrayOutputWithContext added in v3.55.0

func (i BucketCorsArray) ToBucketCorsArrayOutputWithContext(ctx context.Context) BucketCorsArrayOutput

type BucketCorsArrayInput added in v3.55.0

type BucketCorsArrayInput interface {
	pulumi.Input

	ToBucketCorsArrayOutput() BucketCorsArrayOutput
	ToBucketCorsArrayOutputWithContext(context.Context) BucketCorsArrayOutput
}

BucketCorsArrayInput is an input type that accepts BucketCorsArray and BucketCorsArrayOutput values. You can construct a concrete instance of `BucketCorsArrayInput` via:

BucketCorsArray{ BucketCorsArgs{...} }

type BucketCorsArrayOutput added in v3.55.0

type BucketCorsArrayOutput struct{ *pulumi.OutputState }

func (BucketCorsArrayOutput) ElementType added in v3.55.0

func (BucketCorsArrayOutput) ElementType() reflect.Type

func (BucketCorsArrayOutput) Index added in v3.55.0

func (BucketCorsArrayOutput) ToBucketCorsArrayOutput added in v3.55.0

func (o BucketCorsArrayOutput) ToBucketCorsArrayOutput() BucketCorsArrayOutput

func (BucketCorsArrayOutput) ToBucketCorsArrayOutputWithContext added in v3.55.0

func (o BucketCorsArrayOutput) ToBucketCorsArrayOutputWithContext(ctx context.Context) BucketCorsArrayOutput

type BucketCorsCorsRule added in v3.55.0

type BucketCorsCorsRule struct {
	// Specifies whether the headers specified by Access-Control-Request-Headers in the OPTIONS preflight request are allowed. You can use only one asterisk (*) as the wildcard for allowed header. .
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// The cross-origin request method that is allowed. Valid values: GET, PUT, DELETE, POST, and HEAD.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The origins from which cross-origin requests are allowed. .
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// The response headers for allowed access requests from applications, such as an XMLHttpRequest object in JavaScript. .
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// The period of time within which the browser can cache the response to an OPTIONS preflight request for the specified resource. Unit: seconds.
	MaxAgeSeconds *int `pulumi:"maxAgeSeconds"`
}

type BucketCorsCorsRuleArgs added in v3.55.0

type BucketCorsCorsRuleArgs struct {
	// Specifies whether the headers specified by Access-Control-Request-Headers in the OPTIONS preflight request are allowed. You can use only one asterisk (*) as the wildcard for allowed header. .
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// The cross-origin request method that is allowed. Valid values: GET, PUT, DELETE, POST, and HEAD.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The origins from which cross-origin requests are allowed. .
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// The response headers for allowed access requests from applications, such as an XMLHttpRequest object in JavaScript. .
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	// The period of time within which the browser can cache the response to an OPTIONS preflight request for the specified resource. Unit: seconds.
	MaxAgeSeconds pulumi.IntPtrInput `pulumi:"maxAgeSeconds"`
}

func (BucketCorsCorsRuleArgs) ElementType added in v3.55.0

func (BucketCorsCorsRuleArgs) ElementType() reflect.Type

func (BucketCorsCorsRuleArgs) ToBucketCorsCorsRuleOutput added in v3.55.0

func (i BucketCorsCorsRuleArgs) ToBucketCorsCorsRuleOutput() BucketCorsCorsRuleOutput

func (BucketCorsCorsRuleArgs) ToBucketCorsCorsRuleOutputWithContext added in v3.55.0

func (i BucketCorsCorsRuleArgs) ToBucketCorsCorsRuleOutputWithContext(ctx context.Context) BucketCorsCorsRuleOutput

type BucketCorsCorsRuleArray added in v3.55.0

type BucketCorsCorsRuleArray []BucketCorsCorsRuleInput

func (BucketCorsCorsRuleArray) ElementType added in v3.55.0

func (BucketCorsCorsRuleArray) ElementType() reflect.Type

func (BucketCorsCorsRuleArray) ToBucketCorsCorsRuleArrayOutput added in v3.55.0

func (i BucketCorsCorsRuleArray) ToBucketCorsCorsRuleArrayOutput() BucketCorsCorsRuleArrayOutput

func (BucketCorsCorsRuleArray) ToBucketCorsCorsRuleArrayOutputWithContext added in v3.55.0

func (i BucketCorsCorsRuleArray) ToBucketCorsCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsCorsRuleArrayOutput

type BucketCorsCorsRuleArrayInput added in v3.55.0

type BucketCorsCorsRuleArrayInput interface {
	pulumi.Input

	ToBucketCorsCorsRuleArrayOutput() BucketCorsCorsRuleArrayOutput
	ToBucketCorsCorsRuleArrayOutputWithContext(context.Context) BucketCorsCorsRuleArrayOutput
}

BucketCorsCorsRuleArrayInput is an input type that accepts BucketCorsCorsRuleArray and BucketCorsCorsRuleArrayOutput values. You can construct a concrete instance of `BucketCorsCorsRuleArrayInput` via:

BucketCorsCorsRuleArray{ BucketCorsCorsRuleArgs{...} }

type BucketCorsCorsRuleArrayOutput added in v3.55.0

type BucketCorsCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketCorsCorsRuleArrayOutput) ElementType added in v3.55.0

func (BucketCorsCorsRuleArrayOutput) Index added in v3.55.0

func (BucketCorsCorsRuleArrayOutput) ToBucketCorsCorsRuleArrayOutput added in v3.55.0

func (o BucketCorsCorsRuleArrayOutput) ToBucketCorsCorsRuleArrayOutput() BucketCorsCorsRuleArrayOutput

func (BucketCorsCorsRuleArrayOutput) ToBucketCorsCorsRuleArrayOutputWithContext added in v3.55.0

func (o BucketCorsCorsRuleArrayOutput) ToBucketCorsCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsCorsRuleArrayOutput

type BucketCorsCorsRuleInput added in v3.55.0

type BucketCorsCorsRuleInput interface {
	pulumi.Input

	ToBucketCorsCorsRuleOutput() BucketCorsCorsRuleOutput
	ToBucketCorsCorsRuleOutputWithContext(context.Context) BucketCorsCorsRuleOutput
}

BucketCorsCorsRuleInput is an input type that accepts BucketCorsCorsRuleArgs and BucketCorsCorsRuleOutput values. You can construct a concrete instance of `BucketCorsCorsRuleInput` via:

BucketCorsCorsRuleArgs{...}

type BucketCorsCorsRuleOutput added in v3.55.0

type BucketCorsCorsRuleOutput struct{ *pulumi.OutputState }

func (BucketCorsCorsRuleOutput) AllowedHeaders added in v3.55.0

Specifies whether the headers specified by Access-Control-Request-Headers in the OPTIONS preflight request are allowed. You can use only one asterisk (*) as the wildcard for allowed header. .

func (BucketCorsCorsRuleOutput) AllowedMethods added in v3.55.0

The cross-origin request method that is allowed. Valid values: GET, PUT, DELETE, POST, and HEAD.

func (BucketCorsCorsRuleOutput) AllowedOrigins added in v3.55.0

The origins from which cross-origin requests are allowed. .

func (BucketCorsCorsRuleOutput) ElementType added in v3.55.0

func (BucketCorsCorsRuleOutput) ElementType() reflect.Type

func (BucketCorsCorsRuleOutput) ExposeHeaders added in v3.55.0

The response headers for allowed access requests from applications, such as an XMLHttpRequest object in JavaScript. .

func (BucketCorsCorsRuleOutput) MaxAgeSeconds added in v3.55.0

func (o BucketCorsCorsRuleOutput) MaxAgeSeconds() pulumi.IntPtrOutput

The period of time within which the browser can cache the response to an OPTIONS preflight request for the specified resource. Unit: seconds.

func (BucketCorsCorsRuleOutput) ToBucketCorsCorsRuleOutput added in v3.55.0

func (o BucketCorsCorsRuleOutput) ToBucketCorsCorsRuleOutput() BucketCorsCorsRuleOutput

func (BucketCorsCorsRuleOutput) ToBucketCorsCorsRuleOutputWithContext added in v3.55.0

func (o BucketCorsCorsRuleOutput) ToBucketCorsCorsRuleOutputWithContext(ctx context.Context) BucketCorsCorsRuleOutput

type BucketCorsInput added in v3.55.0

type BucketCorsInput interface {
	pulumi.Input

	ToBucketCorsOutput() BucketCorsOutput
	ToBucketCorsOutputWithContext(ctx context.Context) BucketCorsOutput
}

type BucketCorsMap added in v3.55.0

type BucketCorsMap map[string]BucketCorsInput

func (BucketCorsMap) ElementType added in v3.55.0

func (BucketCorsMap) ElementType() reflect.Type

func (BucketCorsMap) ToBucketCorsMapOutput added in v3.55.0

func (i BucketCorsMap) ToBucketCorsMapOutput() BucketCorsMapOutput

func (BucketCorsMap) ToBucketCorsMapOutputWithContext added in v3.55.0

func (i BucketCorsMap) ToBucketCorsMapOutputWithContext(ctx context.Context) BucketCorsMapOutput

type BucketCorsMapInput added in v3.55.0

type BucketCorsMapInput interface {
	pulumi.Input

	ToBucketCorsMapOutput() BucketCorsMapOutput
	ToBucketCorsMapOutputWithContext(context.Context) BucketCorsMapOutput
}

BucketCorsMapInput is an input type that accepts BucketCorsMap and BucketCorsMapOutput values. You can construct a concrete instance of `BucketCorsMapInput` via:

BucketCorsMap{ "key": BucketCorsArgs{...} }

type BucketCorsMapOutput added in v3.55.0

type BucketCorsMapOutput struct{ *pulumi.OutputState }

func (BucketCorsMapOutput) ElementType added in v3.55.0

func (BucketCorsMapOutput) ElementType() reflect.Type

func (BucketCorsMapOutput) MapIndex added in v3.55.0

func (BucketCorsMapOutput) ToBucketCorsMapOutput added in v3.55.0

func (o BucketCorsMapOutput) ToBucketCorsMapOutput() BucketCorsMapOutput

func (BucketCorsMapOutput) ToBucketCorsMapOutputWithContext added in v3.55.0

func (o BucketCorsMapOutput) ToBucketCorsMapOutputWithContext(ctx context.Context) BucketCorsMapOutput

type BucketCorsOutput added in v3.55.0

type BucketCorsOutput struct{ *pulumi.OutputState }

func (BucketCorsOutput) Bucket added in v3.55.0

The name of the Bucket.

func (BucketCorsOutput) CorsRules added in v3.55.0

The Cross-Origin Resource Sharing (CORS) configuration of the Bucket. See `corsRule` below.

func (BucketCorsOutput) ElementType added in v3.55.0

func (BucketCorsOutput) ElementType() reflect.Type

func (BucketCorsOutput) ResponseVary added in v3.55.0

func (o BucketCorsOutput) ResponseVary() pulumi.BoolOutput

Specifies whether to return the Vary: Origin header. Valid values: true: returns the Vary: Origin header, regardless of whether the request is a cross-origin request or whether the cross-origin request succeeds. false: does not return the Vary: Origin header. This element is valid only when at least one CORS rule is configured.

func (BucketCorsOutput) ToBucketCorsOutput added in v3.55.0

func (o BucketCorsOutput) ToBucketCorsOutput() BucketCorsOutput

func (BucketCorsOutput) ToBucketCorsOutputWithContext added in v3.55.0

func (o BucketCorsOutput) ToBucketCorsOutputWithContext(ctx context.Context) BucketCorsOutput

type BucketCorsRule

type BucketCorsRule struct {
	// Specifies which headers are allowed.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// Specifies which origins are allowed.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Specifies expose header in the response.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// Specifies time in seconds that browser can cache the response for a preflight request.
	MaxAgeSeconds *int `pulumi:"maxAgeSeconds"`
}

type BucketCorsRuleArgs

type BucketCorsRuleArgs struct {
	// Specifies which headers are allowed.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// Specifies which origins are allowed.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Specifies expose header in the response.
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	// Specifies time in seconds that browser can cache the response for a preflight request.
	MaxAgeSeconds pulumi.IntPtrInput `pulumi:"maxAgeSeconds"`
}

func (BucketCorsRuleArgs) ElementType

func (BucketCorsRuleArgs) ElementType() reflect.Type

func (BucketCorsRuleArgs) ToBucketCorsRuleOutput

func (i BucketCorsRuleArgs) ToBucketCorsRuleOutput() BucketCorsRuleOutput

func (BucketCorsRuleArgs) ToBucketCorsRuleOutputWithContext

func (i BucketCorsRuleArgs) ToBucketCorsRuleOutputWithContext(ctx context.Context) BucketCorsRuleOutput

type BucketCorsRuleArray

type BucketCorsRuleArray []BucketCorsRuleInput

func (BucketCorsRuleArray) ElementType

func (BucketCorsRuleArray) ElementType() reflect.Type

func (BucketCorsRuleArray) ToBucketCorsRuleArrayOutput

func (i BucketCorsRuleArray) ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput

func (BucketCorsRuleArray) ToBucketCorsRuleArrayOutputWithContext

func (i BucketCorsRuleArray) ToBucketCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsRuleArrayOutput

type BucketCorsRuleArrayInput

type BucketCorsRuleArrayInput interface {
	pulumi.Input

	ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput
	ToBucketCorsRuleArrayOutputWithContext(context.Context) BucketCorsRuleArrayOutput
}

BucketCorsRuleArrayInput is an input type that accepts BucketCorsRuleArray and BucketCorsRuleArrayOutput values. You can construct a concrete instance of `BucketCorsRuleArrayInput` via:

BucketCorsRuleArray{ BucketCorsRuleArgs{...} }

type BucketCorsRuleArrayOutput

type BucketCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleArrayOutput) ElementType

func (BucketCorsRuleArrayOutput) ElementType() reflect.Type

func (BucketCorsRuleArrayOutput) Index

func (BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutput

func (o BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutput() BucketCorsRuleArrayOutput

func (BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutputWithContext

func (o BucketCorsRuleArrayOutput) ToBucketCorsRuleArrayOutputWithContext(ctx context.Context) BucketCorsRuleArrayOutput

type BucketCorsRuleInput

type BucketCorsRuleInput interface {
	pulumi.Input

	ToBucketCorsRuleOutput() BucketCorsRuleOutput
	ToBucketCorsRuleOutputWithContext(context.Context) BucketCorsRuleOutput
}

BucketCorsRuleInput is an input type that accepts BucketCorsRuleArgs and BucketCorsRuleOutput values. You can construct a concrete instance of `BucketCorsRuleInput` via:

BucketCorsRuleArgs{...}

type BucketCorsRuleOutput

type BucketCorsRuleOutput struct{ *pulumi.OutputState }

func (BucketCorsRuleOutput) AllowedHeaders

func (o BucketCorsRuleOutput) AllowedHeaders() pulumi.StringArrayOutput

Specifies which headers are allowed.

func (BucketCorsRuleOutput) AllowedMethods

func (o BucketCorsRuleOutput) AllowedMethods() pulumi.StringArrayOutput

Specifies which methods are allowed. Can be GET, PUT, POST, DELETE or HEAD.

func (BucketCorsRuleOutput) AllowedOrigins

func (o BucketCorsRuleOutput) AllowedOrigins() pulumi.StringArrayOutput

Specifies which origins are allowed.

func (BucketCorsRuleOutput) ElementType

func (BucketCorsRuleOutput) ElementType() reflect.Type

func (BucketCorsRuleOutput) ExposeHeaders

func (o BucketCorsRuleOutput) ExposeHeaders() pulumi.StringArrayOutput

Specifies expose header in the response.

func (BucketCorsRuleOutput) MaxAgeSeconds

func (o BucketCorsRuleOutput) MaxAgeSeconds() pulumi.IntPtrOutput

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

func (BucketCorsRuleOutput) ToBucketCorsRuleOutput

func (o BucketCorsRuleOutput) ToBucketCorsRuleOutput() BucketCorsRuleOutput

func (BucketCorsRuleOutput) ToBucketCorsRuleOutputWithContext

func (o BucketCorsRuleOutput) ToBucketCorsRuleOutputWithContext(ctx context.Context) BucketCorsRuleOutput

type BucketCorsState added in v3.55.0

type BucketCorsState struct {
	// The name of the Bucket.
	Bucket pulumi.StringPtrInput
	// The Cross-Origin Resource Sharing (CORS) configuration of the Bucket. See `corsRule` below.
	CorsRules BucketCorsCorsRuleArrayInput
	// Specifies whether to return the Vary: Origin header. Valid values: true: returns the Vary: Origin header, regardless of whether the request is a cross-origin request or whether the cross-origin request succeeds. false: does not return the Vary: Origin header. This element is valid only when at least one CORS rule is configured.
	ResponseVary pulumi.BoolPtrInput
}

func (BucketCorsState) ElementType added in v3.55.0

func (BucketCorsState) ElementType() reflect.Type

type BucketHttpsConfig added in v3.52.0

type BucketHttpsConfig struct {
	pulumi.CustomResourceState

	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Specifies whether to enable TLS version management for the bucket. Valid values: true, false.
	Enable pulumi.BoolOutput `pulumi:"enable"`
	// Specifies the TLS versions allowed to access this buckets.
	TlsVersions pulumi.StringArrayOutput `pulumi:"tlsVersions"`
}

## Import

OSS Bucket Https Config can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketHttpsConfig:BucketHttpsConfig example <id> ```

func GetBucketHttpsConfig added in v3.52.0

func GetBucketHttpsConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketHttpsConfigState, opts ...pulumi.ResourceOption) (*BucketHttpsConfig, error)

GetBucketHttpsConfig gets an existing BucketHttpsConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketHttpsConfig added in v3.52.0

func NewBucketHttpsConfig(ctx *pulumi.Context,
	name string, args *BucketHttpsConfigArgs, opts ...pulumi.ResourceOption) (*BucketHttpsConfig, error)

NewBucketHttpsConfig registers a new resource with the given unique name, arguments, and options.

func (*BucketHttpsConfig) ElementType added in v3.52.0

func (*BucketHttpsConfig) ElementType() reflect.Type

func (*BucketHttpsConfig) ToBucketHttpsConfigOutput added in v3.52.0

func (i *BucketHttpsConfig) ToBucketHttpsConfigOutput() BucketHttpsConfigOutput

func (*BucketHttpsConfig) ToBucketHttpsConfigOutputWithContext added in v3.52.0

func (i *BucketHttpsConfig) ToBucketHttpsConfigOutputWithContext(ctx context.Context) BucketHttpsConfigOutput

type BucketHttpsConfigArgs added in v3.52.0

type BucketHttpsConfigArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput
	// Specifies whether to enable TLS version management for the bucket. Valid values: true, false.
	Enable pulumi.BoolInput
	// Specifies the TLS versions allowed to access this buckets.
	TlsVersions pulumi.StringArrayInput
}

The set of arguments for constructing a BucketHttpsConfig resource.

func (BucketHttpsConfigArgs) ElementType added in v3.52.0

func (BucketHttpsConfigArgs) ElementType() reflect.Type

type BucketHttpsConfigArray added in v3.52.0

type BucketHttpsConfigArray []BucketHttpsConfigInput

func (BucketHttpsConfigArray) ElementType added in v3.52.0

func (BucketHttpsConfigArray) ElementType() reflect.Type

func (BucketHttpsConfigArray) ToBucketHttpsConfigArrayOutput added in v3.52.0

func (i BucketHttpsConfigArray) ToBucketHttpsConfigArrayOutput() BucketHttpsConfigArrayOutput

func (BucketHttpsConfigArray) ToBucketHttpsConfigArrayOutputWithContext added in v3.52.0

func (i BucketHttpsConfigArray) ToBucketHttpsConfigArrayOutputWithContext(ctx context.Context) BucketHttpsConfigArrayOutput

type BucketHttpsConfigArrayInput added in v3.52.0

type BucketHttpsConfigArrayInput interface {
	pulumi.Input

	ToBucketHttpsConfigArrayOutput() BucketHttpsConfigArrayOutput
	ToBucketHttpsConfigArrayOutputWithContext(context.Context) BucketHttpsConfigArrayOutput
}

BucketHttpsConfigArrayInput is an input type that accepts BucketHttpsConfigArray and BucketHttpsConfigArrayOutput values. You can construct a concrete instance of `BucketHttpsConfigArrayInput` via:

BucketHttpsConfigArray{ BucketHttpsConfigArgs{...} }

type BucketHttpsConfigArrayOutput added in v3.52.0

type BucketHttpsConfigArrayOutput struct{ *pulumi.OutputState }

func (BucketHttpsConfigArrayOutput) ElementType added in v3.52.0

func (BucketHttpsConfigArrayOutput) Index added in v3.52.0

func (BucketHttpsConfigArrayOutput) ToBucketHttpsConfigArrayOutput added in v3.52.0

func (o BucketHttpsConfigArrayOutput) ToBucketHttpsConfigArrayOutput() BucketHttpsConfigArrayOutput

func (BucketHttpsConfigArrayOutput) ToBucketHttpsConfigArrayOutputWithContext added in v3.52.0

func (o BucketHttpsConfigArrayOutput) ToBucketHttpsConfigArrayOutputWithContext(ctx context.Context) BucketHttpsConfigArrayOutput

type BucketHttpsConfigInput added in v3.52.0

type BucketHttpsConfigInput interface {
	pulumi.Input

	ToBucketHttpsConfigOutput() BucketHttpsConfigOutput
	ToBucketHttpsConfigOutputWithContext(ctx context.Context) BucketHttpsConfigOutput
}

type BucketHttpsConfigMap added in v3.52.0

type BucketHttpsConfigMap map[string]BucketHttpsConfigInput

func (BucketHttpsConfigMap) ElementType added in v3.52.0

func (BucketHttpsConfigMap) ElementType() reflect.Type

func (BucketHttpsConfigMap) ToBucketHttpsConfigMapOutput added in v3.52.0

func (i BucketHttpsConfigMap) ToBucketHttpsConfigMapOutput() BucketHttpsConfigMapOutput

func (BucketHttpsConfigMap) ToBucketHttpsConfigMapOutputWithContext added in v3.52.0

func (i BucketHttpsConfigMap) ToBucketHttpsConfigMapOutputWithContext(ctx context.Context) BucketHttpsConfigMapOutput

type BucketHttpsConfigMapInput added in v3.52.0

type BucketHttpsConfigMapInput interface {
	pulumi.Input

	ToBucketHttpsConfigMapOutput() BucketHttpsConfigMapOutput
	ToBucketHttpsConfigMapOutputWithContext(context.Context) BucketHttpsConfigMapOutput
}

BucketHttpsConfigMapInput is an input type that accepts BucketHttpsConfigMap and BucketHttpsConfigMapOutput values. You can construct a concrete instance of `BucketHttpsConfigMapInput` via:

BucketHttpsConfigMap{ "key": BucketHttpsConfigArgs{...} }

type BucketHttpsConfigMapOutput added in v3.52.0

type BucketHttpsConfigMapOutput struct{ *pulumi.OutputState }

func (BucketHttpsConfigMapOutput) ElementType added in v3.52.0

func (BucketHttpsConfigMapOutput) ElementType() reflect.Type

func (BucketHttpsConfigMapOutput) MapIndex added in v3.52.0

func (BucketHttpsConfigMapOutput) ToBucketHttpsConfigMapOutput added in v3.52.0

func (o BucketHttpsConfigMapOutput) ToBucketHttpsConfigMapOutput() BucketHttpsConfigMapOutput

func (BucketHttpsConfigMapOutput) ToBucketHttpsConfigMapOutputWithContext added in v3.52.0

func (o BucketHttpsConfigMapOutput) ToBucketHttpsConfigMapOutputWithContext(ctx context.Context) BucketHttpsConfigMapOutput

type BucketHttpsConfigOutput added in v3.52.0

type BucketHttpsConfigOutput struct{ *pulumi.OutputState }

func (BucketHttpsConfigOutput) Bucket added in v3.52.0

The name of the bucket.

func (BucketHttpsConfigOutput) ElementType added in v3.52.0

func (BucketHttpsConfigOutput) ElementType() reflect.Type

func (BucketHttpsConfigOutput) Enable added in v3.52.0

Specifies whether to enable TLS version management for the bucket. Valid values: true, false.

func (BucketHttpsConfigOutput) TlsVersions added in v3.52.0

Specifies the TLS versions allowed to access this buckets.

func (BucketHttpsConfigOutput) ToBucketHttpsConfigOutput added in v3.52.0

func (o BucketHttpsConfigOutput) ToBucketHttpsConfigOutput() BucketHttpsConfigOutput

func (BucketHttpsConfigOutput) ToBucketHttpsConfigOutputWithContext added in v3.52.0

func (o BucketHttpsConfigOutput) ToBucketHttpsConfigOutputWithContext(ctx context.Context) BucketHttpsConfigOutput

type BucketHttpsConfigState added in v3.52.0

type BucketHttpsConfigState struct {
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// Specifies whether to enable TLS version management for the bucket. Valid values: true, false.
	Enable pulumi.BoolPtrInput
	// Specifies the TLS versions allowed to access this buckets.
	TlsVersions pulumi.StringArrayInput
}

func (BucketHttpsConfigState) ElementType added in v3.52.0

func (BucketHttpsConfigState) ElementType() reflect.Type

type BucketInput

type BucketInput interface {
	pulumi.Input

	ToBucketOutput() BucketOutput
	ToBucketOutputWithContext(ctx context.Context) BucketOutput
}

type BucketLifecycleRule

type BucketLifecycleRule struct {
	// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See `abortMultipartUpload` below.
	AbortMultipartUploads []BucketLifecycleRuleAbortMultipartUpload `pulumi:"abortMultipartUploads"`
	// Specifies lifecycle rule status.
	Enabled bool `pulumi:"enabled"`
	// Specifies a period in the object's expire. See `expiration` below.
	Expirations []BucketLifecycleRuleExpiration `pulumi:"expirations"`
	// 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, noncurrentVersionExpiration and noncurrentVersionTransition should be configured.
	Filter *BucketLifecycleRuleFilter `pulumi:"filter"`
	// Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
	Id *string `pulumi:"id"`
	// Specifies when noncurrent object versions expire. See `noncurrentVersionExpiration` below.
	NoncurrentVersionExpirations []BucketLifecycleRuleNoncurrentVersionExpiration `pulumi:"noncurrentVersionExpirations"`
	// Specifies when noncurrent object versions transitions. See `noncurrentVersionTransition` below.
	NoncurrentVersionTransitions []BucketLifecycleRuleNoncurrentVersionTransition `pulumi:"noncurrentVersionTransitions"`
	// The prefix in the names of the objects to which the lifecycle rule does not apply.
	Prefix *string `pulumi:"prefix"`
	// 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.
	Tags map[string]interface{} `pulumi:"tags"`
	// Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See `transitions` below.
	Transitions []BucketLifecycleRuleTransition `pulumi:"transitions"`
}

type BucketLifecycleRuleAbortMultipartUpload

type BucketLifecycleRuleAbortMultipartUpload struct {
	CreatedBeforeDate *string `pulumi:"createdBeforeDate"`
	Days              *int    `pulumi:"days"`
}

type BucketLifecycleRuleAbortMultipartUploadArgs

type BucketLifecycleRuleAbortMultipartUploadArgs struct {
	CreatedBeforeDate pulumi.StringPtrInput `pulumi:"createdBeforeDate"`
	Days              pulumi.IntPtrInput    `pulumi:"days"`
}

func (BucketLifecycleRuleAbortMultipartUploadArgs) ElementType

func (BucketLifecycleRuleAbortMultipartUploadArgs) ToBucketLifecycleRuleAbortMultipartUploadOutput

func (i BucketLifecycleRuleAbortMultipartUploadArgs) ToBucketLifecycleRuleAbortMultipartUploadOutput() BucketLifecycleRuleAbortMultipartUploadOutput

func (BucketLifecycleRuleAbortMultipartUploadArgs) ToBucketLifecycleRuleAbortMultipartUploadOutputWithContext

func (i BucketLifecycleRuleAbortMultipartUploadArgs) ToBucketLifecycleRuleAbortMultipartUploadOutputWithContext(ctx context.Context) BucketLifecycleRuleAbortMultipartUploadOutput

type BucketLifecycleRuleAbortMultipartUploadArray

type BucketLifecycleRuleAbortMultipartUploadArray []BucketLifecycleRuleAbortMultipartUploadInput

func (BucketLifecycleRuleAbortMultipartUploadArray) ElementType

func (BucketLifecycleRuleAbortMultipartUploadArray) ToBucketLifecycleRuleAbortMultipartUploadArrayOutput

func (i BucketLifecycleRuleAbortMultipartUploadArray) ToBucketLifecycleRuleAbortMultipartUploadArrayOutput() BucketLifecycleRuleAbortMultipartUploadArrayOutput

func (BucketLifecycleRuleAbortMultipartUploadArray) ToBucketLifecycleRuleAbortMultipartUploadArrayOutputWithContext

func (i BucketLifecycleRuleAbortMultipartUploadArray) ToBucketLifecycleRuleAbortMultipartUploadArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleAbortMultipartUploadArrayOutput

type BucketLifecycleRuleAbortMultipartUploadArrayInput

type BucketLifecycleRuleAbortMultipartUploadArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleAbortMultipartUploadArrayOutput() BucketLifecycleRuleAbortMultipartUploadArrayOutput
	ToBucketLifecycleRuleAbortMultipartUploadArrayOutputWithContext(context.Context) BucketLifecycleRuleAbortMultipartUploadArrayOutput
}

BucketLifecycleRuleAbortMultipartUploadArrayInput is an input type that accepts BucketLifecycleRuleAbortMultipartUploadArray and BucketLifecycleRuleAbortMultipartUploadArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleAbortMultipartUploadArrayInput` via:

BucketLifecycleRuleAbortMultipartUploadArray{ BucketLifecycleRuleAbortMultipartUploadArgs{...} }

type BucketLifecycleRuleAbortMultipartUploadArrayOutput

type BucketLifecycleRuleAbortMultipartUploadArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleAbortMultipartUploadArrayOutput) ElementType

func (BucketLifecycleRuleAbortMultipartUploadArrayOutput) Index

func (BucketLifecycleRuleAbortMultipartUploadArrayOutput) ToBucketLifecycleRuleAbortMultipartUploadArrayOutput

func (o BucketLifecycleRuleAbortMultipartUploadArrayOutput) ToBucketLifecycleRuleAbortMultipartUploadArrayOutput() BucketLifecycleRuleAbortMultipartUploadArrayOutput

func (BucketLifecycleRuleAbortMultipartUploadArrayOutput) ToBucketLifecycleRuleAbortMultipartUploadArrayOutputWithContext

func (o BucketLifecycleRuleAbortMultipartUploadArrayOutput) ToBucketLifecycleRuleAbortMultipartUploadArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleAbortMultipartUploadArrayOutput

type BucketLifecycleRuleAbortMultipartUploadInput

type BucketLifecycleRuleAbortMultipartUploadInput interface {
	pulumi.Input

	ToBucketLifecycleRuleAbortMultipartUploadOutput() BucketLifecycleRuleAbortMultipartUploadOutput
	ToBucketLifecycleRuleAbortMultipartUploadOutputWithContext(context.Context) BucketLifecycleRuleAbortMultipartUploadOutput
}

BucketLifecycleRuleAbortMultipartUploadInput is an input type that accepts BucketLifecycleRuleAbortMultipartUploadArgs and BucketLifecycleRuleAbortMultipartUploadOutput values. You can construct a concrete instance of `BucketLifecycleRuleAbortMultipartUploadInput` via:

BucketLifecycleRuleAbortMultipartUploadArgs{...}

type BucketLifecycleRuleAbortMultipartUploadOutput

type BucketLifecycleRuleAbortMultipartUploadOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleAbortMultipartUploadOutput) CreatedBeforeDate

func (BucketLifecycleRuleAbortMultipartUploadOutput) Days

func (BucketLifecycleRuleAbortMultipartUploadOutput) ElementType

func (BucketLifecycleRuleAbortMultipartUploadOutput) ToBucketLifecycleRuleAbortMultipartUploadOutput

func (o BucketLifecycleRuleAbortMultipartUploadOutput) ToBucketLifecycleRuleAbortMultipartUploadOutput() BucketLifecycleRuleAbortMultipartUploadOutput

func (BucketLifecycleRuleAbortMultipartUploadOutput) ToBucketLifecycleRuleAbortMultipartUploadOutputWithContext

func (o BucketLifecycleRuleAbortMultipartUploadOutput) ToBucketLifecycleRuleAbortMultipartUploadOutputWithContext(ctx context.Context) BucketLifecycleRuleAbortMultipartUploadOutput

type BucketLifecycleRuleArgs

type BucketLifecycleRuleArgs struct {
	// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See `abortMultipartUpload` below.
	AbortMultipartUploads BucketLifecycleRuleAbortMultipartUploadArrayInput `pulumi:"abortMultipartUploads"`
	// Specifies lifecycle rule status.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specifies a period in the object's expire. See `expiration` below.
	Expirations BucketLifecycleRuleExpirationArrayInput `pulumi:"expirations"`
	// 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, noncurrentVersionExpiration and noncurrentVersionTransition should be configured.
	Filter BucketLifecycleRuleFilterPtrInput `pulumi:"filter"`
	// Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies when noncurrent object versions expire. See `noncurrentVersionExpiration` below.
	NoncurrentVersionExpirations BucketLifecycleRuleNoncurrentVersionExpirationArrayInput `pulumi:"noncurrentVersionExpirations"`
	// Specifies when noncurrent object versions transitions. See `noncurrentVersionTransition` below.
	NoncurrentVersionTransitions BucketLifecycleRuleNoncurrentVersionTransitionArrayInput `pulumi:"noncurrentVersionTransitions"`
	// The prefix in the names of the objects to which the lifecycle rule does not apply.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// 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.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See `transitions` below.
	Transitions BucketLifecycleRuleTransitionArrayInput `pulumi:"transitions"`
}

func (BucketLifecycleRuleArgs) ElementType

func (BucketLifecycleRuleArgs) ElementType() reflect.Type

func (BucketLifecycleRuleArgs) ToBucketLifecycleRuleOutput

func (i BucketLifecycleRuleArgs) ToBucketLifecycleRuleOutput() BucketLifecycleRuleOutput

func (BucketLifecycleRuleArgs) ToBucketLifecycleRuleOutputWithContext

func (i BucketLifecycleRuleArgs) ToBucketLifecycleRuleOutputWithContext(ctx context.Context) BucketLifecycleRuleOutput

type BucketLifecycleRuleArray

type BucketLifecycleRuleArray []BucketLifecycleRuleInput

func (BucketLifecycleRuleArray) ElementType

func (BucketLifecycleRuleArray) ElementType() reflect.Type

func (BucketLifecycleRuleArray) ToBucketLifecycleRuleArrayOutput

func (i BucketLifecycleRuleArray) ToBucketLifecycleRuleArrayOutput() BucketLifecycleRuleArrayOutput

func (BucketLifecycleRuleArray) ToBucketLifecycleRuleArrayOutputWithContext

func (i BucketLifecycleRuleArray) ToBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleArrayOutput

type BucketLifecycleRuleArrayInput

type BucketLifecycleRuleArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleArrayOutput() BucketLifecycleRuleArrayOutput
	ToBucketLifecycleRuleArrayOutputWithContext(context.Context) BucketLifecycleRuleArrayOutput
}

BucketLifecycleRuleArrayInput is an input type that accepts BucketLifecycleRuleArray and BucketLifecycleRuleArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleArrayInput` via:

BucketLifecycleRuleArray{ BucketLifecycleRuleArgs{...} }

type BucketLifecycleRuleArrayOutput

type BucketLifecycleRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleArrayOutput) ElementType

func (BucketLifecycleRuleArrayOutput) Index

func (BucketLifecycleRuleArrayOutput) ToBucketLifecycleRuleArrayOutput

func (o BucketLifecycleRuleArrayOutput) ToBucketLifecycleRuleArrayOutput() BucketLifecycleRuleArrayOutput

func (BucketLifecycleRuleArrayOutput) ToBucketLifecycleRuleArrayOutputWithContext

func (o BucketLifecycleRuleArrayOutput) ToBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleArrayOutput

type BucketLifecycleRuleExpiration

type BucketLifecycleRuleExpiration struct {
	CreatedBeforeDate         *string `pulumi:"createdBeforeDate"`
	Date                      *string `pulumi:"date"`
	Days                      *int    `pulumi:"days"`
	ExpiredObjectDeleteMarker *bool   `pulumi:"expiredObjectDeleteMarker"`
}

type BucketLifecycleRuleExpirationArgs

type BucketLifecycleRuleExpirationArgs struct {
	CreatedBeforeDate         pulumi.StringPtrInput `pulumi:"createdBeforeDate"`
	Date                      pulumi.StringPtrInput `pulumi:"date"`
	Days                      pulumi.IntPtrInput    `pulumi:"days"`
	ExpiredObjectDeleteMarker pulumi.BoolPtrInput   `pulumi:"expiredObjectDeleteMarker"`
}

func (BucketLifecycleRuleExpirationArgs) ElementType

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutput

func (i BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutput() BucketLifecycleRuleExpirationOutput

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutputWithContext

func (i BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationOutput

type BucketLifecycleRuleExpirationArray

type BucketLifecycleRuleExpirationArray []BucketLifecycleRuleExpirationInput

func (BucketLifecycleRuleExpirationArray) ElementType

func (BucketLifecycleRuleExpirationArray) ToBucketLifecycleRuleExpirationArrayOutput

func (i BucketLifecycleRuleExpirationArray) ToBucketLifecycleRuleExpirationArrayOutput() BucketLifecycleRuleExpirationArrayOutput

func (BucketLifecycleRuleExpirationArray) ToBucketLifecycleRuleExpirationArrayOutputWithContext

func (i BucketLifecycleRuleExpirationArray) ToBucketLifecycleRuleExpirationArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationArrayOutput

type BucketLifecycleRuleExpirationArrayInput

type BucketLifecycleRuleExpirationArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleExpirationArrayOutput() BucketLifecycleRuleExpirationArrayOutput
	ToBucketLifecycleRuleExpirationArrayOutputWithContext(context.Context) BucketLifecycleRuleExpirationArrayOutput
}

BucketLifecycleRuleExpirationArrayInput is an input type that accepts BucketLifecycleRuleExpirationArray and BucketLifecycleRuleExpirationArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleExpirationArrayInput` via:

BucketLifecycleRuleExpirationArray{ BucketLifecycleRuleExpirationArgs{...} }

type BucketLifecycleRuleExpirationArrayOutput

type BucketLifecycleRuleExpirationArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleExpirationArrayOutput) ElementType

func (BucketLifecycleRuleExpirationArrayOutput) Index

func (BucketLifecycleRuleExpirationArrayOutput) ToBucketLifecycleRuleExpirationArrayOutput

func (o BucketLifecycleRuleExpirationArrayOutput) ToBucketLifecycleRuleExpirationArrayOutput() BucketLifecycleRuleExpirationArrayOutput

func (BucketLifecycleRuleExpirationArrayOutput) ToBucketLifecycleRuleExpirationArrayOutputWithContext

func (o BucketLifecycleRuleExpirationArrayOutput) ToBucketLifecycleRuleExpirationArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationArrayOutput

type BucketLifecycleRuleExpirationInput

type BucketLifecycleRuleExpirationInput interface {
	pulumi.Input

	ToBucketLifecycleRuleExpirationOutput() BucketLifecycleRuleExpirationOutput
	ToBucketLifecycleRuleExpirationOutputWithContext(context.Context) BucketLifecycleRuleExpirationOutput
}

BucketLifecycleRuleExpirationInput is an input type that accepts BucketLifecycleRuleExpirationArgs and BucketLifecycleRuleExpirationOutput values. You can construct a concrete instance of `BucketLifecycleRuleExpirationInput` via:

BucketLifecycleRuleExpirationArgs{...}

type BucketLifecycleRuleExpirationOutput

type BucketLifecycleRuleExpirationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleExpirationOutput) CreatedBeforeDate

func (BucketLifecycleRuleExpirationOutput) Date

func (BucketLifecycleRuleExpirationOutput) Days

func (BucketLifecycleRuleExpirationOutput) ElementType

func (BucketLifecycleRuleExpirationOutput) ExpiredObjectDeleteMarker

func (o BucketLifecycleRuleExpirationOutput) ExpiredObjectDeleteMarker() pulumi.BoolPtrOutput

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutput

func (o BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutput() BucketLifecycleRuleExpirationOutput

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutputWithContext

func (o BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationOutput

type BucketLifecycleRuleFilter added in v3.43.1

type BucketLifecycleRuleFilter struct {
	Not                   *BucketLifecycleRuleFilterNot `pulumi:"not"`
	ObjectSizeGreaterThan *int                          `pulumi:"objectSizeGreaterThan"`
	ObjectSizeLessThan    *int                          `pulumi:"objectSizeLessThan"`
}

type BucketLifecycleRuleFilterArgs added in v3.43.1

type BucketLifecycleRuleFilterArgs struct {
	Not                   BucketLifecycleRuleFilterNotPtrInput `pulumi:"not"`
	ObjectSizeGreaterThan pulumi.IntPtrInput                   `pulumi:"objectSizeGreaterThan"`
	ObjectSizeLessThan    pulumi.IntPtrInput                   `pulumi:"objectSizeLessThan"`
}

func (BucketLifecycleRuleFilterArgs) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterOutput added in v3.43.1

func (i BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterOutput() BucketLifecycleRuleFilterOutput

func (BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterOutput

func (BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterPtrOutput added in v3.43.1

func (i BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterPtrOutput() BucketLifecycleRuleFilterPtrOutput

func (BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterPtrOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterArgs) ToBucketLifecycleRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterPtrOutput

type BucketLifecycleRuleFilterInput added in v3.43.1

type BucketLifecycleRuleFilterInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterOutput() BucketLifecycleRuleFilterOutput
	ToBucketLifecycleRuleFilterOutputWithContext(context.Context) BucketLifecycleRuleFilterOutput
}

BucketLifecycleRuleFilterInput is an input type that accepts BucketLifecycleRuleFilterArgs and BucketLifecycleRuleFilterOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterInput` via:

BucketLifecycleRuleFilterArgs{...}

type BucketLifecycleRuleFilterNot added in v3.43.1

type BucketLifecycleRuleFilterNot struct {
	Prefix *string                          `pulumi:"prefix"`
	Tag    *BucketLifecycleRuleFilterNotTag `pulumi:"tag"`
}

type BucketLifecycleRuleFilterNotArgs added in v3.43.1

type BucketLifecycleRuleFilterNotArgs struct {
	Prefix pulumi.StringPtrInput                   `pulumi:"prefix"`
	Tag    BucketLifecycleRuleFilterNotTagPtrInput `pulumi:"tag"`
}

func (BucketLifecycleRuleFilterNotArgs) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotOutput added in v3.43.1

func (i BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotOutput() BucketLifecycleRuleFilterNotOutput

func (BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotOutput

func (BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotPtrOutput added in v3.43.1

func (i BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotPtrOutput() BucketLifecycleRuleFilterNotPtrOutput

func (BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotPtrOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterNotArgs) ToBucketLifecycleRuleFilterNotPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotPtrOutput

type BucketLifecycleRuleFilterNotInput added in v3.43.1

type BucketLifecycleRuleFilterNotInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterNotOutput() BucketLifecycleRuleFilterNotOutput
	ToBucketLifecycleRuleFilterNotOutputWithContext(context.Context) BucketLifecycleRuleFilterNotOutput
}

BucketLifecycleRuleFilterNotInput is an input type that accepts BucketLifecycleRuleFilterNotArgs and BucketLifecycleRuleFilterNotOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterNotInput` via:

BucketLifecycleRuleFilterNotArgs{...}

type BucketLifecycleRuleFilterNotOutput added in v3.43.1

type BucketLifecycleRuleFilterNotOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterNotOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotOutput) Prefix added in v3.43.1

func (BucketLifecycleRuleFilterNotOutput) Tag added in v3.43.1

func (BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotOutput() BucketLifecycleRuleFilterNotOutput

func (BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotOutput

func (BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotPtrOutput() BucketLifecycleRuleFilterNotPtrOutput

func (BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotOutput) ToBucketLifecycleRuleFilterNotPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotPtrOutput

type BucketLifecycleRuleFilterNotPtrInput added in v3.43.1

type BucketLifecycleRuleFilterNotPtrInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterNotPtrOutput() BucketLifecycleRuleFilterNotPtrOutput
	ToBucketLifecycleRuleFilterNotPtrOutputWithContext(context.Context) BucketLifecycleRuleFilterNotPtrOutput
}

BucketLifecycleRuleFilterNotPtrInput is an input type that accepts BucketLifecycleRuleFilterNotArgs, BucketLifecycleRuleFilterNotPtr and BucketLifecycleRuleFilterNotPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterNotPtrInput` via:

        BucketLifecycleRuleFilterNotArgs{...}

or:

        nil

func BucketLifecycleRuleFilterNotPtr added in v3.43.1

type BucketLifecycleRuleFilterNotPtrOutput added in v3.43.1

type BucketLifecycleRuleFilterNotPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterNotPtrOutput) Elem added in v3.43.1

func (BucketLifecycleRuleFilterNotPtrOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotPtrOutput) Prefix added in v3.43.1

func (BucketLifecycleRuleFilterNotPtrOutput) Tag added in v3.43.1

func (BucketLifecycleRuleFilterNotPtrOutput) ToBucketLifecycleRuleFilterNotPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotPtrOutput) ToBucketLifecycleRuleFilterNotPtrOutput() BucketLifecycleRuleFilterNotPtrOutput

func (BucketLifecycleRuleFilterNotPtrOutput) ToBucketLifecycleRuleFilterNotPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotPtrOutput) ToBucketLifecycleRuleFilterNotPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotPtrOutput

type BucketLifecycleRuleFilterNotTag added in v3.43.1

type BucketLifecycleRuleFilterNotTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type BucketLifecycleRuleFilterNotTagArgs added in v3.43.1

type BucketLifecycleRuleFilterNotTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (BucketLifecycleRuleFilterNotTagArgs) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagOutput added in v3.43.1

func (i BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagOutput() BucketLifecycleRuleFilterNotTagOutput

func (BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotTagOutput

func (BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagPtrOutput added in v3.43.1

func (i BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagPtrOutput() BucketLifecycleRuleFilterNotTagPtrOutput

func (BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext added in v3.43.1

func (i BucketLifecycleRuleFilterNotTagArgs) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotTagPtrOutput

type BucketLifecycleRuleFilterNotTagInput added in v3.43.1

type BucketLifecycleRuleFilterNotTagInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterNotTagOutput() BucketLifecycleRuleFilterNotTagOutput
	ToBucketLifecycleRuleFilterNotTagOutputWithContext(context.Context) BucketLifecycleRuleFilterNotTagOutput
}

BucketLifecycleRuleFilterNotTagInput is an input type that accepts BucketLifecycleRuleFilterNotTagArgs and BucketLifecycleRuleFilterNotTagOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterNotTagInput` via:

BucketLifecycleRuleFilterNotTagArgs{...}

type BucketLifecycleRuleFilterNotTagOutput added in v3.43.1

type BucketLifecycleRuleFilterNotTagOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterNotTagOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotTagOutput) Key added in v3.43.1

func (BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagOutput() BucketLifecycleRuleFilterNotTagOutput

func (BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotTagOutput

func (BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagPtrOutput() BucketLifecycleRuleFilterNotTagPtrOutput

func (BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagOutput) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotTagPtrOutput

func (BucketLifecycleRuleFilterNotTagOutput) Value added in v3.43.1

type BucketLifecycleRuleFilterNotTagPtrInput added in v3.43.1

type BucketLifecycleRuleFilterNotTagPtrInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterNotTagPtrOutput() BucketLifecycleRuleFilterNotTagPtrOutput
	ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext(context.Context) BucketLifecycleRuleFilterNotTagPtrOutput
}

BucketLifecycleRuleFilterNotTagPtrInput is an input type that accepts BucketLifecycleRuleFilterNotTagArgs, BucketLifecycleRuleFilterNotTagPtr and BucketLifecycleRuleFilterNotTagPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterNotTagPtrInput` via:

        BucketLifecycleRuleFilterNotTagArgs{...}

or:

        nil

type BucketLifecycleRuleFilterNotTagPtrOutput added in v3.43.1

type BucketLifecycleRuleFilterNotTagPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterNotTagPtrOutput) Elem added in v3.43.1

func (BucketLifecycleRuleFilterNotTagPtrOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterNotTagPtrOutput) Key added in v3.43.1

func (BucketLifecycleRuleFilterNotTagPtrOutput) ToBucketLifecycleRuleFilterNotTagPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagPtrOutput) ToBucketLifecycleRuleFilterNotTagPtrOutput() BucketLifecycleRuleFilterNotTagPtrOutput

func (BucketLifecycleRuleFilterNotTagPtrOutput) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterNotTagPtrOutput) ToBucketLifecycleRuleFilterNotTagPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterNotTagPtrOutput

func (BucketLifecycleRuleFilterNotTagPtrOutput) Value added in v3.43.1

type BucketLifecycleRuleFilterOutput added in v3.43.1

type BucketLifecycleRuleFilterOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterOutput) Not added in v3.43.1

func (BucketLifecycleRuleFilterOutput) ObjectSizeGreaterThan added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ObjectSizeGreaterThan() pulumi.IntPtrOutput

func (BucketLifecycleRuleFilterOutput) ObjectSizeLessThan added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ObjectSizeLessThan() pulumi.IntPtrOutput

func (BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterOutput added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterOutput() BucketLifecycleRuleFilterOutput

func (BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterOutput

func (BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterPtrOutput() BucketLifecycleRuleFilterPtrOutput

func (BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterOutput) ToBucketLifecycleRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterPtrOutput

type BucketLifecycleRuleFilterPtrInput added in v3.43.1

type BucketLifecycleRuleFilterPtrInput interface {
	pulumi.Input

	ToBucketLifecycleRuleFilterPtrOutput() BucketLifecycleRuleFilterPtrOutput
	ToBucketLifecycleRuleFilterPtrOutputWithContext(context.Context) BucketLifecycleRuleFilterPtrOutput
}

BucketLifecycleRuleFilterPtrInput is an input type that accepts BucketLifecycleRuleFilterArgs, BucketLifecycleRuleFilterPtr and BucketLifecycleRuleFilterPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleFilterPtrInput` via:

        BucketLifecycleRuleFilterArgs{...}

or:

        nil

func BucketLifecycleRuleFilterPtr added in v3.43.1

type BucketLifecycleRuleFilterPtrOutput added in v3.43.1

type BucketLifecycleRuleFilterPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleFilterPtrOutput) Elem added in v3.43.1

func (BucketLifecycleRuleFilterPtrOutput) ElementType added in v3.43.1

func (BucketLifecycleRuleFilterPtrOutput) Not added in v3.43.1

func (BucketLifecycleRuleFilterPtrOutput) ObjectSizeGreaterThan added in v3.43.1

func (o BucketLifecycleRuleFilterPtrOutput) ObjectSizeGreaterThan() pulumi.IntPtrOutput

func (BucketLifecycleRuleFilterPtrOutput) ObjectSizeLessThan added in v3.43.1

func (BucketLifecycleRuleFilterPtrOutput) ToBucketLifecycleRuleFilterPtrOutput added in v3.43.1

func (o BucketLifecycleRuleFilterPtrOutput) ToBucketLifecycleRuleFilterPtrOutput() BucketLifecycleRuleFilterPtrOutput

func (BucketLifecycleRuleFilterPtrOutput) ToBucketLifecycleRuleFilterPtrOutputWithContext added in v3.43.1

func (o BucketLifecycleRuleFilterPtrOutput) ToBucketLifecycleRuleFilterPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleFilterPtrOutput

type BucketLifecycleRuleInput

type BucketLifecycleRuleInput interface {
	pulumi.Input

	ToBucketLifecycleRuleOutput() BucketLifecycleRuleOutput
	ToBucketLifecycleRuleOutputWithContext(context.Context) BucketLifecycleRuleOutput
}

BucketLifecycleRuleInput is an input type that accepts BucketLifecycleRuleArgs and BucketLifecycleRuleOutput values. You can construct a concrete instance of `BucketLifecycleRuleInput` via:

BucketLifecycleRuleArgs{...}

type BucketLifecycleRuleNoncurrentVersionExpiration

type BucketLifecycleRuleNoncurrentVersionExpiration struct {
	Days int `pulumi:"days"`
}

type BucketLifecycleRuleNoncurrentVersionExpirationArgs

type BucketLifecycleRuleNoncurrentVersionExpirationArgs struct {
	Days pulumi.IntInput `pulumi:"days"`
}

func (BucketLifecycleRuleNoncurrentVersionExpirationArgs) ElementType

func (BucketLifecycleRuleNoncurrentVersionExpirationArgs) ToBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (i BucketLifecycleRuleNoncurrentVersionExpirationArgs) ToBucketLifecycleRuleNoncurrentVersionExpirationOutput() BucketLifecycleRuleNoncurrentVersionExpirationOutput

func (BucketLifecycleRuleNoncurrentVersionExpirationArgs) ToBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext

func (i BucketLifecycleRuleNoncurrentVersionExpirationArgs) ToBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionExpirationOutput

type BucketLifecycleRuleNoncurrentVersionExpirationArray

type BucketLifecycleRuleNoncurrentVersionExpirationArray []BucketLifecycleRuleNoncurrentVersionExpirationInput

func (BucketLifecycleRuleNoncurrentVersionExpirationArray) ElementType

func (BucketLifecycleRuleNoncurrentVersionExpirationArray) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

func (i BucketLifecycleRuleNoncurrentVersionExpirationArray) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutput() BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

func (BucketLifecycleRuleNoncurrentVersionExpirationArray) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutputWithContext

func (i BucketLifecycleRuleNoncurrentVersionExpirationArray) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

type BucketLifecycleRuleNoncurrentVersionExpirationArrayInput

type BucketLifecycleRuleNoncurrentVersionExpirationArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutput() BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput
	ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutputWithContext(context.Context) BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput
}

BucketLifecycleRuleNoncurrentVersionExpirationArrayInput is an input type that accepts BucketLifecycleRuleNoncurrentVersionExpirationArray and BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleNoncurrentVersionExpirationArrayInput` via:

BucketLifecycleRuleNoncurrentVersionExpirationArray{ BucketLifecycleRuleNoncurrentVersionExpirationArgs{...} }

type BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

type BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput) ElementType

func (BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput) Index

func (BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

func (BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutputWithContext

func (o BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionExpirationArrayOutput

type BucketLifecycleRuleNoncurrentVersionExpirationInput

type BucketLifecycleRuleNoncurrentVersionExpirationInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNoncurrentVersionExpirationOutput() BucketLifecycleRuleNoncurrentVersionExpirationOutput
	ToBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(context.Context) BucketLifecycleRuleNoncurrentVersionExpirationOutput
}

BucketLifecycleRuleNoncurrentVersionExpirationInput is an input type that accepts BucketLifecycleRuleNoncurrentVersionExpirationArgs and BucketLifecycleRuleNoncurrentVersionExpirationOutput values. You can construct a concrete instance of `BucketLifecycleRuleNoncurrentVersionExpirationInput` via:

BucketLifecycleRuleNoncurrentVersionExpirationArgs{...}

type BucketLifecycleRuleNoncurrentVersionExpirationOutput

type BucketLifecycleRuleNoncurrentVersionExpirationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNoncurrentVersionExpirationOutput) Days

func (BucketLifecycleRuleNoncurrentVersionExpirationOutput) ElementType

func (BucketLifecycleRuleNoncurrentVersionExpirationOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (BucketLifecycleRuleNoncurrentVersionExpirationOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext

func (o BucketLifecycleRuleNoncurrentVersionExpirationOutput) ToBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionExpirationOutput

type BucketLifecycleRuleNoncurrentVersionTransition

type BucketLifecycleRuleNoncurrentVersionTransition struct {
	Days                 int   `pulumi:"days"`
	IsAccessTime         *bool `pulumi:"isAccessTime"`
	ReturnToStdWhenVisit *bool `pulumi:"returnToStdWhenVisit"`
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass string `pulumi:"storageClass"`
}

type BucketLifecycleRuleNoncurrentVersionTransitionArgs

type BucketLifecycleRuleNoncurrentVersionTransitionArgs struct {
	Days                 pulumi.IntInput     `pulumi:"days"`
	IsAccessTime         pulumi.BoolPtrInput `pulumi:"isAccessTime"`
	ReturnToStdWhenVisit pulumi.BoolPtrInput `pulumi:"returnToStdWhenVisit"`
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BucketLifecycleRuleNoncurrentVersionTransitionArgs) ElementType

func (BucketLifecycleRuleNoncurrentVersionTransitionArgs) ToBucketLifecycleRuleNoncurrentVersionTransitionOutput

func (i BucketLifecycleRuleNoncurrentVersionTransitionArgs) ToBucketLifecycleRuleNoncurrentVersionTransitionOutput() BucketLifecycleRuleNoncurrentVersionTransitionOutput

func (BucketLifecycleRuleNoncurrentVersionTransitionArgs) ToBucketLifecycleRuleNoncurrentVersionTransitionOutputWithContext

func (i BucketLifecycleRuleNoncurrentVersionTransitionArgs) ToBucketLifecycleRuleNoncurrentVersionTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionTransitionOutput

type BucketLifecycleRuleNoncurrentVersionTransitionArray

type BucketLifecycleRuleNoncurrentVersionTransitionArray []BucketLifecycleRuleNoncurrentVersionTransitionInput

func (BucketLifecycleRuleNoncurrentVersionTransitionArray) ElementType

func (BucketLifecycleRuleNoncurrentVersionTransitionArray) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

func (i BucketLifecycleRuleNoncurrentVersionTransitionArray) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutput() BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

func (BucketLifecycleRuleNoncurrentVersionTransitionArray) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutputWithContext

func (i BucketLifecycleRuleNoncurrentVersionTransitionArray) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

type BucketLifecycleRuleNoncurrentVersionTransitionArrayInput

type BucketLifecycleRuleNoncurrentVersionTransitionArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutput() BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput
	ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutputWithContext(context.Context) BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput
}

BucketLifecycleRuleNoncurrentVersionTransitionArrayInput is an input type that accepts BucketLifecycleRuleNoncurrentVersionTransitionArray and BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleNoncurrentVersionTransitionArrayInput` via:

BucketLifecycleRuleNoncurrentVersionTransitionArray{ BucketLifecycleRuleNoncurrentVersionTransitionArgs{...} }

type BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

type BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput) ElementType

func (BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput) Index

func (BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

func (BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutputWithContext

func (o BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionTransitionArrayOutput

type BucketLifecycleRuleNoncurrentVersionTransitionInput

type BucketLifecycleRuleNoncurrentVersionTransitionInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNoncurrentVersionTransitionOutput() BucketLifecycleRuleNoncurrentVersionTransitionOutput
	ToBucketLifecycleRuleNoncurrentVersionTransitionOutputWithContext(context.Context) BucketLifecycleRuleNoncurrentVersionTransitionOutput
}

BucketLifecycleRuleNoncurrentVersionTransitionInput is an input type that accepts BucketLifecycleRuleNoncurrentVersionTransitionArgs and BucketLifecycleRuleNoncurrentVersionTransitionOutput values. You can construct a concrete instance of `BucketLifecycleRuleNoncurrentVersionTransitionInput` via:

BucketLifecycleRuleNoncurrentVersionTransitionArgs{...}

type BucketLifecycleRuleNoncurrentVersionTransitionOutput

type BucketLifecycleRuleNoncurrentVersionTransitionOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) Days

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) ElementType

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) IsAccessTime added in v3.42.0

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) ReturnToStdWhenVisit added in v3.42.0

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) StorageClass

The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionOutput

func (BucketLifecycleRuleNoncurrentVersionTransitionOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionOutputWithContext

func (o BucketLifecycleRuleNoncurrentVersionTransitionOutput) ToBucketLifecycleRuleNoncurrentVersionTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleNoncurrentVersionTransitionOutput

type BucketLifecycleRuleOutput

type BucketLifecycleRuleOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleOutput) AbortMultipartUploads

Specifies the number of days after initiating a multipart upload when the multipart upload must be completed. See `abortMultipartUpload` below.

func (BucketLifecycleRuleOutput) ElementType

func (BucketLifecycleRuleOutput) ElementType() reflect.Type

func (BucketLifecycleRuleOutput) Enabled

Specifies lifecycle rule status.

func (BucketLifecycleRuleOutput) Expirations

Specifies a period in the object's expire. See `expiration` below.

func (BucketLifecycleRuleOutput) Filter added in v3.43.1

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, noncurrentVersionExpiration and noncurrentVersionTransition should be configured.

func (BucketLifecycleRuleOutput) Id

Unique identifier for the rule. If omitted, OSS bucket will assign a unique name.

func (BucketLifecycleRuleOutput) NoncurrentVersionExpirations

Specifies when noncurrent object versions expire. See `noncurrentVersionExpiration` below.

func (BucketLifecycleRuleOutput) NoncurrentVersionTransitions

Specifies when noncurrent object versions transitions. See `noncurrentVersionTransition` below.

func (BucketLifecycleRuleOutput) Prefix

The prefix in the names of the objects to which the lifecycle rule does not apply.

func (BucketLifecycleRuleOutput) Tags added in v3.43.0

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.

func (BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutput

func (o BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutput() BucketLifecycleRuleOutput

func (BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutputWithContext

func (o BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutputWithContext(ctx context.Context) BucketLifecycleRuleOutput

func (BucketLifecycleRuleOutput) Transitions

Specifies the time when an object is converted to the IA or archive storage class during a valid life cycle. See `transitions` below.

type BucketLifecycleRuleTransition

type BucketLifecycleRuleTransition struct {
	CreatedBeforeDate    *string `pulumi:"createdBeforeDate"`
	Days                 *int    `pulumi:"days"`
	IsAccessTime         *bool   `pulumi:"isAccessTime"`
	ReturnToStdWhenVisit *bool   `pulumi:"returnToStdWhenVisit"`
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass string `pulumi:"storageClass"`
}

type BucketLifecycleRuleTransitionArgs

type BucketLifecycleRuleTransitionArgs struct {
	CreatedBeforeDate    pulumi.StringPtrInput `pulumi:"createdBeforeDate"`
	Days                 pulumi.IntPtrInput    `pulumi:"days"`
	IsAccessTime         pulumi.BoolPtrInput   `pulumi:"isAccessTime"`
	ReturnToStdWhenVisit pulumi.BoolPtrInput   `pulumi:"returnToStdWhenVisit"`
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BucketLifecycleRuleTransitionArgs) ElementType

func (BucketLifecycleRuleTransitionArgs) ToBucketLifecycleRuleTransitionOutput

func (i BucketLifecycleRuleTransitionArgs) ToBucketLifecycleRuleTransitionOutput() BucketLifecycleRuleTransitionOutput

func (BucketLifecycleRuleTransitionArgs) ToBucketLifecycleRuleTransitionOutputWithContext

func (i BucketLifecycleRuleTransitionArgs) ToBucketLifecycleRuleTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleTransitionOutput

type BucketLifecycleRuleTransitionArray

type BucketLifecycleRuleTransitionArray []BucketLifecycleRuleTransitionInput

func (BucketLifecycleRuleTransitionArray) ElementType

func (BucketLifecycleRuleTransitionArray) ToBucketLifecycleRuleTransitionArrayOutput

func (i BucketLifecycleRuleTransitionArray) ToBucketLifecycleRuleTransitionArrayOutput() BucketLifecycleRuleTransitionArrayOutput

func (BucketLifecycleRuleTransitionArray) ToBucketLifecycleRuleTransitionArrayOutputWithContext

func (i BucketLifecycleRuleTransitionArray) ToBucketLifecycleRuleTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleTransitionArrayOutput

type BucketLifecycleRuleTransitionArrayInput

type BucketLifecycleRuleTransitionArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleTransitionArrayOutput() BucketLifecycleRuleTransitionArrayOutput
	ToBucketLifecycleRuleTransitionArrayOutputWithContext(context.Context) BucketLifecycleRuleTransitionArrayOutput
}

BucketLifecycleRuleTransitionArrayInput is an input type that accepts BucketLifecycleRuleTransitionArray and BucketLifecycleRuleTransitionArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleTransitionArrayInput` via:

BucketLifecycleRuleTransitionArray{ BucketLifecycleRuleTransitionArgs{...} }

type BucketLifecycleRuleTransitionArrayOutput

type BucketLifecycleRuleTransitionArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleTransitionArrayOutput) ElementType

func (BucketLifecycleRuleTransitionArrayOutput) Index

func (BucketLifecycleRuleTransitionArrayOutput) ToBucketLifecycleRuleTransitionArrayOutput

func (o BucketLifecycleRuleTransitionArrayOutput) ToBucketLifecycleRuleTransitionArrayOutput() BucketLifecycleRuleTransitionArrayOutput

func (BucketLifecycleRuleTransitionArrayOutput) ToBucketLifecycleRuleTransitionArrayOutputWithContext

func (o BucketLifecycleRuleTransitionArrayOutput) ToBucketLifecycleRuleTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleTransitionArrayOutput

type BucketLifecycleRuleTransitionInput

type BucketLifecycleRuleTransitionInput interface {
	pulumi.Input

	ToBucketLifecycleRuleTransitionOutput() BucketLifecycleRuleTransitionOutput
	ToBucketLifecycleRuleTransitionOutputWithContext(context.Context) BucketLifecycleRuleTransitionOutput
}

BucketLifecycleRuleTransitionInput is an input type that accepts BucketLifecycleRuleTransitionArgs and BucketLifecycleRuleTransitionOutput values. You can construct a concrete instance of `BucketLifecycleRuleTransitionInput` via:

BucketLifecycleRuleTransitionArgs{...}

type BucketLifecycleRuleTransitionOutput

type BucketLifecycleRuleTransitionOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleTransitionOutput) CreatedBeforeDate

func (BucketLifecycleRuleTransitionOutput) Days

func (BucketLifecycleRuleTransitionOutput) ElementType

func (BucketLifecycleRuleTransitionOutput) IsAccessTime added in v3.42.0

func (BucketLifecycleRuleTransitionOutput) ReturnToStdWhenVisit added in v3.42.0

func (o BucketLifecycleRuleTransitionOutput) ReturnToStdWhenVisit() pulumi.BoolPtrOutput

func (BucketLifecycleRuleTransitionOutput) StorageClass

The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.

func (BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutput

func (o BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutput() BucketLifecycleRuleTransitionOutput

func (BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutputWithContext

func (o BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleTransitionOutput

type BucketLogging

type BucketLogging struct {
	pulumi.CustomResourceState

	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The bucket that stores access logs.
	TargetBucket pulumi.StringOutput `pulumi:"targetBucket"`
	// The prefix of the saved log objects. This element can be left empty.
	TargetPrefix pulumi.StringPtrOutput `pulumi:"targetPrefix"`
}

Provides a OSS Bucket Logging resource. After you enable and configure logging for a bucket, Object Storage Service (OSS) generates log objects based on a predefined naming convention. This way, access logs are generated and stored in the specified bucket on an hourly basis.

For information about OSS Bucket Logging and how to use it, see [What is Bucket Logging](https://www.alibabacloud.com/help/en/oss/developer-reference/putbucketlogging).

> **NOTE:** Available since v1.222.0.

## Example Usage

Basic Usage

```go 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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		createBucket, err := oss.NewBucket(ctx, "CreateBucket", &oss.BucketArgs{
			StorageClass: pulumi.String("Standard"),
			Bucket:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketLogging(ctx, "default", &oss.BucketLoggingArgs{
			Bucket:       createBucket.Bucket,
			TargetBucket: createBucket.Bucket,
			TargetPrefix: pulumi.String("log/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSS Bucket Logging can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketLogging:BucketLogging example <id> ```

func GetBucketLogging added in v3.54.0

func GetBucketLogging(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketLoggingState, opts ...pulumi.ResourceOption) (*BucketLogging, error)

GetBucketLogging gets an existing BucketLogging resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketLogging added in v3.54.0

func NewBucketLogging(ctx *pulumi.Context,
	name string, args *BucketLoggingArgs, opts ...pulumi.ResourceOption) (*BucketLogging, error)

NewBucketLogging registers a new resource with the given unique name, arguments, and options.

func (*BucketLogging) ElementType added in v3.54.0

func (*BucketLogging) ElementType() reflect.Type

func (*BucketLogging) ToBucketLoggingOutput added in v3.54.0

func (i *BucketLogging) ToBucketLoggingOutput() BucketLoggingOutput

func (*BucketLogging) ToBucketLoggingOutputWithContext added in v3.54.0

func (i *BucketLogging) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput

type BucketLoggingArgs

type BucketLoggingArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput
	// The bucket that stores access logs.
	TargetBucket pulumi.StringInput
	// The prefix of the saved log objects. This element can be left empty.
	TargetPrefix pulumi.StringPtrInput
}

The set of arguments for constructing a BucketLogging resource.

func (BucketLoggingArgs) ElementType

func (BucketLoggingArgs) ElementType() reflect.Type

type BucketLoggingArray added in v3.54.0

type BucketLoggingArray []BucketLoggingInput

func (BucketLoggingArray) ElementType added in v3.54.0

func (BucketLoggingArray) ElementType() reflect.Type

func (BucketLoggingArray) ToBucketLoggingArrayOutput added in v3.54.0

func (i BucketLoggingArray) ToBucketLoggingArrayOutput() BucketLoggingArrayOutput

func (BucketLoggingArray) ToBucketLoggingArrayOutputWithContext added in v3.54.0

func (i BucketLoggingArray) ToBucketLoggingArrayOutputWithContext(ctx context.Context) BucketLoggingArrayOutput

type BucketLoggingArrayInput added in v3.54.0

type BucketLoggingArrayInput interface {
	pulumi.Input

	ToBucketLoggingArrayOutput() BucketLoggingArrayOutput
	ToBucketLoggingArrayOutputWithContext(context.Context) BucketLoggingArrayOutput
}

BucketLoggingArrayInput is an input type that accepts BucketLoggingArray and BucketLoggingArrayOutput values. You can construct a concrete instance of `BucketLoggingArrayInput` via:

BucketLoggingArray{ BucketLoggingArgs{...} }

type BucketLoggingArrayOutput added in v3.54.0

type BucketLoggingArrayOutput struct{ *pulumi.OutputState }

func (BucketLoggingArrayOutput) ElementType added in v3.54.0

func (BucketLoggingArrayOutput) ElementType() reflect.Type

func (BucketLoggingArrayOutput) Index added in v3.54.0

func (BucketLoggingArrayOutput) ToBucketLoggingArrayOutput added in v3.54.0

func (o BucketLoggingArrayOutput) ToBucketLoggingArrayOutput() BucketLoggingArrayOutput

func (BucketLoggingArrayOutput) ToBucketLoggingArrayOutputWithContext added in v3.54.0

func (o BucketLoggingArrayOutput) ToBucketLoggingArrayOutputWithContext(ctx context.Context) BucketLoggingArrayOutput

type BucketLoggingInput

type BucketLoggingInput interface {
	pulumi.Input

	ToBucketLoggingOutput() BucketLoggingOutput
	ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput
}

type BucketLoggingMap added in v3.54.0

type BucketLoggingMap map[string]BucketLoggingInput

func (BucketLoggingMap) ElementType added in v3.54.0

func (BucketLoggingMap) ElementType() reflect.Type

func (BucketLoggingMap) ToBucketLoggingMapOutput added in v3.54.0

func (i BucketLoggingMap) ToBucketLoggingMapOutput() BucketLoggingMapOutput

func (BucketLoggingMap) ToBucketLoggingMapOutputWithContext added in v3.54.0

func (i BucketLoggingMap) ToBucketLoggingMapOutputWithContext(ctx context.Context) BucketLoggingMapOutput

type BucketLoggingMapInput added in v3.54.0

type BucketLoggingMapInput interface {
	pulumi.Input

	ToBucketLoggingMapOutput() BucketLoggingMapOutput
	ToBucketLoggingMapOutputWithContext(context.Context) BucketLoggingMapOutput
}

BucketLoggingMapInput is an input type that accepts BucketLoggingMap and BucketLoggingMapOutput values. You can construct a concrete instance of `BucketLoggingMapInput` via:

BucketLoggingMap{ "key": BucketLoggingArgs{...} }

type BucketLoggingMapOutput added in v3.54.0

type BucketLoggingMapOutput struct{ *pulumi.OutputState }

func (BucketLoggingMapOutput) ElementType added in v3.54.0

func (BucketLoggingMapOutput) ElementType() reflect.Type

func (BucketLoggingMapOutput) MapIndex added in v3.54.0

func (BucketLoggingMapOutput) ToBucketLoggingMapOutput added in v3.54.0

func (o BucketLoggingMapOutput) ToBucketLoggingMapOutput() BucketLoggingMapOutput

func (BucketLoggingMapOutput) ToBucketLoggingMapOutputWithContext added in v3.54.0

func (o BucketLoggingMapOutput) ToBucketLoggingMapOutputWithContext(ctx context.Context) BucketLoggingMapOutput

type BucketLoggingOutput

type BucketLoggingOutput struct{ *pulumi.OutputState }

func (BucketLoggingOutput) Bucket added in v3.54.0

The name of the bucket.

func (BucketLoggingOutput) ElementType

func (BucketLoggingOutput) ElementType() reflect.Type

func (BucketLoggingOutput) TargetBucket

func (o BucketLoggingOutput) TargetBucket() pulumi.StringOutput

The bucket that stores access logs.

func (BucketLoggingOutput) TargetPrefix

func (o BucketLoggingOutput) TargetPrefix() pulumi.StringPtrOutput

The prefix of the saved log objects. This element can be left empty.

func (BucketLoggingOutput) ToBucketLoggingOutput

func (o BucketLoggingOutput) ToBucketLoggingOutput() BucketLoggingOutput

func (BucketLoggingOutput) ToBucketLoggingOutputWithContext

func (o BucketLoggingOutput) ToBucketLoggingOutputWithContext(ctx context.Context) BucketLoggingOutput

type BucketLoggingState added in v3.54.0

type BucketLoggingState struct {
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// The bucket that stores access logs.
	TargetBucket pulumi.StringPtrInput
	// The prefix of the saved log objects. This element can be left empty.
	TargetPrefix pulumi.StringPtrInput
}

func (BucketLoggingState) ElementType added in v3.54.0

func (BucketLoggingState) ElementType() reflect.Type

type BucketLoggingType added in v3.54.0

type BucketLoggingType struct {
	// The name of the bucket that will receive the log objects.
	TargetBucket string `pulumi:"targetBucket"`
	// To specify a key prefix for log objects.
	TargetPrefix *string `pulumi:"targetPrefix"`
}

type BucketLoggingTypeArgs added in v3.54.0

type BucketLoggingTypeArgs struct {
	// The name of the bucket that will receive the log objects.
	TargetBucket pulumi.StringInput `pulumi:"targetBucket"`
	// To specify a key prefix for log objects.
	TargetPrefix pulumi.StringPtrInput `pulumi:"targetPrefix"`
}

func (BucketLoggingTypeArgs) ElementType added in v3.54.0

func (BucketLoggingTypeArgs) ElementType() reflect.Type

func (BucketLoggingTypeArgs) ToBucketLoggingTypeOutput added in v3.54.0

func (i BucketLoggingTypeArgs) ToBucketLoggingTypeOutput() BucketLoggingTypeOutput

func (BucketLoggingTypeArgs) ToBucketLoggingTypeOutputWithContext added in v3.54.0

func (i BucketLoggingTypeArgs) ToBucketLoggingTypeOutputWithContext(ctx context.Context) BucketLoggingTypeOutput

func (BucketLoggingTypeArgs) ToBucketLoggingTypePtrOutput added in v3.54.0

func (i BucketLoggingTypeArgs) ToBucketLoggingTypePtrOutput() BucketLoggingTypePtrOutput

func (BucketLoggingTypeArgs) ToBucketLoggingTypePtrOutputWithContext added in v3.54.0

func (i BucketLoggingTypeArgs) ToBucketLoggingTypePtrOutputWithContext(ctx context.Context) BucketLoggingTypePtrOutput

type BucketLoggingTypeInput added in v3.54.0

type BucketLoggingTypeInput interface {
	pulumi.Input

	ToBucketLoggingTypeOutput() BucketLoggingTypeOutput
	ToBucketLoggingTypeOutputWithContext(context.Context) BucketLoggingTypeOutput
}

BucketLoggingTypeInput is an input type that accepts BucketLoggingTypeArgs and BucketLoggingTypeOutput values. You can construct a concrete instance of `BucketLoggingTypeInput` via:

BucketLoggingTypeArgs{...}

type BucketLoggingTypeOutput added in v3.54.0

type BucketLoggingTypeOutput struct{ *pulumi.OutputState }

func (BucketLoggingTypeOutput) ElementType added in v3.54.0

func (BucketLoggingTypeOutput) ElementType() reflect.Type

func (BucketLoggingTypeOutput) TargetBucket added in v3.54.0

func (o BucketLoggingTypeOutput) TargetBucket() pulumi.StringOutput

The name of the bucket that will receive the log objects.

func (BucketLoggingTypeOutput) TargetPrefix added in v3.54.0

To specify a key prefix for log objects.

func (BucketLoggingTypeOutput) ToBucketLoggingTypeOutput added in v3.54.0

func (o BucketLoggingTypeOutput) ToBucketLoggingTypeOutput() BucketLoggingTypeOutput

func (BucketLoggingTypeOutput) ToBucketLoggingTypeOutputWithContext added in v3.54.0

func (o BucketLoggingTypeOutput) ToBucketLoggingTypeOutputWithContext(ctx context.Context) BucketLoggingTypeOutput

func (BucketLoggingTypeOutput) ToBucketLoggingTypePtrOutput added in v3.54.0

func (o BucketLoggingTypeOutput) ToBucketLoggingTypePtrOutput() BucketLoggingTypePtrOutput

func (BucketLoggingTypeOutput) ToBucketLoggingTypePtrOutputWithContext added in v3.54.0

func (o BucketLoggingTypeOutput) ToBucketLoggingTypePtrOutputWithContext(ctx context.Context) BucketLoggingTypePtrOutput

type BucketLoggingTypePtrInput added in v3.54.0

type BucketLoggingTypePtrInput interface {
	pulumi.Input

	ToBucketLoggingTypePtrOutput() BucketLoggingTypePtrOutput
	ToBucketLoggingTypePtrOutputWithContext(context.Context) BucketLoggingTypePtrOutput
}

BucketLoggingTypePtrInput is an input type that accepts BucketLoggingTypeArgs, BucketLoggingTypePtr and BucketLoggingTypePtrOutput values. You can construct a concrete instance of `BucketLoggingTypePtrInput` via:

        BucketLoggingTypeArgs{...}

or:

        nil

func BucketLoggingTypePtr added in v3.54.0

func BucketLoggingTypePtr(v *BucketLoggingTypeArgs) BucketLoggingTypePtrInput

type BucketLoggingTypePtrOutput added in v3.54.0

type BucketLoggingTypePtrOutput struct{ *pulumi.OutputState }

func (BucketLoggingTypePtrOutput) Elem added in v3.54.0

func (BucketLoggingTypePtrOutput) ElementType added in v3.54.0

func (BucketLoggingTypePtrOutput) ElementType() reflect.Type

func (BucketLoggingTypePtrOutput) TargetBucket added in v3.54.0

The name of the bucket that will receive the log objects.

func (BucketLoggingTypePtrOutput) TargetPrefix added in v3.54.0

To specify a key prefix for log objects.

func (BucketLoggingTypePtrOutput) ToBucketLoggingTypePtrOutput added in v3.54.0

func (o BucketLoggingTypePtrOutput) ToBucketLoggingTypePtrOutput() BucketLoggingTypePtrOutput

func (BucketLoggingTypePtrOutput) ToBucketLoggingTypePtrOutputWithContext added in v3.54.0

func (o BucketLoggingTypePtrOutput) ToBucketLoggingTypePtrOutputWithContext(ctx context.Context) BucketLoggingTypePtrOutput

type BucketMap

type BucketMap map[string]BucketInput

func (BucketMap) ElementType

func (BucketMap) ElementType() reflect.Type

func (BucketMap) ToBucketMapOutput

func (i BucketMap) ToBucketMapOutput() BucketMapOutput

func (BucketMap) ToBucketMapOutputWithContext

func (i BucketMap) ToBucketMapOutputWithContext(ctx context.Context) BucketMapOutput

type BucketMapInput

type BucketMapInput interface {
	pulumi.Input

	ToBucketMapOutput() BucketMapOutput
	ToBucketMapOutputWithContext(context.Context) BucketMapOutput
}

BucketMapInput is an input type that accepts BucketMap and BucketMapOutput values. You can construct a concrete instance of `BucketMapInput` via:

BucketMap{ "key": BucketArgs{...} }

type BucketMapOutput

type BucketMapOutput struct{ *pulumi.OutputState }

func (BucketMapOutput) ElementType

func (BucketMapOutput) ElementType() reflect.Type

func (BucketMapOutput) MapIndex

func (BucketMapOutput) ToBucketMapOutput

func (o BucketMapOutput) ToBucketMapOutput() BucketMapOutput

func (BucketMapOutput) ToBucketMapOutputWithContext

func (o BucketMapOutput) ToBucketMapOutputWithContext(ctx context.Context) BucketMapOutput

type BucketObject

type BucketObject struct {
	pulumi.CustomResourceState

	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/52284.htm) to apply. Defaults to "private".
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// The name of the bucket to put the file in.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Specifies caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	CacheControl pulumi.StringPtrOutput `pulumi:"cacheControl"`
	// The literal content being uploaded to the bucket.
	Content pulumi.StringPtrOutput `pulumi:"content"`
	// Specifies presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentDisposition pulumi.StringPtrOutput `pulumi:"contentDisposition"`
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentEncoding pulumi.StringPtrOutput `pulumi:"contentEncoding"`
	// the content length of request.
	ContentLength pulumi.StringOutput `pulumi:"contentLength"`
	// The MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
	ContentMd5 pulumi.StringPtrOutput `pulumi:"contentMd5"`
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// the ETag generated for the object (an MD5 sum of the object content).
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies expire date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	Expires pulumi.StringPtrOutput `pulumi:"expires"`
	// The name of the object once it is in the bucket.
	Key pulumi.StringOutput `pulumi:"key"`
	// Specifies the primary key managed by KMS. This parameter is valid when the value of `serverSideEncryption` is set to KMS.
	//
	// Either `source` or `content` must be provided to specify the bucket content.
	// These two arguments are mutually-exclusive.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Specifies server-side encryption of the object in OSS. Valid values are `AES256`, `KMS`. Default value is `AES256`.
	ServerSideEncryption pulumi.StringPtrOutput `pulumi:"serverSideEncryption"`
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrOutput `pulumi:"source"`
	// A unique version ID value for the object, if bucket versioning is enabled.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
}

Provides a resource to put a object(content or file) to a oss bucket.

## Example Usage

### Uploading a file to a bucket

```go 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
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.String(fmt.Sprintf("terraform-example-%v", _default.Result)),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket: defaultBucket.Bucket,
			Key:    pulumi.String("example_key"),
			Source: pulumi.String("./main.tf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Uploading a content to a bucket

```go 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
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.String(fmt.Sprintf("terraform-example-%v", _default.Result)),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.Bucket,
			Key:     pulumi.String("example_key"),
			Content: pulumi.String("the content that you want to upload."),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBucketObject

func GetBucketObject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketObjectState, opts ...pulumi.ResourceOption) (*BucketObject, error)

GetBucketObject gets an existing BucketObject resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketObject

func NewBucketObject(ctx *pulumi.Context,
	name string, args *BucketObjectArgs, opts ...pulumi.ResourceOption) (*BucketObject, error)

NewBucketObject registers a new resource with the given unique name, arguments, and options.

func (*BucketObject) ElementType

func (*BucketObject) ElementType() reflect.Type

func (*BucketObject) ToBucketObjectOutput

func (i *BucketObject) ToBucketObjectOutput() BucketObjectOutput

func (*BucketObject) ToBucketObjectOutputWithContext

func (i *BucketObject) ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput

type BucketObjectArgs

type BucketObjectArgs struct {
	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/52284.htm) to apply. Defaults to "private".
	Acl pulumi.StringPtrInput
	// The name of the bucket to put the file in.
	Bucket pulumi.StringInput
	// Specifies caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	CacheControl pulumi.StringPtrInput
	// The literal content being uploaded to the bucket.
	Content pulumi.StringPtrInput
	// Specifies presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentDisposition pulumi.StringPtrInput
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentEncoding pulumi.StringPtrInput
	// The MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
	ContentMd5 pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringPtrInput
	// Specifies expire date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	Expires pulumi.StringPtrInput
	// The name of the object once it is in the bucket.
	Key pulumi.StringInput
	// Specifies the primary key managed by KMS. This parameter is valid when the value of `serverSideEncryption` is set to KMS.
	//
	// Either `source` or `content` must be provided to specify the bucket content.
	// These two arguments are mutually-exclusive.
	KmsKeyId pulumi.StringPtrInput
	// Specifies server-side encryption of the object in OSS. Valid values are `AES256`, `KMS`. Default value is `AES256`.
	ServerSideEncryption pulumi.StringPtrInput
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrInput
}

The set of arguments for constructing a BucketObject resource.

func (BucketObjectArgs) ElementType

func (BucketObjectArgs) ElementType() reflect.Type

type BucketObjectArray

type BucketObjectArray []BucketObjectInput

func (BucketObjectArray) ElementType

func (BucketObjectArray) ElementType() reflect.Type

func (BucketObjectArray) ToBucketObjectArrayOutput

func (i BucketObjectArray) ToBucketObjectArrayOutput() BucketObjectArrayOutput

func (BucketObjectArray) ToBucketObjectArrayOutputWithContext

func (i BucketObjectArray) ToBucketObjectArrayOutputWithContext(ctx context.Context) BucketObjectArrayOutput

type BucketObjectArrayInput

type BucketObjectArrayInput interface {
	pulumi.Input

	ToBucketObjectArrayOutput() BucketObjectArrayOutput
	ToBucketObjectArrayOutputWithContext(context.Context) BucketObjectArrayOutput
}

BucketObjectArrayInput is an input type that accepts BucketObjectArray and BucketObjectArrayOutput values. You can construct a concrete instance of `BucketObjectArrayInput` via:

BucketObjectArray{ BucketObjectArgs{...} }

type BucketObjectArrayOutput

type BucketObjectArrayOutput struct{ *pulumi.OutputState }

func (BucketObjectArrayOutput) ElementType

func (BucketObjectArrayOutput) ElementType() reflect.Type

func (BucketObjectArrayOutput) Index

func (BucketObjectArrayOutput) ToBucketObjectArrayOutput

func (o BucketObjectArrayOutput) ToBucketObjectArrayOutput() BucketObjectArrayOutput

func (BucketObjectArrayOutput) ToBucketObjectArrayOutputWithContext

func (o BucketObjectArrayOutput) ToBucketObjectArrayOutputWithContext(ctx context.Context) BucketObjectArrayOutput

type BucketObjectInput

type BucketObjectInput interface {
	pulumi.Input

	ToBucketObjectOutput() BucketObjectOutput
	ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput
}

type BucketObjectMap

type BucketObjectMap map[string]BucketObjectInput

func (BucketObjectMap) ElementType

func (BucketObjectMap) ElementType() reflect.Type

func (BucketObjectMap) ToBucketObjectMapOutput

func (i BucketObjectMap) ToBucketObjectMapOutput() BucketObjectMapOutput

func (BucketObjectMap) ToBucketObjectMapOutputWithContext

func (i BucketObjectMap) ToBucketObjectMapOutputWithContext(ctx context.Context) BucketObjectMapOutput

type BucketObjectMapInput

type BucketObjectMapInput interface {
	pulumi.Input

	ToBucketObjectMapOutput() BucketObjectMapOutput
	ToBucketObjectMapOutputWithContext(context.Context) BucketObjectMapOutput
}

BucketObjectMapInput is an input type that accepts BucketObjectMap and BucketObjectMapOutput values. You can construct a concrete instance of `BucketObjectMapInput` via:

BucketObjectMap{ "key": BucketObjectArgs{...} }

type BucketObjectMapOutput

type BucketObjectMapOutput struct{ *pulumi.OutputState }

func (BucketObjectMapOutput) ElementType

func (BucketObjectMapOutput) ElementType() reflect.Type

func (BucketObjectMapOutput) MapIndex

func (BucketObjectMapOutput) ToBucketObjectMapOutput

func (o BucketObjectMapOutput) ToBucketObjectMapOutput() BucketObjectMapOutput

func (BucketObjectMapOutput) ToBucketObjectMapOutputWithContext

func (o BucketObjectMapOutput) ToBucketObjectMapOutputWithContext(ctx context.Context) BucketObjectMapOutput

type BucketObjectOutput

type BucketObjectOutput struct{ *pulumi.OutputState }

func (BucketObjectOutput) Acl added in v3.27.0

The [canned ACL](https://www.alibabacloud.com/help/doc-detail/52284.htm) to apply. Defaults to "private".

func (BucketObjectOutput) Bucket added in v3.27.0

The name of the bucket to put the file in.

func (BucketObjectOutput) CacheControl added in v3.27.0

func (o BucketObjectOutput) CacheControl() pulumi.StringPtrOutput

Specifies caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (BucketObjectOutput) Content added in v3.27.0

The literal content being uploaded to the bucket.

func (BucketObjectOutput) ContentDisposition added in v3.27.0

func (o BucketObjectOutput) ContentDisposition() pulumi.StringPtrOutput

Specifies presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (BucketObjectOutput) ContentEncoding added in v3.27.0

func (o BucketObjectOutput) ContentEncoding() pulumi.StringPtrOutput

Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (BucketObjectOutput) ContentLength added in v3.27.0

func (o BucketObjectOutput) ContentLength() pulumi.StringOutput

the content length of request.

func (BucketObjectOutput) ContentMd5 added in v3.27.0

func (o BucketObjectOutput) ContentMd5() pulumi.StringPtrOutput

The MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.

func (BucketObjectOutput) ContentType added in v3.27.0

func (o BucketObjectOutput) ContentType() pulumi.StringOutput

A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.

func (BucketObjectOutput) ElementType

func (BucketObjectOutput) ElementType() reflect.Type

func (BucketObjectOutput) Etag added in v3.27.0

the ETag generated for the object (an MD5 sum of the object content).

func (BucketObjectOutput) Expires added in v3.27.0

Specifies expire date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (BucketObjectOutput) Key added in v3.27.0

The name of the object once it is in the bucket.

func (BucketObjectOutput) KmsKeyId added in v3.27.0

Specifies the primary key managed by KMS. This parameter is valid when the value of `serverSideEncryption` is set to KMS.

Either `source` or `content` must be provided to specify the bucket content. These two arguments are mutually-exclusive.

func (BucketObjectOutput) ServerSideEncryption added in v3.27.0

func (o BucketObjectOutput) ServerSideEncryption() pulumi.StringPtrOutput

Specifies server-side encryption of the object in OSS. Valid values are `AES256`, `KMS`. Default value is `AES256`.

func (BucketObjectOutput) Source added in v3.27.0

The path to the source file being uploaded to the bucket.

func (BucketObjectOutput) ToBucketObjectOutput

func (o BucketObjectOutput) ToBucketObjectOutput() BucketObjectOutput

func (BucketObjectOutput) ToBucketObjectOutputWithContext

func (o BucketObjectOutput) ToBucketObjectOutputWithContext(ctx context.Context) BucketObjectOutput

func (BucketObjectOutput) VersionId added in v3.27.0

func (o BucketObjectOutput) VersionId() pulumi.StringOutput

A unique version ID value for the object, if bucket versioning is enabled.

type BucketObjectState

type BucketObjectState struct {
	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/52284.htm) to apply. Defaults to "private".
	Acl pulumi.StringPtrInput
	// The name of the bucket to put the file in.
	Bucket pulumi.StringPtrInput
	// Specifies caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	CacheControl pulumi.StringPtrInput
	// The literal content being uploaded to the bucket.
	Content pulumi.StringPtrInput
	// Specifies presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentDisposition pulumi.StringPtrInput
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentEncoding pulumi.StringPtrInput
	// the content length of request.
	ContentLength pulumi.StringPtrInput
	// The MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
	ContentMd5 pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringPtrInput
	// the ETag generated for the object (an MD5 sum of the object content).
	Etag pulumi.StringPtrInput
	// Specifies expire date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	Expires pulumi.StringPtrInput
	// The name of the object once it is in the bucket.
	Key pulumi.StringPtrInput
	// Specifies the primary key managed by KMS. This parameter is valid when the value of `serverSideEncryption` is set to KMS.
	//
	// Either `source` or `content` must be provided to specify the bucket content.
	// These two arguments are mutually-exclusive.
	KmsKeyId pulumi.StringPtrInput
	// Specifies server-side encryption of the object in OSS. Valid values are `AES256`, `KMS`. Default value is `AES256`.
	ServerSideEncryption pulumi.StringPtrInput
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrInput
	// A unique version ID value for the object, if bucket versioning is enabled.
	VersionId pulumi.StringPtrInput
}

func (BucketObjectState) ElementType

func (BucketObjectState) ElementType() reflect.Type

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) AccessMonitor added in v3.42.0

func (o BucketOutput) AccessMonitor() BucketAccessMonitorOutput

A access monitor status of a bucket. See `accessMonitor` below.

func (BucketOutput) Acl deprecated added in v3.27.0

The [canned ACL](https://www.alibabacloud.com/help/doc-detail/31898.htm) to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource `oss.BucketAcl` instead.

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

func (BucketOutput) Bucket added in v3.27.0

func (o BucketOutput) Bucket() pulumi.StringPtrOutput

func (BucketOutput) CorsRules added in v3.27.0

A rule of [Cross-Origin Resource Sharing](https://www.alibabacloud.com/help/doc-detail/31903.htm). The items of core rule are no more than 10 for every OSS bucket. See `corsRule` below.

func (BucketOutput) CreationDate added in v3.27.0

func (o BucketOutput) CreationDate() pulumi.StringOutput

The creation date of the bucket.

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) ExtranetEndpoint added in v3.27.0

func (o BucketOutput) ExtranetEndpoint() pulumi.StringOutput

The extranet access endpoint of the bucket.

func (BucketOutput) ForceDestroy added in v3.27.0

func (o BucketOutput) ForceDestroy() pulumi.BoolPtrOutput

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

func (BucketOutput) IntranetEndpoint added in v3.27.0

func (o BucketOutput) IntranetEndpoint() pulumi.StringOutput

The intranet access endpoint of the bucket.

func (BucketOutput) LifecycleRuleAllowSameActionOverlap added in v3.42.0

func (o BucketOutput) LifecycleRuleAllowSameActionOverlap() pulumi.BoolPtrOutput

A boolean that indicates lifecycle rules allow prefix overlap.

func (BucketOutput) LifecycleRules added in v3.27.0

func (o BucketOutput) LifecycleRules() BucketLifecycleRuleArrayOutput

A configuration of [object lifecycle management](https://www.alibabacloud.com/help/doc-detail/31904.htm). See `lifecycleRule` below.

func (BucketOutput) Location added in v3.27.0

func (o BucketOutput) Location() pulumi.StringOutput

The location of the bucket.

func (BucketOutput) Logging added in v3.27.0

A Settings of [bucket logging](https://www.alibabacloud.com/help/doc-detail/31900.htm). See `logging` below.

func (BucketOutput) LoggingIsenable deprecated added in v3.27.0

func (o BucketOutput) LoggingIsenable() pulumi.BoolPtrOutput

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.

func (BucketOutput) Owner added in v3.27.0

func (o BucketOutput) Owner() pulumi.StringOutput

The bucket owner.

func (BucketOutput) Policy added in v3.27.0

func (o BucketOutput) Policy() pulumi.StringPtrOutput

Json format text of bucket policy [bucket policy management](https://www.alibabacloud.com/help/doc-detail/100680.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketPolicy` instead.

func (BucketOutput) RedundancyType added in v3.27.0

func (o BucketOutput) RedundancyType() pulumi.StringPtrOutput

The [redundancy type](https://www.alibabacloud.com/help/doc-detail/90589.htm) to enable. Can be "LRS", and "ZRS". Defaults to "LRS".

func (BucketOutput) RefererConfig added in v3.27.0

func (o BucketOutput) RefererConfig() BucketRefererConfigPtrOutput

The configuration of [referer](https://www.alibabacloud.com/help/doc-detail/31901.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketReferer` instead. See `refererConfig` below.

func (BucketOutput) ResourceGroupId added in v3.51.0

func (o BucketOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group to which the bucket belongs.

func (BucketOutput) ServerSideEncryptionRule added in v3.27.0

func (o BucketOutput) ServerSideEncryptionRule() BucketServerSideEncryptionRulePtrOutput

A configuration of server-side encryption. See `serverSideEncryptionRule` below.

func (BucketOutput) StorageClass added in v3.27.0

func (o BucketOutput) StorageClass() pulumi.StringPtrOutput

The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.

func (BucketOutput) Tags added in v3.27.0

func (o BucketOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

func (o BucketOutput) ToBucketOutputWithContext(ctx context.Context) BucketOutput

func (BucketOutput) TransferAcceleration added in v3.27.0

func (o BucketOutput) TransferAcceleration() BucketTransferAccelerationPtrOutput

A transfer acceleration status of a bucket. See `transferAcceleration` below.

func (BucketOutput) Versioning added in v3.27.0

A state of versioning. See `versioning` below.

func (BucketOutput) Website added in v3.27.0

A website configuration. See `website` below.

type BucketPolicy added in v3.52.0

type BucketPolicy struct {
	pulumi.CustomResourceState

	// The name of the Bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Json-formatted authorization policies for buckets.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a OSS Bucket Policy resource. Authorization policy of a bucket.

For information about OSS Bucket Policy and how to use it, see [What is Bucket Policy](https://www.alibabacloud.com/help/en/oss/user-guide/use-bucket-policy-to-grant-permission-to-access-oss).

> **NOTE:** Available since v1.220.0.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"
"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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		createBucket, err := oss.NewBucket(ctx, "CreateBucket", &oss.BucketArgs{
			StorageClass: pulumi.String("Standard"),
			Bucket:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "1",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"oss:PutObject",
						"oss:GetObject",
					},
					"Effect": "Deny",
					"Principal": []string{
						"1234567890",
					},
					"Resource": []string{
						"acs:oss:*:1234567890:*/*",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = oss.NewBucketPolicy(ctx, "default", &oss.BucketPolicyArgs{
			Policy: pulumi.String(json0),
			Bucket: createBucket.Bucket,
		}, pulumi.DependsOn([]pulumi.Resource{
			createBucket,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSS Bucket Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketPolicy:BucketPolicy example <id> ```

func GetBucketPolicy added in v3.52.0

func GetBucketPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketPolicyState, opts ...pulumi.ResourceOption) (*BucketPolicy, error)

GetBucketPolicy gets an existing BucketPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketPolicy added in v3.52.0

func NewBucketPolicy(ctx *pulumi.Context,
	name string, args *BucketPolicyArgs, opts ...pulumi.ResourceOption) (*BucketPolicy, error)

NewBucketPolicy registers a new resource with the given unique name, arguments, and options.

func (*BucketPolicy) ElementType added in v3.52.0

func (*BucketPolicy) ElementType() reflect.Type

func (*BucketPolicy) ToBucketPolicyOutput added in v3.52.0

func (i *BucketPolicy) ToBucketPolicyOutput() BucketPolicyOutput

func (*BucketPolicy) ToBucketPolicyOutputWithContext added in v3.52.0

func (i *BucketPolicy) ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput

type BucketPolicyArgs added in v3.52.0

type BucketPolicyArgs struct {
	// The name of the Bucket.
	Bucket pulumi.StringInput
	// Json-formatted authorization policies for buckets.
	Policy pulumi.StringInput
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType added in v3.52.0

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyArray added in v3.52.0

type BucketPolicyArray []BucketPolicyInput

func (BucketPolicyArray) ElementType added in v3.52.0

func (BucketPolicyArray) ElementType() reflect.Type

func (BucketPolicyArray) ToBucketPolicyArrayOutput added in v3.52.0

func (i BucketPolicyArray) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArray) ToBucketPolicyArrayOutputWithContext added in v3.52.0

func (i BucketPolicyArray) ToBucketPolicyArrayOutputWithContext(ctx context.Context) BucketPolicyArrayOutput

type BucketPolicyArrayInput added in v3.52.0

type BucketPolicyArrayInput interface {
	pulumi.Input

	ToBucketPolicyArrayOutput() BucketPolicyArrayOutput
	ToBucketPolicyArrayOutputWithContext(context.Context) BucketPolicyArrayOutput
}

BucketPolicyArrayInput is an input type that accepts BucketPolicyArray and BucketPolicyArrayOutput values. You can construct a concrete instance of `BucketPolicyArrayInput` via:

BucketPolicyArray{ BucketPolicyArgs{...} }

type BucketPolicyArrayOutput added in v3.52.0

type BucketPolicyArrayOutput struct{ *pulumi.OutputState }

func (BucketPolicyArrayOutput) ElementType added in v3.52.0

func (BucketPolicyArrayOutput) ElementType() reflect.Type

func (BucketPolicyArrayOutput) Index added in v3.52.0

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutput added in v3.52.0

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext added in v3.52.0

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext(ctx context.Context) BucketPolicyArrayOutput

type BucketPolicyInput added in v3.52.0

type BucketPolicyInput interface {
	pulumi.Input

	ToBucketPolicyOutput() BucketPolicyOutput
	ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput
}

type BucketPolicyMap added in v3.52.0

type BucketPolicyMap map[string]BucketPolicyInput

func (BucketPolicyMap) ElementType added in v3.52.0

func (BucketPolicyMap) ElementType() reflect.Type

func (BucketPolicyMap) ToBucketPolicyMapOutput added in v3.52.0

func (i BucketPolicyMap) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMap) ToBucketPolicyMapOutputWithContext added in v3.52.0

func (i BucketPolicyMap) ToBucketPolicyMapOutputWithContext(ctx context.Context) BucketPolicyMapOutput

type BucketPolicyMapInput added in v3.52.0

type BucketPolicyMapInput interface {
	pulumi.Input

	ToBucketPolicyMapOutput() BucketPolicyMapOutput
	ToBucketPolicyMapOutputWithContext(context.Context) BucketPolicyMapOutput
}

BucketPolicyMapInput is an input type that accepts BucketPolicyMap and BucketPolicyMapOutput values. You can construct a concrete instance of `BucketPolicyMapInput` via:

BucketPolicyMap{ "key": BucketPolicyArgs{...} }

type BucketPolicyMapOutput added in v3.52.0

type BucketPolicyMapOutput struct{ *pulumi.OutputState }

func (BucketPolicyMapOutput) ElementType added in v3.52.0

func (BucketPolicyMapOutput) ElementType() reflect.Type

func (BucketPolicyMapOutput) MapIndex added in v3.52.0

func (BucketPolicyMapOutput) ToBucketPolicyMapOutput added in v3.52.0

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext added in v3.52.0

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext(ctx context.Context) BucketPolicyMapOutput

type BucketPolicyOutput added in v3.52.0

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket added in v3.52.0

The name of the Bucket.

func (BucketPolicyOutput) ElementType added in v3.52.0

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) Policy added in v3.52.0

Json-formatted authorization policies for buckets.

func (BucketPolicyOutput) ToBucketPolicyOutput added in v3.52.0

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext added in v3.52.0

func (o BucketPolicyOutput) ToBucketPolicyOutputWithContext(ctx context.Context) BucketPolicyOutput

type BucketPolicyState added in v3.52.0

type BucketPolicyState struct {
	// The name of the Bucket.
	Bucket pulumi.StringPtrInput
	// Json-formatted authorization policies for buckets.
	Policy pulumi.StringPtrInput
}

func (BucketPolicyState) ElementType added in v3.52.0

func (BucketPolicyState) ElementType() reflect.Type

type BucketReferer added in v3.52.0

type BucketReferer struct {
	pulumi.CustomResourceState

	// Whether to allow empty Referer request headers.
	AllowEmptyReferer pulumi.BoolOutput `pulumi:"allowEmptyReferer"`
	// Specifies whether to truncate the query string in the URL when the Referer is matched. Valid values: true, false.
	AllowTruncateQueryString pulumi.BoolOutput `pulumi:"allowTruncateQueryString"`
	// Name of the Bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The container that holds the Referer blacklist.
	RefererBlacklists pulumi.StringArrayOutput `pulumi:"refererBlacklists"`
	// The container that holds the Referer whitelist.
	RefererLists pulumi.StringArrayOutput `pulumi:"refererLists"`
	// Specifies whether to truncate the path and parts that follow the path in the URL when the Referer is matched. Valid values: true, false. If TruncatePath is set to true, the value of AllowTruncateQueryString must be also true because the query string follows the path component. When the path is truncated, the query string is also truncated.
	TruncatePath pulumi.BoolPtrOutput `pulumi:"truncatePath"`
}

Provides a OSS Bucket Referer resource. Bucket Referer configuration (Hotlink protection).

For information about OSS Bucket Referer and how to use it, see [What is Bucket Referer](https://www.alibabacloud.com/help/en/oss/user-guide/hotlink-protection).

> **NOTE:** Available since v1.220.0.

## Example Usage

Basic Usage

```go 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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		createBucket, err := oss.NewBucket(ctx, "CreateBucket", &oss.BucketArgs{
			StorageClass: pulumi.String("Standard"),
			Bucket:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketReferer(ctx, "default", &oss.BucketRefererArgs{
			AllowEmptyReferer: pulumi.Bool(true),
			RefererBlacklists: pulumi.StringArray{
				pulumi.String("*.forbidden.com"),
			},
			Bucket:                   createBucket.Bucket,
			TruncatePath:             pulumi.Bool(false),
			AllowTruncateQueryString: pulumi.Bool(true),
			RefererLists: pulumi.StringArray{
				pulumi.String("*.aliyun.com"),
				pulumi.String("*.example.com"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			createBucket,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSS Bucket Referer can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketReferer:BucketReferer example <id> ```

func GetBucketReferer added in v3.52.0

func GetBucketReferer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketRefererState, opts ...pulumi.ResourceOption) (*BucketReferer, error)

GetBucketReferer gets an existing BucketReferer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketReferer added in v3.52.0

func NewBucketReferer(ctx *pulumi.Context,
	name string, args *BucketRefererArgs, opts ...pulumi.ResourceOption) (*BucketReferer, error)

NewBucketReferer registers a new resource with the given unique name, arguments, and options.

func (*BucketReferer) ElementType added in v3.52.0

func (*BucketReferer) ElementType() reflect.Type

func (*BucketReferer) ToBucketRefererOutput added in v3.52.0

func (i *BucketReferer) ToBucketRefererOutput() BucketRefererOutput

func (*BucketReferer) ToBucketRefererOutputWithContext added in v3.52.0

func (i *BucketReferer) ToBucketRefererOutputWithContext(ctx context.Context) BucketRefererOutput

type BucketRefererArgs added in v3.52.0

type BucketRefererArgs struct {
	// Whether to allow empty Referer request headers.
	AllowEmptyReferer pulumi.BoolInput
	// Specifies whether to truncate the query string in the URL when the Referer is matched. Valid values: true, false.
	AllowTruncateQueryString pulumi.BoolPtrInput
	// Name of the Bucket.
	Bucket pulumi.StringInput
	// The container that holds the Referer blacklist.
	RefererBlacklists pulumi.StringArrayInput
	// The container that holds the Referer whitelist.
	RefererLists pulumi.StringArrayInput
	// Specifies whether to truncate the path and parts that follow the path in the URL when the Referer is matched. Valid values: true, false. If TruncatePath is set to true, the value of AllowTruncateQueryString must be also true because the query string follows the path component. When the path is truncated, the query string is also truncated.
	TruncatePath pulumi.BoolPtrInput
}

The set of arguments for constructing a BucketReferer resource.

func (BucketRefererArgs) ElementType added in v3.52.0

func (BucketRefererArgs) ElementType() reflect.Type

type BucketRefererArray added in v3.52.0

type BucketRefererArray []BucketRefererInput

func (BucketRefererArray) ElementType added in v3.52.0

func (BucketRefererArray) ElementType() reflect.Type

func (BucketRefererArray) ToBucketRefererArrayOutput added in v3.52.0

func (i BucketRefererArray) ToBucketRefererArrayOutput() BucketRefererArrayOutput

func (BucketRefererArray) ToBucketRefererArrayOutputWithContext added in v3.52.0

func (i BucketRefererArray) ToBucketRefererArrayOutputWithContext(ctx context.Context) BucketRefererArrayOutput

type BucketRefererArrayInput added in v3.52.0

type BucketRefererArrayInput interface {
	pulumi.Input

	ToBucketRefererArrayOutput() BucketRefererArrayOutput
	ToBucketRefererArrayOutputWithContext(context.Context) BucketRefererArrayOutput
}

BucketRefererArrayInput is an input type that accepts BucketRefererArray and BucketRefererArrayOutput values. You can construct a concrete instance of `BucketRefererArrayInput` via:

BucketRefererArray{ BucketRefererArgs{...} }

type BucketRefererArrayOutput added in v3.52.0

type BucketRefererArrayOutput struct{ *pulumi.OutputState }

func (BucketRefererArrayOutput) ElementType added in v3.52.0

func (BucketRefererArrayOutput) ElementType() reflect.Type

func (BucketRefererArrayOutput) Index added in v3.52.0

func (BucketRefererArrayOutput) ToBucketRefererArrayOutput added in v3.52.0

func (o BucketRefererArrayOutput) ToBucketRefererArrayOutput() BucketRefererArrayOutput

func (BucketRefererArrayOutput) ToBucketRefererArrayOutputWithContext added in v3.52.0

func (o BucketRefererArrayOutput) ToBucketRefererArrayOutputWithContext(ctx context.Context) BucketRefererArrayOutput

type BucketRefererConfig

type BucketRefererConfig struct {
	// Allows referer to be empty. Defaults false.
	AllowEmpty *bool `pulumi:"allowEmpty"`
	// The list of referer.
	Referers []string `pulumi:"referers"`
}

type BucketRefererConfigArgs

type BucketRefererConfigArgs struct {
	// Allows referer to be empty. Defaults false.
	AllowEmpty pulumi.BoolPtrInput `pulumi:"allowEmpty"`
	// The list of referer.
	Referers pulumi.StringArrayInput `pulumi:"referers"`
}

func (BucketRefererConfigArgs) ElementType

func (BucketRefererConfigArgs) ElementType() reflect.Type

func (BucketRefererConfigArgs) ToBucketRefererConfigOutput

func (i BucketRefererConfigArgs) ToBucketRefererConfigOutput() BucketRefererConfigOutput

func (BucketRefererConfigArgs) ToBucketRefererConfigOutputWithContext

func (i BucketRefererConfigArgs) ToBucketRefererConfigOutputWithContext(ctx context.Context) BucketRefererConfigOutput

func (BucketRefererConfigArgs) ToBucketRefererConfigPtrOutput

func (i BucketRefererConfigArgs) ToBucketRefererConfigPtrOutput() BucketRefererConfigPtrOutput

func (BucketRefererConfigArgs) ToBucketRefererConfigPtrOutputWithContext

func (i BucketRefererConfigArgs) ToBucketRefererConfigPtrOutputWithContext(ctx context.Context) BucketRefererConfigPtrOutput

type BucketRefererConfigInput

type BucketRefererConfigInput interface {
	pulumi.Input

	ToBucketRefererConfigOutput() BucketRefererConfigOutput
	ToBucketRefererConfigOutputWithContext(context.Context) BucketRefererConfigOutput
}

BucketRefererConfigInput is an input type that accepts BucketRefererConfigArgs and BucketRefererConfigOutput values. You can construct a concrete instance of `BucketRefererConfigInput` via:

BucketRefererConfigArgs{...}

type BucketRefererConfigOutput

type BucketRefererConfigOutput struct{ *pulumi.OutputState }

func (BucketRefererConfigOutput) AllowEmpty

Allows referer to be empty. Defaults false.

func (BucketRefererConfigOutput) ElementType

func (BucketRefererConfigOutput) ElementType() reflect.Type

func (BucketRefererConfigOutput) Referers

The list of referer.

func (BucketRefererConfigOutput) ToBucketRefererConfigOutput

func (o BucketRefererConfigOutput) ToBucketRefererConfigOutput() BucketRefererConfigOutput

func (BucketRefererConfigOutput) ToBucketRefererConfigOutputWithContext

func (o BucketRefererConfigOutput) ToBucketRefererConfigOutputWithContext(ctx context.Context) BucketRefererConfigOutput

func (BucketRefererConfigOutput) ToBucketRefererConfigPtrOutput

func (o BucketRefererConfigOutput) ToBucketRefererConfigPtrOutput() BucketRefererConfigPtrOutput

func (BucketRefererConfigOutput) ToBucketRefererConfigPtrOutputWithContext

func (o BucketRefererConfigOutput) ToBucketRefererConfigPtrOutputWithContext(ctx context.Context) BucketRefererConfigPtrOutput

type BucketRefererConfigPtrInput

type BucketRefererConfigPtrInput interface {
	pulumi.Input

	ToBucketRefererConfigPtrOutput() BucketRefererConfigPtrOutput
	ToBucketRefererConfigPtrOutputWithContext(context.Context) BucketRefererConfigPtrOutput
}

BucketRefererConfigPtrInput is an input type that accepts BucketRefererConfigArgs, BucketRefererConfigPtr and BucketRefererConfigPtrOutput values. You can construct a concrete instance of `BucketRefererConfigPtrInput` via:

        BucketRefererConfigArgs{...}

or:

        nil

type BucketRefererConfigPtrOutput

type BucketRefererConfigPtrOutput struct{ *pulumi.OutputState }

func (BucketRefererConfigPtrOutput) AllowEmpty

Allows referer to be empty. Defaults false.

func (BucketRefererConfigPtrOutput) Elem

func (BucketRefererConfigPtrOutput) ElementType

func (BucketRefererConfigPtrOutput) Referers

The list of referer.

func (BucketRefererConfigPtrOutput) ToBucketRefererConfigPtrOutput

func (o BucketRefererConfigPtrOutput) ToBucketRefererConfigPtrOutput() BucketRefererConfigPtrOutput

func (BucketRefererConfigPtrOutput) ToBucketRefererConfigPtrOutputWithContext

func (o BucketRefererConfigPtrOutput) ToBucketRefererConfigPtrOutputWithContext(ctx context.Context) BucketRefererConfigPtrOutput

type BucketRefererInput added in v3.52.0

type BucketRefererInput interface {
	pulumi.Input

	ToBucketRefererOutput() BucketRefererOutput
	ToBucketRefererOutputWithContext(ctx context.Context) BucketRefererOutput
}

type BucketRefererMap added in v3.52.0

type BucketRefererMap map[string]BucketRefererInput

func (BucketRefererMap) ElementType added in v3.52.0

func (BucketRefererMap) ElementType() reflect.Type

func (BucketRefererMap) ToBucketRefererMapOutput added in v3.52.0

func (i BucketRefererMap) ToBucketRefererMapOutput() BucketRefererMapOutput

func (BucketRefererMap) ToBucketRefererMapOutputWithContext added in v3.52.0

func (i BucketRefererMap) ToBucketRefererMapOutputWithContext(ctx context.Context) BucketRefererMapOutput

type BucketRefererMapInput added in v3.52.0

type BucketRefererMapInput interface {
	pulumi.Input

	ToBucketRefererMapOutput() BucketRefererMapOutput
	ToBucketRefererMapOutputWithContext(context.Context) BucketRefererMapOutput
}

BucketRefererMapInput is an input type that accepts BucketRefererMap and BucketRefererMapOutput values. You can construct a concrete instance of `BucketRefererMapInput` via:

BucketRefererMap{ "key": BucketRefererArgs{...} }

type BucketRefererMapOutput added in v3.52.0

type BucketRefererMapOutput struct{ *pulumi.OutputState }

func (BucketRefererMapOutput) ElementType added in v3.52.0

func (BucketRefererMapOutput) ElementType() reflect.Type

func (BucketRefererMapOutput) MapIndex added in v3.52.0

func (BucketRefererMapOutput) ToBucketRefererMapOutput added in v3.52.0

func (o BucketRefererMapOutput) ToBucketRefererMapOutput() BucketRefererMapOutput

func (BucketRefererMapOutput) ToBucketRefererMapOutputWithContext added in v3.52.0

func (o BucketRefererMapOutput) ToBucketRefererMapOutputWithContext(ctx context.Context) BucketRefererMapOutput

type BucketRefererOutput added in v3.52.0

type BucketRefererOutput struct{ *pulumi.OutputState }

func (BucketRefererOutput) AllowEmptyReferer added in v3.52.0

func (o BucketRefererOutput) AllowEmptyReferer() pulumi.BoolOutput

Whether to allow empty Referer request headers.

func (BucketRefererOutput) AllowTruncateQueryString added in v3.52.0

func (o BucketRefererOutput) AllowTruncateQueryString() pulumi.BoolOutput

Specifies whether to truncate the query string in the URL when the Referer is matched. Valid values: true, false.

func (BucketRefererOutput) Bucket added in v3.52.0

Name of the Bucket.

func (BucketRefererOutput) ElementType added in v3.52.0

func (BucketRefererOutput) ElementType() reflect.Type

func (BucketRefererOutput) RefererBlacklists added in v3.52.0

func (o BucketRefererOutput) RefererBlacklists() pulumi.StringArrayOutput

The container that holds the Referer blacklist.

func (BucketRefererOutput) RefererLists added in v3.52.0

func (o BucketRefererOutput) RefererLists() pulumi.StringArrayOutput

The container that holds the Referer whitelist.

func (BucketRefererOutput) ToBucketRefererOutput added in v3.52.0

func (o BucketRefererOutput) ToBucketRefererOutput() BucketRefererOutput

func (BucketRefererOutput) ToBucketRefererOutputWithContext added in v3.52.0

func (o BucketRefererOutput) ToBucketRefererOutputWithContext(ctx context.Context) BucketRefererOutput

func (BucketRefererOutput) TruncatePath added in v3.52.0

func (o BucketRefererOutput) TruncatePath() pulumi.BoolPtrOutput

Specifies whether to truncate the path and parts that follow the path in the URL when the Referer is matched. Valid values: true, false. If TruncatePath is set to true, the value of AllowTruncateQueryString must be also true because the query string follows the path component. When the path is truncated, the query string is also truncated.

type BucketRefererState added in v3.52.0

type BucketRefererState struct {
	// Whether to allow empty Referer request headers.
	AllowEmptyReferer pulumi.BoolPtrInput
	// Specifies whether to truncate the query string in the URL when the Referer is matched. Valid values: true, false.
	AllowTruncateQueryString pulumi.BoolPtrInput
	// Name of the Bucket.
	Bucket pulumi.StringPtrInput
	// The container that holds the Referer blacklist.
	RefererBlacklists pulumi.StringArrayInput
	// The container that holds the Referer whitelist.
	RefererLists pulumi.StringArrayInput
	// Specifies whether to truncate the path and parts that follow the path in the URL when the Referer is matched. Valid values: true, false. If TruncatePath is set to true, the value of AllowTruncateQueryString must be also true because the query string follows the path component. When the path is truncated, the query string is also truncated.
	TruncatePath pulumi.BoolPtrInput
}

func (BucketRefererState) ElementType added in v3.52.0

func (BucketRefererState) ElementType() reflect.Type

type BucketReplication added in v3.20.0

type BucketReplication struct {
	pulumi.CustomResourceState

	// The operations that can be synchronized to the destination bucket. You can set action to one or more of the following operation types. Valid values: `ALL`(contains PUT, DELETE, and ABORT), `PUT`, `DELETE` and `ABORT`. Defaults to `ALL`.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Specifies the destination for the rule. See `destination` below.
	Destination BucketReplicationDestinationOutput `pulumi:"destination"`
	// Specifies the encryption configuration for the objects replicated to the destination bucket. See `encryptionConfiguration` below.
	EncryptionConfiguration BucketReplicationEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// Specifies whether to replicate historical data from the source bucket to the destination bucket before data replication is enabled. Can be `enabled` or `disabled`. Defaults to `enabled`.
	HistoricalObjectReplication pulumi.StringPtrOutput `pulumi:"historicalObjectReplication"`
	// The prefixes used to specify the object to replicate. Only objects that match the prefix are replicated to the destination bucket. See `prefixSet` below.
	PrefixSet BucketReplicationPrefixSetPtrOutput `pulumi:"prefixSet"`
	// Specifies the progress for querying the progress of a data replication task of a bucket.
	Progress BucketReplicationProgressOutput `pulumi:"progress"`
	// The ID of the data replication rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Specifies other conditions used to filter the source objects to replicate. See `sourceSelectionCriteria` below.
	SourceSelectionCriteria BucketReplicationSourceSelectionCriteriaPtrOutput `pulumi:"sourceSelectionCriteria"`
	// The status of the data replication task. Can be starting, doing and closing.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the role that you authorize OSS to use to replicate data. If SSE-KMS is specified to encrypt the objects replicated to the destination bucket, it must be specified.
	SyncRole pulumi.StringPtrOutput `pulumi:"syncRole"`
}

Provides an independent replication configuration resource for OSS bucket.

For information about OSS replication and how to use it, see [What is cross-region replication](https://www.alibabacloud.com/help/doc-detail/31864.html) and [What is same-region replication](https://www.alibabacloud.com/help/doc-detail/254865.html).

> **NOTE:** Available since v1.161.0.

## Example Usage

Set bucket replication configuration

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"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
		}
		bucketSrc, err := oss.NewBucket(ctx, "bucket_src", &oss.BucketArgs{
			Bucket: pulumi.String(fmt.Sprintf("example-src-%v", _default.Result)),
		})
		if err != nil {
			return err
		}
		bucketDest, err := oss.NewBucket(ctx, "bucket_dest", &oss.BucketArgs{
			Bucket: pulumi.String(fmt.Sprintf("example-dest-%v", _default.Result)),
		})
		if err != nil {
			return err
		}
		role, err := ram.NewRole(ctx, "role", &ram.RoleArgs{
			Name: pulumi.String(fmt.Sprintf("example-role-%v", _default.Result)),
			Document: pulumi.String(`		{
		  "Statement": [
			{
			  "Action": "sts:AssumeRole",
			  "Effect": "Allow",
			  "Principal": {
				"Service": [
				  "oss.aliyuncs.com"
				]
			  }
			}
		  ],
		  "Version": "1"
		}

`),

	Description: pulumi.String("this is a test"),
	Force:       pulumi.Bool(true),
})
if err != nil {
	return err
}
policy, err := ram.NewPolicy(ctx, "policy", &ram.PolicyArgs{
	PolicyName: pulumi.String(fmt.Sprintf("example-policy-%v", _default.Result)),
	PolicyDocument: pulumi.String(`		{
  "Statement": [
	{
	  "Action": [
		"*"
	  ],
	  "Effect": "Allow",
	  "Resource": [
		"*"
	  ]
	}
  ],
	"Version": "1"
}

`),

			Description: pulumi.String("this is a policy test"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "attach", &ram.RolePolicyAttachmentArgs{
			PolicyName: policy.Name,
			PolicyType: policy.Type,
			RoleName:   role.Name,
		})
		if err != nil {
			return err
		}
		key, err := kms.NewKey(ctx, "key", &kms.KeyArgs{
			Description:         pulumi.String("Hello KMS"),
			PendingWindowInDays: pulumi.Int(7),
			Status:              pulumi.String("Enabled"),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketReplication(ctx, "cross-region-replication", &oss.BucketReplicationArgs{
			Bucket:                      bucketSrc.ID(),
			Action:                      pulumi.String("PUT,DELETE"),
			HistoricalObjectReplication: pulumi.String("enabled"),
			PrefixSet: &oss.BucketReplicationPrefixSetArgs{
				Prefixes: pulumi.StringArray{
					pulumi.String("prefix1/"),
					pulumi.String("prefix2/"),
				},
			},
			Destination: &oss.BucketReplicationDestinationArgs{
				Bucket:   bucketDest.ID(),
				Location: bucketDest.Location,
			},
			SyncRole: role.Name,
			EncryptionConfiguration: &oss.BucketReplicationEncryptionConfigurationArgs{
				ReplicaKmsKeyId: key.ID(),
			},
			SourceSelectionCriteria: &oss.BucketReplicationSourceSelectionCriteriaArgs{
				SseKmsEncryptedObjects: &oss.BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{
					Status: pulumi.String("Enabled"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Timeouts

The `timeouts` block allows you to specify timeouts for certain actions:

* `delete` - (Defaults to 30 mins) Used when delete a data replication rule (until the data replication task is cleared).

func GetBucketReplication added in v3.20.0

func GetBucketReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketReplicationState, opts ...pulumi.ResourceOption) (*BucketReplication, error)

GetBucketReplication gets an existing BucketReplication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketReplication added in v3.20.0

func NewBucketReplication(ctx *pulumi.Context,
	name string, args *BucketReplicationArgs, opts ...pulumi.ResourceOption) (*BucketReplication, error)

NewBucketReplication registers a new resource with the given unique name, arguments, and options.

func (*BucketReplication) ElementType added in v3.20.0

func (*BucketReplication) ElementType() reflect.Type

func (*BucketReplication) ToBucketReplicationOutput added in v3.20.0

func (i *BucketReplication) ToBucketReplicationOutput() BucketReplicationOutput

func (*BucketReplication) ToBucketReplicationOutputWithContext added in v3.20.0

func (i *BucketReplication) ToBucketReplicationOutputWithContext(ctx context.Context) BucketReplicationOutput

type BucketReplicationArgs added in v3.20.0

type BucketReplicationArgs struct {
	// The operations that can be synchronized to the destination bucket. You can set action to one or more of the following operation types. Valid values: `ALL`(contains PUT, DELETE, and ABORT), `PUT`, `DELETE` and `ABORT`. Defaults to `ALL`.
	Action pulumi.StringPtrInput
	// The name of the bucket.
	Bucket pulumi.StringInput
	// Specifies the destination for the rule. See `destination` below.
	Destination BucketReplicationDestinationInput
	// Specifies the encryption configuration for the objects replicated to the destination bucket. See `encryptionConfiguration` below.
	EncryptionConfiguration BucketReplicationEncryptionConfigurationPtrInput
	// Specifies whether to replicate historical data from the source bucket to the destination bucket before data replication is enabled. Can be `enabled` or `disabled`. Defaults to `enabled`.
	HistoricalObjectReplication pulumi.StringPtrInput
	// The prefixes used to specify the object to replicate. Only objects that match the prefix are replicated to the destination bucket. See `prefixSet` below.
	PrefixSet BucketReplicationPrefixSetPtrInput
	// Specifies the progress for querying the progress of a data replication task of a bucket.
	Progress BucketReplicationProgressPtrInput
	// Specifies other conditions used to filter the source objects to replicate. See `sourceSelectionCriteria` below.
	SourceSelectionCriteria BucketReplicationSourceSelectionCriteriaPtrInput
	// Specifies the role that you authorize OSS to use to replicate data. If SSE-KMS is specified to encrypt the objects replicated to the destination bucket, it must be specified.
	SyncRole pulumi.StringPtrInput
}

The set of arguments for constructing a BucketReplication resource.

func (BucketReplicationArgs) ElementType added in v3.20.0

func (BucketReplicationArgs) ElementType() reflect.Type

type BucketReplicationArray added in v3.20.0

type BucketReplicationArray []BucketReplicationInput

func (BucketReplicationArray) ElementType added in v3.20.0

func (BucketReplicationArray) ElementType() reflect.Type

func (BucketReplicationArray) ToBucketReplicationArrayOutput added in v3.20.0

func (i BucketReplicationArray) ToBucketReplicationArrayOutput() BucketReplicationArrayOutput

func (BucketReplicationArray) ToBucketReplicationArrayOutputWithContext added in v3.20.0

func (i BucketReplicationArray) ToBucketReplicationArrayOutputWithContext(ctx context.Context) BucketReplicationArrayOutput

type BucketReplicationArrayInput added in v3.20.0

type BucketReplicationArrayInput interface {
	pulumi.Input

	ToBucketReplicationArrayOutput() BucketReplicationArrayOutput
	ToBucketReplicationArrayOutputWithContext(context.Context) BucketReplicationArrayOutput
}

BucketReplicationArrayInput is an input type that accepts BucketReplicationArray and BucketReplicationArrayOutput values. You can construct a concrete instance of `BucketReplicationArrayInput` via:

BucketReplicationArray{ BucketReplicationArgs{...} }

type BucketReplicationArrayOutput added in v3.20.0

type BucketReplicationArrayOutput struct{ *pulumi.OutputState }

func (BucketReplicationArrayOutput) ElementType added in v3.20.0

func (BucketReplicationArrayOutput) Index added in v3.20.0

func (BucketReplicationArrayOutput) ToBucketReplicationArrayOutput added in v3.20.0

func (o BucketReplicationArrayOutput) ToBucketReplicationArrayOutput() BucketReplicationArrayOutput

func (BucketReplicationArrayOutput) ToBucketReplicationArrayOutputWithContext added in v3.20.0

func (o BucketReplicationArrayOutput) ToBucketReplicationArrayOutputWithContext(ctx context.Context) BucketReplicationArrayOutput

type BucketReplicationDestination added in v3.20.0

type BucketReplicationDestination struct {
	// The destination bucket to which the data is replicated.
	Bucket string `pulumi:"bucket"`
	// The region in which the destination bucket is located.
	Location string `pulumi:"location"`
	// The link used to transfer data in data replication.. Can be `internal` or `ossAcc`. Defaults to `internal`.
	//
	// `NOTE`: You can set transferType to ossAcc only when you create cross-region replication (CRR) rules.
	TransferType *string `pulumi:"transferType"`
}

type BucketReplicationDestinationArgs added in v3.20.0

type BucketReplicationDestinationArgs struct {
	// The destination bucket to which the data is replicated.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The region in which the destination bucket is located.
	Location pulumi.StringInput `pulumi:"location"`
	// The link used to transfer data in data replication.. Can be `internal` or `ossAcc`. Defaults to `internal`.
	//
	// `NOTE`: You can set transferType to ossAcc only when you create cross-region replication (CRR) rules.
	TransferType pulumi.StringPtrInput `pulumi:"transferType"`
}

func (BucketReplicationDestinationArgs) ElementType added in v3.20.0

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutput added in v3.20.0

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutputWithContext added in v3.20.0

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationOutputWithContext(ctx context.Context) BucketReplicationDestinationOutput

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationPtrOutput added in v3.20.0

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationPtrOutput() BucketReplicationDestinationPtrOutput

func (BucketReplicationDestinationArgs) ToBucketReplicationDestinationPtrOutputWithContext added in v3.20.0

func (i BucketReplicationDestinationArgs) ToBucketReplicationDestinationPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationPtrOutput

type BucketReplicationDestinationInput added in v3.20.0

type BucketReplicationDestinationInput interface {
	pulumi.Input

	ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput
	ToBucketReplicationDestinationOutputWithContext(context.Context) BucketReplicationDestinationOutput
}

BucketReplicationDestinationInput is an input type that accepts BucketReplicationDestinationArgs and BucketReplicationDestinationOutput values. You can construct a concrete instance of `BucketReplicationDestinationInput` via:

BucketReplicationDestinationArgs{...}

type BucketReplicationDestinationOutput added in v3.20.0

type BucketReplicationDestinationOutput struct{ *pulumi.OutputState }

func (BucketReplicationDestinationOutput) Bucket added in v3.20.0

The destination bucket to which the data is replicated.

func (BucketReplicationDestinationOutput) ElementType added in v3.20.0

func (BucketReplicationDestinationOutput) Location added in v3.20.0

The region in which the destination bucket is located.

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutput added in v3.20.0

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutput() BucketReplicationDestinationOutput

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutputWithContext added in v3.20.0

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationOutputWithContext(ctx context.Context) BucketReplicationDestinationOutput

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationPtrOutput added in v3.20.0

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationPtrOutput() BucketReplicationDestinationPtrOutput

func (BucketReplicationDestinationOutput) ToBucketReplicationDestinationPtrOutputWithContext added in v3.20.0

func (o BucketReplicationDestinationOutput) ToBucketReplicationDestinationPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationPtrOutput

func (BucketReplicationDestinationOutput) TransferType added in v3.20.0

The link used to transfer data in data replication.. Can be `internal` or `ossAcc`. Defaults to `internal`.

`NOTE`: You can set transferType to ossAcc only when you create cross-region replication (CRR) rules.

type BucketReplicationDestinationPtrInput added in v3.20.0

type BucketReplicationDestinationPtrInput interface {
	pulumi.Input

	ToBucketReplicationDestinationPtrOutput() BucketReplicationDestinationPtrOutput
	ToBucketReplicationDestinationPtrOutputWithContext(context.Context) BucketReplicationDestinationPtrOutput
}

BucketReplicationDestinationPtrInput is an input type that accepts BucketReplicationDestinationArgs, BucketReplicationDestinationPtr and BucketReplicationDestinationPtrOutput values. You can construct a concrete instance of `BucketReplicationDestinationPtrInput` via:

        BucketReplicationDestinationArgs{...}

or:

        nil

func BucketReplicationDestinationPtr added in v3.20.0

type BucketReplicationDestinationPtrOutput added in v3.20.0

type BucketReplicationDestinationPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationDestinationPtrOutput) Bucket added in v3.20.0

The destination bucket to which the data is replicated.

func (BucketReplicationDestinationPtrOutput) Elem added in v3.20.0

func (BucketReplicationDestinationPtrOutput) ElementType added in v3.20.0

func (BucketReplicationDestinationPtrOutput) Location added in v3.20.0

The region in which the destination bucket is located.

func (BucketReplicationDestinationPtrOutput) ToBucketReplicationDestinationPtrOutput added in v3.20.0

func (o BucketReplicationDestinationPtrOutput) ToBucketReplicationDestinationPtrOutput() BucketReplicationDestinationPtrOutput

func (BucketReplicationDestinationPtrOutput) ToBucketReplicationDestinationPtrOutputWithContext added in v3.20.0

func (o BucketReplicationDestinationPtrOutput) ToBucketReplicationDestinationPtrOutputWithContext(ctx context.Context) BucketReplicationDestinationPtrOutput

func (BucketReplicationDestinationPtrOutput) TransferType added in v3.20.0

The link used to transfer data in data replication.. Can be `internal` or `ossAcc`. Defaults to `internal`.

`NOTE`: You can set transferType to ossAcc only when you create cross-region replication (CRR) rules.

type BucketReplicationEncryptionConfiguration added in v3.20.0

type BucketReplicationEncryptionConfiguration struct {
	// The CMK ID used in SSE-KMS.
	//
	// `NOTE`: If the status of sseKmsEncryptedObjects is set to Enabled, you must specify the replica_kms_key_id.
	ReplicaKmsKeyId string `pulumi:"replicaKmsKeyId"`
}

type BucketReplicationEncryptionConfigurationArgs added in v3.20.0

type BucketReplicationEncryptionConfigurationArgs struct {
	// The CMK ID used in SSE-KMS.
	//
	// `NOTE`: If the status of sseKmsEncryptedObjects is set to Enabled, you must specify the replica_kms_key_id.
	ReplicaKmsKeyId pulumi.StringInput `pulumi:"replicaKmsKeyId"`
}

func (BucketReplicationEncryptionConfigurationArgs) ElementType added in v3.20.0

func (BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationOutput added in v3.20.0

func (i BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationOutput() BucketReplicationEncryptionConfigurationOutput

func (BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationOutputWithContext added in v3.20.0

func (i BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationOutputWithContext(ctx context.Context) BucketReplicationEncryptionConfigurationOutput

func (BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationPtrOutput added in v3.20.0

func (i BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationPtrOutput() BucketReplicationEncryptionConfigurationPtrOutput

func (BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext added in v3.20.0

func (i BucketReplicationEncryptionConfigurationArgs) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationEncryptionConfigurationPtrOutput

type BucketReplicationEncryptionConfigurationInput added in v3.20.0

type BucketReplicationEncryptionConfigurationInput interface {
	pulumi.Input

	ToBucketReplicationEncryptionConfigurationOutput() BucketReplicationEncryptionConfigurationOutput
	ToBucketReplicationEncryptionConfigurationOutputWithContext(context.Context) BucketReplicationEncryptionConfigurationOutput
}

BucketReplicationEncryptionConfigurationInput is an input type that accepts BucketReplicationEncryptionConfigurationArgs and BucketReplicationEncryptionConfigurationOutput values. You can construct a concrete instance of `BucketReplicationEncryptionConfigurationInput` via:

BucketReplicationEncryptionConfigurationArgs{...}

type BucketReplicationEncryptionConfigurationOutput added in v3.20.0

type BucketReplicationEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (BucketReplicationEncryptionConfigurationOutput) ElementType added in v3.20.0

func (BucketReplicationEncryptionConfigurationOutput) ReplicaKmsKeyId added in v3.20.0

The CMK ID used in SSE-KMS.

`NOTE`: If the status of sseKmsEncryptedObjects is set to Enabled, you must specify the replica_kms_key_id.

func (BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationOutput added in v3.20.0

func (o BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationOutput() BucketReplicationEncryptionConfigurationOutput

func (BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationOutputWithContext added in v3.20.0

func (o BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationOutputWithContext(ctx context.Context) BucketReplicationEncryptionConfigurationOutput

func (BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationPtrOutput added in v3.20.0

func (o BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationPtrOutput() BucketReplicationEncryptionConfigurationPtrOutput

func (BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext added in v3.20.0

func (o BucketReplicationEncryptionConfigurationOutput) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationEncryptionConfigurationPtrOutput

type BucketReplicationEncryptionConfigurationPtrInput added in v3.20.0

type BucketReplicationEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToBucketReplicationEncryptionConfigurationPtrOutput() BucketReplicationEncryptionConfigurationPtrOutput
	ToBucketReplicationEncryptionConfigurationPtrOutputWithContext(context.Context) BucketReplicationEncryptionConfigurationPtrOutput
}

BucketReplicationEncryptionConfigurationPtrInput is an input type that accepts BucketReplicationEncryptionConfigurationArgs, BucketReplicationEncryptionConfigurationPtr and BucketReplicationEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `BucketReplicationEncryptionConfigurationPtrInput` via:

        BucketReplicationEncryptionConfigurationArgs{...}

or:

        nil

type BucketReplicationEncryptionConfigurationPtrOutput added in v3.20.0

type BucketReplicationEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationEncryptionConfigurationPtrOutput) Elem added in v3.20.0

func (BucketReplicationEncryptionConfigurationPtrOutput) ElementType added in v3.20.0

func (BucketReplicationEncryptionConfigurationPtrOutput) ReplicaKmsKeyId added in v3.20.0

The CMK ID used in SSE-KMS.

`NOTE`: If the status of sseKmsEncryptedObjects is set to Enabled, you must specify the replica_kms_key_id.

func (BucketReplicationEncryptionConfigurationPtrOutput) ToBucketReplicationEncryptionConfigurationPtrOutput added in v3.20.0

func (o BucketReplicationEncryptionConfigurationPtrOutput) ToBucketReplicationEncryptionConfigurationPtrOutput() BucketReplicationEncryptionConfigurationPtrOutput

func (BucketReplicationEncryptionConfigurationPtrOutput) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext added in v3.20.0

func (o BucketReplicationEncryptionConfigurationPtrOutput) ToBucketReplicationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) BucketReplicationEncryptionConfigurationPtrOutput

type BucketReplicationInput added in v3.20.0

type BucketReplicationInput interface {
	pulumi.Input

	ToBucketReplicationOutput() BucketReplicationOutput
	ToBucketReplicationOutputWithContext(ctx context.Context) BucketReplicationOutput
}

type BucketReplicationMap added in v3.20.0

type BucketReplicationMap map[string]BucketReplicationInput

func (BucketReplicationMap) ElementType added in v3.20.0

func (BucketReplicationMap) ElementType() reflect.Type

func (BucketReplicationMap) ToBucketReplicationMapOutput added in v3.20.0

func (i BucketReplicationMap) ToBucketReplicationMapOutput() BucketReplicationMapOutput

func (BucketReplicationMap) ToBucketReplicationMapOutputWithContext added in v3.20.0

func (i BucketReplicationMap) ToBucketReplicationMapOutputWithContext(ctx context.Context) BucketReplicationMapOutput

type BucketReplicationMapInput added in v3.20.0

type BucketReplicationMapInput interface {
	pulumi.Input

	ToBucketReplicationMapOutput() BucketReplicationMapOutput
	ToBucketReplicationMapOutputWithContext(context.Context) BucketReplicationMapOutput
}

BucketReplicationMapInput is an input type that accepts BucketReplicationMap and BucketReplicationMapOutput values. You can construct a concrete instance of `BucketReplicationMapInput` via:

BucketReplicationMap{ "key": BucketReplicationArgs{...} }

type BucketReplicationMapOutput added in v3.20.0

type BucketReplicationMapOutput struct{ *pulumi.OutputState }

func (BucketReplicationMapOutput) ElementType added in v3.20.0

func (BucketReplicationMapOutput) ElementType() reflect.Type

func (BucketReplicationMapOutput) MapIndex added in v3.20.0

func (BucketReplicationMapOutput) ToBucketReplicationMapOutput added in v3.20.0

func (o BucketReplicationMapOutput) ToBucketReplicationMapOutput() BucketReplicationMapOutput

func (BucketReplicationMapOutput) ToBucketReplicationMapOutputWithContext added in v3.20.0

func (o BucketReplicationMapOutput) ToBucketReplicationMapOutputWithContext(ctx context.Context) BucketReplicationMapOutput

type BucketReplicationOutput added in v3.20.0

type BucketReplicationOutput struct{ *pulumi.OutputState }

func (BucketReplicationOutput) Action added in v3.27.0

The operations that can be synchronized to the destination bucket. You can set action to one or more of the following operation types. Valid values: `ALL`(contains PUT, DELETE, and ABORT), `PUT`, `DELETE` and `ABORT`. Defaults to `ALL`.

func (BucketReplicationOutput) Bucket added in v3.27.0

The name of the bucket.

func (BucketReplicationOutput) Destination added in v3.27.0

Specifies the destination for the rule. See `destination` below.

func (BucketReplicationOutput) ElementType added in v3.20.0

func (BucketReplicationOutput) ElementType() reflect.Type

func (BucketReplicationOutput) EncryptionConfiguration added in v3.27.0

Specifies the encryption configuration for the objects replicated to the destination bucket. See `encryptionConfiguration` below.

func (BucketReplicationOutput) HistoricalObjectReplication added in v3.27.0

func (o BucketReplicationOutput) HistoricalObjectReplication() pulumi.StringPtrOutput

Specifies whether to replicate historical data from the source bucket to the destination bucket before data replication is enabled. Can be `enabled` or `disabled`. Defaults to `enabled`.

func (BucketReplicationOutput) PrefixSet added in v3.27.0

The prefixes used to specify the object to replicate. Only objects that match the prefix are replicated to the destination bucket. See `prefixSet` below.

func (BucketReplicationOutput) Progress added in v3.27.0

Specifies the progress for querying the progress of a data replication task of a bucket.

func (BucketReplicationOutput) RuleId added in v3.27.0

The ID of the data replication rule.

func (BucketReplicationOutput) SourceSelectionCriteria added in v3.27.0

Specifies other conditions used to filter the source objects to replicate. See `sourceSelectionCriteria` below.

func (BucketReplicationOutput) Status added in v3.27.0

The status of the data replication task. Can be starting, doing and closing.

func (BucketReplicationOutput) SyncRole added in v3.27.0

Specifies the role that you authorize OSS to use to replicate data. If SSE-KMS is specified to encrypt the objects replicated to the destination bucket, it must be specified.

func (BucketReplicationOutput) ToBucketReplicationOutput added in v3.20.0

func (o BucketReplicationOutput) ToBucketReplicationOutput() BucketReplicationOutput

func (BucketReplicationOutput) ToBucketReplicationOutputWithContext added in v3.20.0

func (o BucketReplicationOutput) ToBucketReplicationOutputWithContext(ctx context.Context) BucketReplicationOutput

type BucketReplicationPrefixSet added in v3.20.0

type BucketReplicationPrefixSet struct {
	// The list of object key name prefix identifying one or more objects to which the rule applies.
	//
	// `NOTE`: The prefix must be less than or equal to 1024 characters in length.
	Prefixes []string `pulumi:"prefixes"`
}

type BucketReplicationPrefixSetArgs added in v3.20.0

type BucketReplicationPrefixSetArgs struct {
	// The list of object key name prefix identifying one or more objects to which the rule applies.
	//
	// `NOTE`: The prefix must be less than or equal to 1024 characters in length.
	Prefixes pulumi.StringArrayInput `pulumi:"prefixes"`
}

func (BucketReplicationPrefixSetArgs) ElementType added in v3.20.0

func (BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetOutput added in v3.20.0

func (i BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetOutput() BucketReplicationPrefixSetOutput

func (BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetOutputWithContext added in v3.20.0

func (i BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetOutputWithContext(ctx context.Context) BucketReplicationPrefixSetOutput

func (BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetPtrOutput added in v3.20.0

func (i BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetPtrOutput() BucketReplicationPrefixSetPtrOutput

func (BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetPtrOutputWithContext added in v3.20.0

func (i BucketReplicationPrefixSetArgs) ToBucketReplicationPrefixSetPtrOutputWithContext(ctx context.Context) BucketReplicationPrefixSetPtrOutput

type BucketReplicationPrefixSetInput added in v3.20.0

type BucketReplicationPrefixSetInput interface {
	pulumi.Input

	ToBucketReplicationPrefixSetOutput() BucketReplicationPrefixSetOutput
	ToBucketReplicationPrefixSetOutputWithContext(context.Context) BucketReplicationPrefixSetOutput
}

BucketReplicationPrefixSetInput is an input type that accepts BucketReplicationPrefixSetArgs and BucketReplicationPrefixSetOutput values. You can construct a concrete instance of `BucketReplicationPrefixSetInput` via:

BucketReplicationPrefixSetArgs{...}

type BucketReplicationPrefixSetOutput added in v3.20.0

type BucketReplicationPrefixSetOutput struct{ *pulumi.OutputState }

func (BucketReplicationPrefixSetOutput) ElementType added in v3.20.0

func (BucketReplicationPrefixSetOutput) Prefixes added in v3.20.0

The list of object key name prefix identifying one or more objects to which the rule applies.

`NOTE`: The prefix must be less than or equal to 1024 characters in length.

func (BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetOutput added in v3.20.0

func (o BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetOutput() BucketReplicationPrefixSetOutput

func (BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetOutputWithContext added in v3.20.0

func (o BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetOutputWithContext(ctx context.Context) BucketReplicationPrefixSetOutput

func (BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetPtrOutput added in v3.20.0

func (o BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetPtrOutput() BucketReplicationPrefixSetPtrOutput

func (BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetPtrOutputWithContext added in v3.20.0

func (o BucketReplicationPrefixSetOutput) ToBucketReplicationPrefixSetPtrOutputWithContext(ctx context.Context) BucketReplicationPrefixSetPtrOutput

type BucketReplicationPrefixSetPtrInput added in v3.20.0

type BucketReplicationPrefixSetPtrInput interface {
	pulumi.Input

	ToBucketReplicationPrefixSetPtrOutput() BucketReplicationPrefixSetPtrOutput
	ToBucketReplicationPrefixSetPtrOutputWithContext(context.Context) BucketReplicationPrefixSetPtrOutput
}

BucketReplicationPrefixSetPtrInput is an input type that accepts BucketReplicationPrefixSetArgs, BucketReplicationPrefixSetPtr and BucketReplicationPrefixSetPtrOutput values. You can construct a concrete instance of `BucketReplicationPrefixSetPtrInput` via:

        BucketReplicationPrefixSetArgs{...}

or:

        nil

func BucketReplicationPrefixSetPtr added in v3.20.0

type BucketReplicationPrefixSetPtrOutput added in v3.20.0

type BucketReplicationPrefixSetPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationPrefixSetPtrOutput) Elem added in v3.20.0

func (BucketReplicationPrefixSetPtrOutput) ElementType added in v3.20.0

func (BucketReplicationPrefixSetPtrOutput) Prefixes added in v3.20.0

The list of object key name prefix identifying one or more objects to which the rule applies.

`NOTE`: The prefix must be less than or equal to 1024 characters in length.

func (BucketReplicationPrefixSetPtrOutput) ToBucketReplicationPrefixSetPtrOutput added in v3.20.0

func (o BucketReplicationPrefixSetPtrOutput) ToBucketReplicationPrefixSetPtrOutput() BucketReplicationPrefixSetPtrOutput

func (BucketReplicationPrefixSetPtrOutput) ToBucketReplicationPrefixSetPtrOutputWithContext added in v3.20.0

func (o BucketReplicationPrefixSetPtrOutput) ToBucketReplicationPrefixSetPtrOutputWithContext(ctx context.Context) BucketReplicationPrefixSetPtrOutput

type BucketReplicationProgress added in v3.20.0

type BucketReplicationProgress struct {
	// The percentage of the replicated historical data. This element is valid only when historicalObjectReplication is set to enabled.
	HistoricalObject *string `pulumi:"historicalObject"`
	// The time used to distinguish new data from historical data. Data that is written to the source bucket before the time is replicated to the destination bucket as new data. The value of this element is in GMT.
	NewObject *string `pulumi:"newObject"`
}

type BucketReplicationProgressArgs added in v3.20.0

type BucketReplicationProgressArgs struct {
	// The percentage of the replicated historical data. This element is valid only when historicalObjectReplication is set to enabled.
	HistoricalObject pulumi.StringPtrInput `pulumi:"historicalObject"`
	// The time used to distinguish new data from historical data. Data that is written to the source bucket before the time is replicated to the destination bucket as new data. The value of this element is in GMT.
	NewObject pulumi.StringPtrInput `pulumi:"newObject"`
}

func (BucketReplicationProgressArgs) ElementType added in v3.20.0

func (BucketReplicationProgressArgs) ToBucketReplicationProgressOutput added in v3.20.0

func (i BucketReplicationProgressArgs) ToBucketReplicationProgressOutput() BucketReplicationProgressOutput

func (BucketReplicationProgressArgs) ToBucketReplicationProgressOutputWithContext added in v3.20.0

func (i BucketReplicationProgressArgs) ToBucketReplicationProgressOutputWithContext(ctx context.Context) BucketReplicationProgressOutput

func (BucketReplicationProgressArgs) ToBucketReplicationProgressPtrOutput added in v3.20.0

func (i BucketReplicationProgressArgs) ToBucketReplicationProgressPtrOutput() BucketReplicationProgressPtrOutput

func (BucketReplicationProgressArgs) ToBucketReplicationProgressPtrOutputWithContext added in v3.20.0

func (i BucketReplicationProgressArgs) ToBucketReplicationProgressPtrOutputWithContext(ctx context.Context) BucketReplicationProgressPtrOutput

type BucketReplicationProgressInput added in v3.20.0

type BucketReplicationProgressInput interface {
	pulumi.Input

	ToBucketReplicationProgressOutput() BucketReplicationProgressOutput
	ToBucketReplicationProgressOutputWithContext(context.Context) BucketReplicationProgressOutput
}

BucketReplicationProgressInput is an input type that accepts BucketReplicationProgressArgs and BucketReplicationProgressOutput values. You can construct a concrete instance of `BucketReplicationProgressInput` via:

BucketReplicationProgressArgs{...}

type BucketReplicationProgressOutput added in v3.20.0

type BucketReplicationProgressOutput struct{ *pulumi.OutputState }

func (BucketReplicationProgressOutput) ElementType added in v3.20.0

func (BucketReplicationProgressOutput) HistoricalObject added in v3.20.0

The percentage of the replicated historical data. This element is valid only when historicalObjectReplication is set to enabled.

func (BucketReplicationProgressOutput) NewObject added in v3.20.0

The time used to distinguish new data from historical data. Data that is written to the source bucket before the time is replicated to the destination bucket as new data. The value of this element is in GMT.

func (BucketReplicationProgressOutput) ToBucketReplicationProgressOutput added in v3.20.0

func (o BucketReplicationProgressOutput) ToBucketReplicationProgressOutput() BucketReplicationProgressOutput

func (BucketReplicationProgressOutput) ToBucketReplicationProgressOutputWithContext added in v3.20.0

func (o BucketReplicationProgressOutput) ToBucketReplicationProgressOutputWithContext(ctx context.Context) BucketReplicationProgressOutput

func (BucketReplicationProgressOutput) ToBucketReplicationProgressPtrOutput added in v3.20.0

func (o BucketReplicationProgressOutput) ToBucketReplicationProgressPtrOutput() BucketReplicationProgressPtrOutput

func (BucketReplicationProgressOutput) ToBucketReplicationProgressPtrOutputWithContext added in v3.20.0

func (o BucketReplicationProgressOutput) ToBucketReplicationProgressPtrOutputWithContext(ctx context.Context) BucketReplicationProgressPtrOutput

type BucketReplicationProgressPtrInput added in v3.20.0

type BucketReplicationProgressPtrInput interface {
	pulumi.Input

	ToBucketReplicationProgressPtrOutput() BucketReplicationProgressPtrOutput
	ToBucketReplicationProgressPtrOutputWithContext(context.Context) BucketReplicationProgressPtrOutput
}

BucketReplicationProgressPtrInput is an input type that accepts BucketReplicationProgressArgs, BucketReplicationProgressPtr and BucketReplicationProgressPtrOutput values. You can construct a concrete instance of `BucketReplicationProgressPtrInput` via:

        BucketReplicationProgressArgs{...}

or:

        nil

func BucketReplicationProgressPtr added in v3.20.0

type BucketReplicationProgressPtrOutput added in v3.20.0

type BucketReplicationProgressPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationProgressPtrOutput) Elem added in v3.20.0

func (BucketReplicationProgressPtrOutput) ElementType added in v3.20.0

func (BucketReplicationProgressPtrOutput) HistoricalObject added in v3.20.0

The percentage of the replicated historical data. This element is valid only when historicalObjectReplication is set to enabled.

func (BucketReplicationProgressPtrOutput) NewObject added in v3.20.0

The time used to distinguish new data from historical data. Data that is written to the source bucket before the time is replicated to the destination bucket as new data. The value of this element is in GMT.

func (BucketReplicationProgressPtrOutput) ToBucketReplicationProgressPtrOutput added in v3.20.0

func (o BucketReplicationProgressPtrOutput) ToBucketReplicationProgressPtrOutput() BucketReplicationProgressPtrOutput

func (BucketReplicationProgressPtrOutput) ToBucketReplicationProgressPtrOutputWithContext added in v3.20.0

func (o BucketReplicationProgressPtrOutput) ToBucketReplicationProgressPtrOutputWithContext(ctx context.Context) BucketReplicationProgressPtrOutput

type BucketReplicationSourceSelectionCriteria added in v3.20.0

type BucketReplicationSourceSelectionCriteria struct {
	// Filter source objects encrypted by using SSE-KMS. See `sseKmsEncryptedObjects` below.
	SseKmsEncryptedObjects *BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects `pulumi:"sseKmsEncryptedObjects"`
}

type BucketReplicationSourceSelectionCriteriaArgs added in v3.20.0

type BucketReplicationSourceSelectionCriteriaArgs struct {
	// Filter source objects encrypted by using SSE-KMS. See `sseKmsEncryptedObjects` below.
	SseKmsEncryptedObjects BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrInput `pulumi:"sseKmsEncryptedObjects"`
}

func (BucketReplicationSourceSelectionCriteriaArgs) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaOutput added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaOutput() BucketReplicationSourceSelectionCriteriaOutput

func (BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaOutputWithContext added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaOutput

func (BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaPtrOutput added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaPtrOutput() BucketReplicationSourceSelectionCriteriaPtrOutput

func (BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaArgs) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaPtrOutput

type BucketReplicationSourceSelectionCriteriaInput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaInput interface {
	pulumi.Input

	ToBucketReplicationSourceSelectionCriteriaOutput() BucketReplicationSourceSelectionCriteriaOutput
	ToBucketReplicationSourceSelectionCriteriaOutputWithContext(context.Context) BucketReplicationSourceSelectionCriteriaOutput
}

BucketReplicationSourceSelectionCriteriaInput is an input type that accepts BucketReplicationSourceSelectionCriteriaArgs and BucketReplicationSourceSelectionCriteriaOutput values. You can construct a concrete instance of `BucketReplicationSourceSelectionCriteriaInput` via:

BucketReplicationSourceSelectionCriteriaArgs{...}

type BucketReplicationSourceSelectionCriteriaOutput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaOutput struct{ *pulumi.OutputState }

func (BucketReplicationSourceSelectionCriteriaOutput) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaOutput) SseKmsEncryptedObjects added in v3.20.0

Filter source objects encrypted by using SSE-KMS. See `sseKmsEncryptedObjects` below.

func (BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaOutput added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaOutput() BucketReplicationSourceSelectionCriteriaOutput

func (BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaOutput

func (BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutput added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutput() BucketReplicationSourceSelectionCriteriaPtrOutput

func (BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaPtrOutput

type BucketReplicationSourceSelectionCriteriaPtrInput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaPtrInput interface {
	pulumi.Input

	ToBucketReplicationSourceSelectionCriteriaPtrOutput() BucketReplicationSourceSelectionCriteriaPtrOutput
	ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext(context.Context) BucketReplicationSourceSelectionCriteriaPtrOutput
}

BucketReplicationSourceSelectionCriteriaPtrInput is an input type that accepts BucketReplicationSourceSelectionCriteriaArgs, BucketReplicationSourceSelectionCriteriaPtr and BucketReplicationSourceSelectionCriteriaPtrOutput values. You can construct a concrete instance of `BucketReplicationSourceSelectionCriteriaPtrInput` via:

        BucketReplicationSourceSelectionCriteriaArgs{...}

or:

        nil

type BucketReplicationSourceSelectionCriteriaPtrOutput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationSourceSelectionCriteriaPtrOutput) Elem added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaPtrOutput) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaPtrOutput) SseKmsEncryptedObjects added in v3.20.0

Filter source objects encrypted by using SSE-KMS. See `sseKmsEncryptedObjects` below.

func (BucketReplicationSourceSelectionCriteriaPtrOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutput added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaPtrOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutput() BucketReplicationSourceSelectionCriteriaPtrOutput

func (BucketReplicationSourceSelectionCriteriaPtrOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaPtrOutput) ToBucketReplicationSourceSelectionCriteriaPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaPtrOutput

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjects struct {
	// The status of the data replication task. Can be starting, doing and closing.
	Status *string `pulumi:"status"`
}

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs struct {
	// The status of the data replication task. Can be starting, doing and closing.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutputWithContext added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext added in v3.20.0

func (i BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsInput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsInput interface {
	pulumi.Input

	ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput() BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput
	ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutputWithContext(context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput
}

BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsInput is an input type that accepts BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs and BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput values. You can construct a concrete instance of `BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsInput` via:

BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{...}

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput struct{ *pulumi.OutputState }

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) Status added in v3.20.0

The status of the data replication task. Can be starting, doing and closing.

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrInput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrInput interface {
	pulumi.Input

	ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput() BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput
	ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext(context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput
}

BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrInput is an input type that accepts BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs, BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtr and BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput values. You can construct a concrete instance of `BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrInput` via:

        BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsArgs{...}

or:

        nil

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput added in v3.20.0

type BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput struct{ *pulumi.OutputState }

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) Elem added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) ElementType added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) Status added in v3.20.0

The status of the data replication task. Can be starting, doing and closing.

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput added in v3.20.0

func (BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext added in v3.20.0

func (o BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput) ToBucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutputWithContext(ctx context.Context) BucketReplicationSourceSelectionCriteriaSseKmsEncryptedObjectsPtrOutput

type BucketReplicationState added in v3.20.0

type BucketReplicationState struct {
	// The operations that can be synchronized to the destination bucket. You can set action to one or more of the following operation types. Valid values: `ALL`(contains PUT, DELETE, and ABORT), `PUT`, `DELETE` and `ABORT`. Defaults to `ALL`.
	Action pulumi.StringPtrInput
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// Specifies the destination for the rule. See `destination` below.
	Destination BucketReplicationDestinationPtrInput
	// Specifies the encryption configuration for the objects replicated to the destination bucket. See `encryptionConfiguration` below.
	EncryptionConfiguration BucketReplicationEncryptionConfigurationPtrInput
	// Specifies whether to replicate historical data from the source bucket to the destination bucket before data replication is enabled. Can be `enabled` or `disabled`. Defaults to `enabled`.
	HistoricalObjectReplication pulumi.StringPtrInput
	// The prefixes used to specify the object to replicate. Only objects that match the prefix are replicated to the destination bucket. See `prefixSet` below.
	PrefixSet BucketReplicationPrefixSetPtrInput
	// Specifies the progress for querying the progress of a data replication task of a bucket.
	Progress BucketReplicationProgressPtrInput
	// The ID of the data replication rule.
	RuleId pulumi.StringPtrInput
	// Specifies other conditions used to filter the source objects to replicate. See `sourceSelectionCriteria` below.
	SourceSelectionCriteria BucketReplicationSourceSelectionCriteriaPtrInput
	// The status of the data replication task. Can be starting, doing and closing.
	Status pulumi.StringPtrInput
	// Specifies the role that you authorize OSS to use to replicate data. If SSE-KMS is specified to encrypt the objects replicated to the destination bucket, it must be specified.
	SyncRole pulumi.StringPtrInput
}

func (BucketReplicationState) ElementType added in v3.20.0

func (BucketReplicationState) ElementType() reflect.Type

type BucketRequestPayment added in v3.54.0

type BucketRequestPayment struct {
	pulumi.CustomResourceState

	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The payer of the request and traffic fees.Valid values: BucketOwner: request and traffic fees are paid by the bucket owner. Requester: request and traffic fees are paid by the requester.
	Payer pulumi.StringOutput `pulumi:"payer"`
}

## Import

OSS Bucket Request Payment can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketRequestPayment:BucketRequestPayment example <id> ```

func GetBucketRequestPayment added in v3.54.0

func GetBucketRequestPayment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketRequestPaymentState, opts ...pulumi.ResourceOption) (*BucketRequestPayment, error)

GetBucketRequestPayment gets an existing BucketRequestPayment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketRequestPayment added in v3.54.0

func NewBucketRequestPayment(ctx *pulumi.Context,
	name string, args *BucketRequestPaymentArgs, opts ...pulumi.ResourceOption) (*BucketRequestPayment, error)

NewBucketRequestPayment registers a new resource with the given unique name, arguments, and options.

func (*BucketRequestPayment) ElementType added in v3.54.0

func (*BucketRequestPayment) ElementType() reflect.Type

func (*BucketRequestPayment) ToBucketRequestPaymentOutput added in v3.54.0

func (i *BucketRequestPayment) ToBucketRequestPaymentOutput() BucketRequestPaymentOutput

func (*BucketRequestPayment) ToBucketRequestPaymentOutputWithContext added in v3.54.0

func (i *BucketRequestPayment) ToBucketRequestPaymentOutputWithContext(ctx context.Context) BucketRequestPaymentOutput

type BucketRequestPaymentArgs added in v3.54.0

type BucketRequestPaymentArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput
	// The payer of the request and traffic fees.Valid values: BucketOwner: request and traffic fees are paid by the bucket owner. Requester: request and traffic fees are paid by the requester.
	Payer pulumi.StringPtrInput
}

The set of arguments for constructing a BucketRequestPayment resource.

func (BucketRequestPaymentArgs) ElementType added in v3.54.0

func (BucketRequestPaymentArgs) ElementType() reflect.Type

type BucketRequestPaymentArray added in v3.54.0

type BucketRequestPaymentArray []BucketRequestPaymentInput

func (BucketRequestPaymentArray) ElementType added in v3.54.0

func (BucketRequestPaymentArray) ElementType() reflect.Type

func (BucketRequestPaymentArray) ToBucketRequestPaymentArrayOutput added in v3.54.0

func (i BucketRequestPaymentArray) ToBucketRequestPaymentArrayOutput() BucketRequestPaymentArrayOutput

func (BucketRequestPaymentArray) ToBucketRequestPaymentArrayOutputWithContext added in v3.54.0

func (i BucketRequestPaymentArray) ToBucketRequestPaymentArrayOutputWithContext(ctx context.Context) BucketRequestPaymentArrayOutput

type BucketRequestPaymentArrayInput added in v3.54.0

type BucketRequestPaymentArrayInput interface {
	pulumi.Input

	ToBucketRequestPaymentArrayOutput() BucketRequestPaymentArrayOutput
	ToBucketRequestPaymentArrayOutputWithContext(context.Context) BucketRequestPaymentArrayOutput
}

BucketRequestPaymentArrayInput is an input type that accepts BucketRequestPaymentArray and BucketRequestPaymentArrayOutput values. You can construct a concrete instance of `BucketRequestPaymentArrayInput` via:

BucketRequestPaymentArray{ BucketRequestPaymentArgs{...} }

type BucketRequestPaymentArrayOutput added in v3.54.0

type BucketRequestPaymentArrayOutput struct{ *pulumi.OutputState }

func (BucketRequestPaymentArrayOutput) ElementType added in v3.54.0

func (BucketRequestPaymentArrayOutput) Index added in v3.54.0

func (BucketRequestPaymentArrayOutput) ToBucketRequestPaymentArrayOutput added in v3.54.0

func (o BucketRequestPaymentArrayOutput) ToBucketRequestPaymentArrayOutput() BucketRequestPaymentArrayOutput

func (BucketRequestPaymentArrayOutput) ToBucketRequestPaymentArrayOutputWithContext added in v3.54.0

func (o BucketRequestPaymentArrayOutput) ToBucketRequestPaymentArrayOutputWithContext(ctx context.Context) BucketRequestPaymentArrayOutput

type BucketRequestPaymentInput added in v3.54.0

type BucketRequestPaymentInput interface {
	pulumi.Input

	ToBucketRequestPaymentOutput() BucketRequestPaymentOutput
	ToBucketRequestPaymentOutputWithContext(ctx context.Context) BucketRequestPaymentOutput
}

type BucketRequestPaymentMap added in v3.54.0

type BucketRequestPaymentMap map[string]BucketRequestPaymentInput

func (BucketRequestPaymentMap) ElementType added in v3.54.0

func (BucketRequestPaymentMap) ElementType() reflect.Type

func (BucketRequestPaymentMap) ToBucketRequestPaymentMapOutput added in v3.54.0

func (i BucketRequestPaymentMap) ToBucketRequestPaymentMapOutput() BucketRequestPaymentMapOutput

func (BucketRequestPaymentMap) ToBucketRequestPaymentMapOutputWithContext added in v3.54.0

func (i BucketRequestPaymentMap) ToBucketRequestPaymentMapOutputWithContext(ctx context.Context) BucketRequestPaymentMapOutput

type BucketRequestPaymentMapInput added in v3.54.0

type BucketRequestPaymentMapInput interface {
	pulumi.Input

	ToBucketRequestPaymentMapOutput() BucketRequestPaymentMapOutput
	ToBucketRequestPaymentMapOutputWithContext(context.Context) BucketRequestPaymentMapOutput
}

BucketRequestPaymentMapInput is an input type that accepts BucketRequestPaymentMap and BucketRequestPaymentMapOutput values. You can construct a concrete instance of `BucketRequestPaymentMapInput` via:

BucketRequestPaymentMap{ "key": BucketRequestPaymentArgs{...} }

type BucketRequestPaymentMapOutput added in v3.54.0

type BucketRequestPaymentMapOutput struct{ *pulumi.OutputState }

func (BucketRequestPaymentMapOutput) ElementType added in v3.54.0

func (BucketRequestPaymentMapOutput) MapIndex added in v3.54.0

func (BucketRequestPaymentMapOutput) ToBucketRequestPaymentMapOutput added in v3.54.0

func (o BucketRequestPaymentMapOutput) ToBucketRequestPaymentMapOutput() BucketRequestPaymentMapOutput

func (BucketRequestPaymentMapOutput) ToBucketRequestPaymentMapOutputWithContext added in v3.54.0

func (o BucketRequestPaymentMapOutput) ToBucketRequestPaymentMapOutputWithContext(ctx context.Context) BucketRequestPaymentMapOutput

type BucketRequestPaymentOutput added in v3.54.0

type BucketRequestPaymentOutput struct{ *pulumi.OutputState }

func (BucketRequestPaymentOutput) Bucket added in v3.54.0

The name of the bucket.

func (BucketRequestPaymentOutput) ElementType added in v3.54.0

func (BucketRequestPaymentOutput) ElementType() reflect.Type

func (BucketRequestPaymentOutput) Payer added in v3.54.0

The payer of the request and traffic fees.Valid values: BucketOwner: request and traffic fees are paid by the bucket owner. Requester: request and traffic fees are paid by the requester.

func (BucketRequestPaymentOutput) ToBucketRequestPaymentOutput added in v3.54.0

func (o BucketRequestPaymentOutput) ToBucketRequestPaymentOutput() BucketRequestPaymentOutput

func (BucketRequestPaymentOutput) ToBucketRequestPaymentOutputWithContext added in v3.54.0

func (o BucketRequestPaymentOutput) ToBucketRequestPaymentOutputWithContext(ctx context.Context) BucketRequestPaymentOutput

type BucketRequestPaymentState added in v3.54.0

type BucketRequestPaymentState struct {
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// The payer of the request and traffic fees.Valid values: BucketOwner: request and traffic fees are paid by the bucket owner. Requester: request and traffic fees are paid by the requester.
	Payer pulumi.StringPtrInput
}

func (BucketRequestPaymentState) ElementType added in v3.54.0

func (BucketRequestPaymentState) ElementType() reflect.Type

type BucketServerSideEncryption added in v3.54.0

type BucketServerSideEncryption struct {
	pulumi.CustomResourceState

	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The algorithm used to encrypt objects. If this element is not specified, objects are encrypted by using AES256. This element is valid only when the value of SSEAlgorithm is set to KMS.
	KmsDataEncryption pulumi.StringPtrOutput `pulumi:"kmsDataEncryption"`
	// The CMK ID that must be specified when SSEAlgorithm is set to KMS and a specified CMK is used for encryption. In other cases, this element must be set to null.
	KmsMasterKeyId pulumi.StringPtrOutput `pulumi:"kmsMasterKeyId"`
	// The server-side encryption method. Valid Values: KMS, AES256.
	SseAlgorithm pulumi.StringOutput `pulumi:"sseAlgorithm"`
}

Provides a OSS Bucket Server Side Encryption resource. Server-side encryption rules of the bucket.

For information about OSS Bucket Server Side Encryption and how to use it, see [What is Bucket Server Side Encryption](https://www.alibabacloud.com/help/en/oss/developer-reference/putbucketencryption).

> **NOTE:** Available since v1.222.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kms"
"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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		createBucket, err := oss.NewBucket(ctx, "CreateBucket", &oss.BucketArgs{
			StorageClass: pulumi.String("Standard"),
			Bucket:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Result)),
		})
		if err != nil {
			return err
		}
		getKMS, err := kms.NewKey(ctx, "GetKMS", &kms.KeyArgs{
			Origin:              pulumi.String("Aliyun_KMS"),
			ProtectionLevel:     pulumi.String("SOFTWARE"),
			Description:         pulumi.String(name),
			KeySpec:             pulumi.String("Aliyun_AES_256"),
			KeyUsage:            pulumi.String("ENCRYPT/DECRYPT"),
			AutomaticRotation:   pulumi.String("Disabled"),
			PendingWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = oss.NewBucketServerSideEncryption(ctx, "default", &oss.BucketServerSideEncryptionArgs{
			KmsDataEncryption: pulumi.String("SM4"),
			KmsMasterKeyId:    getKMS.ID(),
			Bucket:            createBucket.Bucket,
			SseAlgorithm:      pulumi.String("KMS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSS Bucket Server Side Encryption can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketServerSideEncryption:BucketServerSideEncryption example <id> ```

func GetBucketServerSideEncryption added in v3.54.0

func GetBucketServerSideEncryption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketServerSideEncryptionState, opts ...pulumi.ResourceOption) (*BucketServerSideEncryption, error)

GetBucketServerSideEncryption gets an existing BucketServerSideEncryption resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketServerSideEncryption added in v3.54.0

func NewBucketServerSideEncryption(ctx *pulumi.Context,
	name string, args *BucketServerSideEncryptionArgs, opts ...pulumi.ResourceOption) (*BucketServerSideEncryption, error)

NewBucketServerSideEncryption registers a new resource with the given unique name, arguments, and options.

func (*BucketServerSideEncryption) ElementType added in v3.54.0

func (*BucketServerSideEncryption) ElementType() reflect.Type

func (*BucketServerSideEncryption) ToBucketServerSideEncryptionOutput added in v3.54.0

func (i *BucketServerSideEncryption) ToBucketServerSideEncryptionOutput() BucketServerSideEncryptionOutput

func (*BucketServerSideEncryption) ToBucketServerSideEncryptionOutputWithContext added in v3.54.0

func (i *BucketServerSideEncryption) ToBucketServerSideEncryptionOutputWithContext(ctx context.Context) BucketServerSideEncryptionOutput

type BucketServerSideEncryptionArgs added in v3.54.0

type BucketServerSideEncryptionArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput
	// The algorithm used to encrypt objects. If this element is not specified, objects are encrypted by using AES256. This element is valid only when the value of SSEAlgorithm is set to KMS.
	KmsDataEncryption pulumi.StringPtrInput
	// The CMK ID that must be specified when SSEAlgorithm is set to KMS and a specified CMK is used for encryption. In other cases, this element must be set to null.
	KmsMasterKeyId pulumi.StringPtrInput
	// The server-side encryption method. Valid Values: KMS, AES256.
	SseAlgorithm pulumi.StringInput
}

The set of arguments for constructing a BucketServerSideEncryption resource.

func (BucketServerSideEncryptionArgs) ElementType added in v3.54.0

type BucketServerSideEncryptionArray added in v3.54.0

type BucketServerSideEncryptionArray []BucketServerSideEncryptionInput

func (BucketServerSideEncryptionArray) ElementType added in v3.54.0

func (BucketServerSideEncryptionArray) ToBucketServerSideEncryptionArrayOutput added in v3.54.0

func (i BucketServerSideEncryptionArray) ToBucketServerSideEncryptionArrayOutput() BucketServerSideEncryptionArrayOutput

func (BucketServerSideEncryptionArray) ToBucketServerSideEncryptionArrayOutputWithContext added in v3.54.0

func (i BucketServerSideEncryptionArray) ToBucketServerSideEncryptionArrayOutputWithContext(ctx context.Context) BucketServerSideEncryptionArrayOutput

type BucketServerSideEncryptionArrayInput added in v3.54.0

type BucketServerSideEncryptionArrayInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionArrayOutput() BucketServerSideEncryptionArrayOutput
	ToBucketServerSideEncryptionArrayOutputWithContext(context.Context) BucketServerSideEncryptionArrayOutput
}

BucketServerSideEncryptionArrayInput is an input type that accepts BucketServerSideEncryptionArray and BucketServerSideEncryptionArrayOutput values. You can construct a concrete instance of `BucketServerSideEncryptionArrayInput` via:

BucketServerSideEncryptionArray{ BucketServerSideEncryptionArgs{...} }

type BucketServerSideEncryptionArrayOutput added in v3.54.0

type BucketServerSideEncryptionArrayOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionArrayOutput) ElementType added in v3.54.0

func (BucketServerSideEncryptionArrayOutput) Index added in v3.54.0

func (BucketServerSideEncryptionArrayOutput) ToBucketServerSideEncryptionArrayOutput added in v3.54.0

func (o BucketServerSideEncryptionArrayOutput) ToBucketServerSideEncryptionArrayOutput() BucketServerSideEncryptionArrayOutput

func (BucketServerSideEncryptionArrayOutput) ToBucketServerSideEncryptionArrayOutputWithContext added in v3.54.0

func (o BucketServerSideEncryptionArrayOutput) ToBucketServerSideEncryptionArrayOutputWithContext(ctx context.Context) BucketServerSideEncryptionArrayOutput

type BucketServerSideEncryptionInput added in v3.54.0

type BucketServerSideEncryptionInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionOutput() BucketServerSideEncryptionOutput
	ToBucketServerSideEncryptionOutputWithContext(ctx context.Context) BucketServerSideEncryptionOutput
}

type BucketServerSideEncryptionMap added in v3.54.0

type BucketServerSideEncryptionMap map[string]BucketServerSideEncryptionInput

func (BucketServerSideEncryptionMap) ElementType added in v3.54.0

func (BucketServerSideEncryptionMap) ToBucketServerSideEncryptionMapOutput added in v3.54.0

func (i BucketServerSideEncryptionMap) ToBucketServerSideEncryptionMapOutput() BucketServerSideEncryptionMapOutput

func (BucketServerSideEncryptionMap) ToBucketServerSideEncryptionMapOutputWithContext added in v3.54.0

func (i BucketServerSideEncryptionMap) ToBucketServerSideEncryptionMapOutputWithContext(ctx context.Context) BucketServerSideEncryptionMapOutput

type BucketServerSideEncryptionMapInput added in v3.54.0

type BucketServerSideEncryptionMapInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionMapOutput() BucketServerSideEncryptionMapOutput
	ToBucketServerSideEncryptionMapOutputWithContext(context.Context) BucketServerSideEncryptionMapOutput
}

BucketServerSideEncryptionMapInput is an input type that accepts BucketServerSideEncryptionMap and BucketServerSideEncryptionMapOutput values. You can construct a concrete instance of `BucketServerSideEncryptionMapInput` via:

BucketServerSideEncryptionMap{ "key": BucketServerSideEncryptionArgs{...} }

type BucketServerSideEncryptionMapOutput added in v3.54.0

type BucketServerSideEncryptionMapOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionMapOutput) ElementType added in v3.54.0

func (BucketServerSideEncryptionMapOutput) MapIndex added in v3.54.0

func (BucketServerSideEncryptionMapOutput) ToBucketServerSideEncryptionMapOutput added in v3.54.0

func (o BucketServerSideEncryptionMapOutput) ToBucketServerSideEncryptionMapOutput() BucketServerSideEncryptionMapOutput

func (BucketServerSideEncryptionMapOutput) ToBucketServerSideEncryptionMapOutputWithContext added in v3.54.0

func (o BucketServerSideEncryptionMapOutput) ToBucketServerSideEncryptionMapOutputWithContext(ctx context.Context) BucketServerSideEncryptionMapOutput

type BucketServerSideEncryptionOutput added in v3.54.0

type BucketServerSideEncryptionOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionOutput) Bucket added in v3.54.0

The name of the bucket.

func (BucketServerSideEncryptionOutput) ElementType added in v3.54.0

func (BucketServerSideEncryptionOutput) KmsDataEncryption added in v3.54.0

The algorithm used to encrypt objects. If this element is not specified, objects are encrypted by using AES256. This element is valid only when the value of SSEAlgorithm is set to KMS.

func (BucketServerSideEncryptionOutput) KmsMasterKeyId added in v3.54.0

The CMK ID that must be specified when SSEAlgorithm is set to KMS and a specified CMK is used for encryption. In other cases, this element must be set to null.

func (BucketServerSideEncryptionOutput) SseAlgorithm added in v3.54.0

The server-side encryption method. Valid Values: KMS, AES256.

func (BucketServerSideEncryptionOutput) ToBucketServerSideEncryptionOutput added in v3.54.0

func (o BucketServerSideEncryptionOutput) ToBucketServerSideEncryptionOutput() BucketServerSideEncryptionOutput

func (BucketServerSideEncryptionOutput) ToBucketServerSideEncryptionOutputWithContext added in v3.54.0

func (o BucketServerSideEncryptionOutput) ToBucketServerSideEncryptionOutputWithContext(ctx context.Context) BucketServerSideEncryptionOutput

type BucketServerSideEncryptionRule

type BucketServerSideEncryptionRule struct {
	// The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
	KmsMasterKeyId *string `pulumi:"kmsMasterKeyId"`
	// The server-side encryption algorithm to use. Possible values: `AES256` and `KMS`.
	SseAlgorithm string `pulumi:"sseAlgorithm"`
}

type BucketServerSideEncryptionRuleArgs

type BucketServerSideEncryptionRuleArgs struct {
	// The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
	KmsMasterKeyId pulumi.StringPtrInput `pulumi:"kmsMasterKeyId"`
	// The server-side encryption algorithm to use. Possible values: `AES256` and `KMS`.
	SseAlgorithm pulumi.StringInput `pulumi:"sseAlgorithm"`
}

func (BucketServerSideEncryptionRuleArgs) ElementType

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutput

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutputWithContext

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRulePtrOutput

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRulePtrOutput() BucketServerSideEncryptionRulePtrOutput

func (BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRulePtrOutputWithContext

func (i BucketServerSideEncryptionRuleArgs) ToBucketServerSideEncryptionRulePtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionRulePtrOutput

type BucketServerSideEncryptionRuleInput

type BucketServerSideEncryptionRuleInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput
	ToBucketServerSideEncryptionRuleOutputWithContext(context.Context) BucketServerSideEncryptionRuleOutput
}

BucketServerSideEncryptionRuleInput is an input type that accepts BucketServerSideEncryptionRuleArgs and BucketServerSideEncryptionRuleOutput values. You can construct a concrete instance of `BucketServerSideEncryptionRuleInput` via:

BucketServerSideEncryptionRuleArgs{...}

type BucketServerSideEncryptionRuleOutput

type BucketServerSideEncryptionRuleOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionRuleOutput) ElementType

func (BucketServerSideEncryptionRuleOutput) KmsMasterKeyId

The alibaba cloud KMS master key ID used for the SSE-KMS encryption.

func (BucketServerSideEncryptionRuleOutput) SseAlgorithm

The server-side encryption algorithm to use. Possible values: `AES256` and `KMS`.

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutput

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutput() BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutputWithContext

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) BucketServerSideEncryptionRuleOutput

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRulePtrOutput

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRulePtrOutput() BucketServerSideEncryptionRulePtrOutput

func (BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRulePtrOutputWithContext

func (o BucketServerSideEncryptionRuleOutput) ToBucketServerSideEncryptionRulePtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionRulePtrOutput

type BucketServerSideEncryptionRulePtrInput

type BucketServerSideEncryptionRulePtrInput interface {
	pulumi.Input

	ToBucketServerSideEncryptionRulePtrOutput() BucketServerSideEncryptionRulePtrOutput
	ToBucketServerSideEncryptionRulePtrOutputWithContext(context.Context) BucketServerSideEncryptionRulePtrOutput
}

BucketServerSideEncryptionRulePtrInput is an input type that accepts BucketServerSideEncryptionRuleArgs, BucketServerSideEncryptionRulePtr and BucketServerSideEncryptionRulePtrOutput values. You can construct a concrete instance of `BucketServerSideEncryptionRulePtrInput` via:

        BucketServerSideEncryptionRuleArgs{...}

or:

        nil

type BucketServerSideEncryptionRulePtrOutput

type BucketServerSideEncryptionRulePtrOutput struct{ *pulumi.OutputState }

func (BucketServerSideEncryptionRulePtrOutput) Elem

func (BucketServerSideEncryptionRulePtrOutput) ElementType

func (BucketServerSideEncryptionRulePtrOutput) KmsMasterKeyId

The alibaba cloud KMS master key ID used for the SSE-KMS encryption.

func (BucketServerSideEncryptionRulePtrOutput) SseAlgorithm

The server-side encryption algorithm to use. Possible values: `AES256` and `KMS`.

func (BucketServerSideEncryptionRulePtrOutput) ToBucketServerSideEncryptionRulePtrOutput

func (o BucketServerSideEncryptionRulePtrOutput) ToBucketServerSideEncryptionRulePtrOutput() BucketServerSideEncryptionRulePtrOutput

func (BucketServerSideEncryptionRulePtrOutput) ToBucketServerSideEncryptionRulePtrOutputWithContext

func (o BucketServerSideEncryptionRulePtrOutput) ToBucketServerSideEncryptionRulePtrOutputWithContext(ctx context.Context) BucketServerSideEncryptionRulePtrOutput

type BucketServerSideEncryptionState added in v3.54.0

type BucketServerSideEncryptionState struct {
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// The algorithm used to encrypt objects. If this element is not specified, objects are encrypted by using AES256. This element is valid only when the value of SSEAlgorithm is set to KMS.
	KmsDataEncryption pulumi.StringPtrInput
	// The CMK ID that must be specified when SSEAlgorithm is set to KMS and a specified CMK is used for encryption. In other cases, this element must be set to null.
	KmsMasterKeyId pulumi.StringPtrInput
	// The server-side encryption method. Valid Values: KMS, AES256.
	SseAlgorithm pulumi.StringPtrInput
}

func (BucketServerSideEncryptionState) ElementType added in v3.54.0

type BucketState

type BucketState struct {
	// A access monitor status of a bucket. See `accessMonitor` below.
	AccessMonitor BucketAccessMonitorPtrInput
	// The [canned ACL](https://www.alibabacloud.com/help/doc-detail/31898.htm) to apply. Can be "private", "public-read" and "public-read-write". This property has been deprecated since 1.220.0, please use the resource `oss.BucketAcl` instead.
	//
	// Deprecated: Field 'acl' has been deprecated since provider version 1.220.0. New resource 'alicloud_oss_bucket_acl' instead.
	Acl    pulumi.StringPtrInput
	Bucket pulumi.StringPtrInput
	// A rule of  [Cross-Origin Resource Sharing](https://www.alibabacloud.com/help/doc-detail/31903.htm). The items of core rule are no more than 10 for every OSS bucket. See `corsRule` below.
	CorsRules BucketCorsRuleArrayInput
	// The creation date of the bucket.
	CreationDate pulumi.StringPtrInput
	// The extranet access endpoint of the bucket.
	ExtranetEndpoint pulumi.StringPtrInput
	// 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".
	ForceDestroy pulumi.BoolPtrInput
	// The intranet access endpoint of the bucket.
	IntranetEndpoint pulumi.StringPtrInput
	// A boolean that indicates lifecycle rules allow prefix overlap.
	LifecycleRuleAllowSameActionOverlap pulumi.BoolPtrInput
	// A configuration of [object lifecycle management](https://www.alibabacloud.com/help/doc-detail/31904.htm). See `lifecycleRule` below.
	LifecycleRules BucketLifecycleRuleArrayInput
	// The location of the bucket.
	Location pulumi.StringPtrInput
	// A Settings of [bucket logging](https://www.alibabacloud.com/help/doc-detail/31900.htm). See `logging` below.
	Logging BucketLoggingTypePtrInput
	// 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.
	LoggingIsenable pulumi.BoolPtrInput
	// The bucket owner.
	Owner pulumi.StringPtrInput
	// Json format text of bucket policy [bucket policy management](https://www.alibabacloud.com/help/doc-detail/100680.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketPolicy` instead.
	Policy pulumi.StringPtrInput
	// The [redundancy type](https://www.alibabacloud.com/help/doc-detail/90589.htm) to enable. Can be "LRS", and "ZRS". Defaults to "LRS".
	RedundancyType pulumi.StringPtrInput
	// The configuration of [referer](https://www.alibabacloud.com/help/doc-detail/31901.htm). This property has been deprecated since 1.220.0, please use the resource `oss.BucketReferer` instead. See `refererConfig` below.
	RefererConfig BucketRefererConfigPtrInput
	// The ID of the resource group to which the bucket belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A configuration of server-side encryption. See `serverSideEncryptionRule` below.
	ServerSideEncryptionRule BucketServerSideEncryptionRulePtrInput
	// The [storage class](https://www.alibabacloud.com/help/doc-detail/51374.htm) 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.
	StorageClass pulumi.StringPtrInput
	// A mapping of tags to assign to the bucket. The items are no more than 10 for a bucket.
	Tags pulumi.MapInput
	// A transfer acceleration status of a bucket. See `transferAcceleration` below.
	TransferAcceleration BucketTransferAccelerationPtrInput
	// A state of versioning. See `versioning` below.
	Versioning BucketVersioningTypePtrInput
	// A website configuration. See `website` below.
	Website BucketWebsitePtrInput
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type BucketTransferAcceleration added in v3.3.0

type BucketTransferAcceleration struct {
	// Specifies the accelerate status of a bucket.
	Enabled bool `pulumi:"enabled"`
}

type BucketTransferAccelerationArgs added in v3.3.0

type BucketTransferAccelerationArgs struct {
	// Specifies the accelerate status of a bucket.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (BucketTransferAccelerationArgs) ElementType added in v3.3.0

func (BucketTransferAccelerationArgs) ToBucketTransferAccelerationOutput added in v3.3.0

func (i BucketTransferAccelerationArgs) ToBucketTransferAccelerationOutput() BucketTransferAccelerationOutput

func (BucketTransferAccelerationArgs) ToBucketTransferAccelerationOutputWithContext added in v3.3.0

func (i BucketTransferAccelerationArgs) ToBucketTransferAccelerationOutputWithContext(ctx context.Context) BucketTransferAccelerationOutput

func (BucketTransferAccelerationArgs) ToBucketTransferAccelerationPtrOutput added in v3.3.0

func (i BucketTransferAccelerationArgs) ToBucketTransferAccelerationPtrOutput() BucketTransferAccelerationPtrOutput

func (BucketTransferAccelerationArgs) ToBucketTransferAccelerationPtrOutputWithContext added in v3.3.0

func (i BucketTransferAccelerationArgs) ToBucketTransferAccelerationPtrOutputWithContext(ctx context.Context) BucketTransferAccelerationPtrOutput

type BucketTransferAccelerationInput added in v3.3.0

type BucketTransferAccelerationInput interface {
	pulumi.Input

	ToBucketTransferAccelerationOutput() BucketTransferAccelerationOutput
	ToBucketTransferAccelerationOutputWithContext(context.Context) BucketTransferAccelerationOutput
}

BucketTransferAccelerationInput is an input type that accepts BucketTransferAccelerationArgs and BucketTransferAccelerationOutput values. You can construct a concrete instance of `BucketTransferAccelerationInput` via:

BucketTransferAccelerationArgs{...}

type BucketTransferAccelerationOutput added in v3.3.0

type BucketTransferAccelerationOutput struct{ *pulumi.OutputState }

func (BucketTransferAccelerationOutput) ElementType added in v3.3.0

func (BucketTransferAccelerationOutput) Enabled added in v3.3.0

Specifies the accelerate status of a bucket.

func (BucketTransferAccelerationOutput) ToBucketTransferAccelerationOutput added in v3.3.0

func (o BucketTransferAccelerationOutput) ToBucketTransferAccelerationOutput() BucketTransferAccelerationOutput

func (BucketTransferAccelerationOutput) ToBucketTransferAccelerationOutputWithContext added in v3.3.0

func (o BucketTransferAccelerationOutput) ToBucketTransferAccelerationOutputWithContext(ctx context.Context) BucketTransferAccelerationOutput

func (BucketTransferAccelerationOutput) ToBucketTransferAccelerationPtrOutput added in v3.3.0

func (o BucketTransferAccelerationOutput) ToBucketTransferAccelerationPtrOutput() BucketTransferAccelerationPtrOutput

func (BucketTransferAccelerationOutput) ToBucketTransferAccelerationPtrOutputWithContext added in v3.3.0

func (o BucketTransferAccelerationOutput) ToBucketTransferAccelerationPtrOutputWithContext(ctx context.Context) BucketTransferAccelerationPtrOutput

type BucketTransferAccelerationPtrInput added in v3.3.0

type BucketTransferAccelerationPtrInput interface {
	pulumi.Input

	ToBucketTransferAccelerationPtrOutput() BucketTransferAccelerationPtrOutput
	ToBucketTransferAccelerationPtrOutputWithContext(context.Context) BucketTransferAccelerationPtrOutput
}

BucketTransferAccelerationPtrInput is an input type that accepts BucketTransferAccelerationArgs, BucketTransferAccelerationPtr and BucketTransferAccelerationPtrOutput values. You can construct a concrete instance of `BucketTransferAccelerationPtrInput` via:

        BucketTransferAccelerationArgs{...}

or:

        nil

func BucketTransferAccelerationPtr added in v3.3.0

type BucketTransferAccelerationPtrOutput added in v3.3.0

type BucketTransferAccelerationPtrOutput struct{ *pulumi.OutputState }

func (BucketTransferAccelerationPtrOutput) Elem added in v3.3.0

func (BucketTransferAccelerationPtrOutput) ElementType added in v3.3.0

func (BucketTransferAccelerationPtrOutput) Enabled added in v3.3.0

Specifies the accelerate status of a bucket.

func (BucketTransferAccelerationPtrOutput) ToBucketTransferAccelerationPtrOutput added in v3.3.0

func (o BucketTransferAccelerationPtrOutput) ToBucketTransferAccelerationPtrOutput() BucketTransferAccelerationPtrOutput

func (BucketTransferAccelerationPtrOutput) ToBucketTransferAccelerationPtrOutputWithContext added in v3.3.0

func (o BucketTransferAccelerationPtrOutput) ToBucketTransferAccelerationPtrOutputWithContext(ctx context.Context) BucketTransferAccelerationPtrOutput

type BucketVersioning

type BucketVersioning struct {
	pulumi.CustomResourceState

	// The name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A bucket can be in one of the following versioning states: disabled, enabled, or suspended. By default, versioning is disabled for a bucket. Updating the value from Enabled or Suspended to Disabled will result in errors, because OSS does not support returning buckets to an unversioned state. .
	Status pulumi.StringOutput `pulumi:"status"`
}

## Import

OSS Bucket Versioning can be imported using the id, e.g.

```sh $ pulumi import alicloud:oss/bucketVersioning:BucketVersioning example <id> ```

func GetBucketVersioning added in v3.54.0

func GetBucketVersioning(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BucketVersioningState, opts ...pulumi.ResourceOption) (*BucketVersioning, error)

GetBucketVersioning gets an existing BucketVersioning resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBucketVersioning added in v3.54.0

func NewBucketVersioning(ctx *pulumi.Context,
	name string, args *BucketVersioningArgs, opts ...pulumi.ResourceOption) (*BucketVersioning, error)

NewBucketVersioning registers a new resource with the given unique name, arguments, and options.

func (*BucketVersioning) ElementType added in v3.54.0

func (*BucketVersioning) ElementType() reflect.Type

func (*BucketVersioning) ToBucketVersioningOutput added in v3.54.0

func (i *BucketVersioning) ToBucketVersioningOutput() BucketVersioningOutput

func (*BucketVersioning) ToBucketVersioningOutputWithContext added in v3.54.0

func (i *BucketVersioning) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput

type BucketVersioningArgs

type BucketVersioningArgs struct {
	// The name of the bucket.
	Bucket pulumi.StringInput
	// A bucket can be in one of the following versioning states: disabled, enabled, or suspended. By default, versioning is disabled for a bucket. Updating the value from Enabled or Suspended to Disabled will result in errors, because OSS does not support returning buckets to an unversioned state. .
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a BucketVersioning resource.

func (BucketVersioningArgs) ElementType

func (BucketVersioningArgs) ElementType() reflect.Type

type BucketVersioningArray added in v3.54.0

type BucketVersioningArray []BucketVersioningInput

func (BucketVersioningArray) ElementType added in v3.54.0

func (BucketVersioningArray) ElementType() reflect.Type

func (BucketVersioningArray) ToBucketVersioningArrayOutput added in v3.54.0

func (i BucketVersioningArray) ToBucketVersioningArrayOutput() BucketVersioningArrayOutput

func (BucketVersioningArray) ToBucketVersioningArrayOutputWithContext added in v3.54.0

func (i BucketVersioningArray) ToBucketVersioningArrayOutputWithContext(ctx context.Context) BucketVersioningArrayOutput

type BucketVersioningArrayInput added in v3.54.0

type BucketVersioningArrayInput interface {
	pulumi.Input

	ToBucketVersioningArrayOutput() BucketVersioningArrayOutput
	ToBucketVersioningArrayOutputWithContext(context.Context) BucketVersioningArrayOutput
}

BucketVersioningArrayInput is an input type that accepts BucketVersioningArray and BucketVersioningArrayOutput values. You can construct a concrete instance of `BucketVersioningArrayInput` via:

BucketVersioningArray{ BucketVersioningArgs{...} }

type BucketVersioningArrayOutput added in v3.54.0

type BucketVersioningArrayOutput struct{ *pulumi.OutputState }

func (BucketVersioningArrayOutput) ElementType added in v3.54.0

func (BucketVersioningArrayOutput) Index added in v3.54.0

func (BucketVersioningArrayOutput) ToBucketVersioningArrayOutput added in v3.54.0

func (o BucketVersioningArrayOutput) ToBucketVersioningArrayOutput() BucketVersioningArrayOutput

func (BucketVersioningArrayOutput) ToBucketVersioningArrayOutputWithContext added in v3.54.0

func (o BucketVersioningArrayOutput) ToBucketVersioningArrayOutputWithContext(ctx context.Context) BucketVersioningArrayOutput

type BucketVersioningInput

type BucketVersioningInput interface {
	pulumi.Input

	ToBucketVersioningOutput() BucketVersioningOutput
	ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput
}

type BucketVersioningMap added in v3.54.0

type BucketVersioningMap map[string]BucketVersioningInput

func (BucketVersioningMap) ElementType added in v3.54.0

func (BucketVersioningMap) ElementType() reflect.Type

func (BucketVersioningMap) ToBucketVersioningMapOutput added in v3.54.0

func (i BucketVersioningMap) ToBucketVersioningMapOutput() BucketVersioningMapOutput

func (BucketVersioningMap) ToBucketVersioningMapOutputWithContext added in v3.54.0

func (i BucketVersioningMap) ToBucketVersioningMapOutputWithContext(ctx context.Context) BucketVersioningMapOutput

type BucketVersioningMapInput added in v3.54.0

type BucketVersioningMapInput interface {
	pulumi.Input

	ToBucketVersioningMapOutput() BucketVersioningMapOutput
	ToBucketVersioningMapOutputWithContext(context.Context) BucketVersioningMapOutput
}

BucketVersioningMapInput is an input type that accepts BucketVersioningMap and BucketVersioningMapOutput values. You can construct a concrete instance of `BucketVersioningMapInput` via:

BucketVersioningMap{ "key": BucketVersioningArgs{...} }

type BucketVersioningMapOutput added in v3.54.0

type BucketVersioningMapOutput struct{ *pulumi.OutputState }

func (BucketVersioningMapOutput) ElementType added in v3.54.0

func (BucketVersioningMapOutput) ElementType() reflect.Type

func (BucketVersioningMapOutput) MapIndex added in v3.54.0

func (BucketVersioningMapOutput) ToBucketVersioningMapOutput added in v3.54.0

func (o BucketVersioningMapOutput) ToBucketVersioningMapOutput() BucketVersioningMapOutput

func (BucketVersioningMapOutput) ToBucketVersioningMapOutputWithContext added in v3.54.0

func (o BucketVersioningMapOutput) ToBucketVersioningMapOutputWithContext(ctx context.Context) BucketVersioningMapOutput

type BucketVersioningOutput

type BucketVersioningOutput struct{ *pulumi.OutputState }

func (BucketVersioningOutput) Bucket added in v3.54.0

The name of the bucket.

func (BucketVersioningOutput) ElementType

func (BucketVersioningOutput) ElementType() reflect.Type

func (BucketVersioningOutput) Status

A bucket can be in one of the following versioning states: disabled, enabled, or suspended. By default, versioning is disabled for a bucket. Updating the value from Enabled or Suspended to Disabled will result in errors, because OSS does not support returning buckets to an unversioned state. .

func (BucketVersioningOutput) ToBucketVersioningOutput

func (o BucketVersioningOutput) ToBucketVersioningOutput() BucketVersioningOutput

func (BucketVersioningOutput) ToBucketVersioningOutputWithContext

func (o BucketVersioningOutput) ToBucketVersioningOutputWithContext(ctx context.Context) BucketVersioningOutput

type BucketVersioningState added in v3.54.0

type BucketVersioningState struct {
	// The name of the bucket.
	Bucket pulumi.StringPtrInput
	// A bucket can be in one of the following versioning states: disabled, enabled, or suspended. By default, versioning is disabled for a bucket. Updating the value from Enabled or Suspended to Disabled will result in errors, because OSS does not support returning buckets to an unversioned state. .
	Status pulumi.StringPtrInput
}

func (BucketVersioningState) ElementType added in v3.54.0

func (BucketVersioningState) ElementType() reflect.Type

type BucketVersioningType added in v3.54.0

type BucketVersioningType struct {
	// Specifies the versioning state of a bucket. Valid values: `Enabled` and `Suspended`.
	Status string `pulumi:"status"`
}

type BucketVersioningTypeArgs added in v3.54.0

type BucketVersioningTypeArgs struct {
	// Specifies the versioning state of a bucket. Valid values: `Enabled` and `Suspended`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (BucketVersioningTypeArgs) ElementType added in v3.54.0

func (BucketVersioningTypeArgs) ElementType() reflect.Type

func (BucketVersioningTypeArgs) ToBucketVersioningTypeOutput added in v3.54.0

func (i BucketVersioningTypeArgs) ToBucketVersioningTypeOutput() BucketVersioningTypeOutput

func (BucketVersioningTypeArgs) ToBucketVersioningTypeOutputWithContext added in v3.54.0

func (i BucketVersioningTypeArgs) ToBucketVersioningTypeOutputWithContext(ctx context.Context) BucketVersioningTypeOutput

func (BucketVersioningTypeArgs) ToBucketVersioningTypePtrOutput added in v3.54.0

func (i BucketVersioningTypeArgs) ToBucketVersioningTypePtrOutput() BucketVersioningTypePtrOutput

func (BucketVersioningTypeArgs) ToBucketVersioningTypePtrOutputWithContext added in v3.54.0

func (i BucketVersioningTypeArgs) ToBucketVersioningTypePtrOutputWithContext(ctx context.Context) BucketVersioningTypePtrOutput

type BucketVersioningTypeInput added in v3.54.0

type BucketVersioningTypeInput interface {
	pulumi.Input

	ToBucketVersioningTypeOutput() BucketVersioningTypeOutput
	ToBucketVersioningTypeOutputWithContext(context.Context) BucketVersioningTypeOutput
}

BucketVersioningTypeInput is an input type that accepts BucketVersioningTypeArgs and BucketVersioningTypeOutput values. You can construct a concrete instance of `BucketVersioningTypeInput` via:

BucketVersioningTypeArgs{...}

type BucketVersioningTypeOutput added in v3.54.0

type BucketVersioningTypeOutput struct{ *pulumi.OutputState }

func (BucketVersioningTypeOutput) ElementType added in v3.54.0

func (BucketVersioningTypeOutput) ElementType() reflect.Type

func (BucketVersioningTypeOutput) Status added in v3.54.0

Specifies the versioning state of a bucket. Valid values: `Enabled` and `Suspended`.

func (BucketVersioningTypeOutput) ToBucketVersioningTypeOutput added in v3.54.0

func (o BucketVersioningTypeOutput) ToBucketVersioningTypeOutput() BucketVersioningTypeOutput

func (BucketVersioningTypeOutput) ToBucketVersioningTypeOutputWithContext added in v3.54.0

func (o BucketVersioningTypeOutput) ToBucketVersioningTypeOutputWithContext(ctx context.Context) BucketVersioningTypeOutput

func (BucketVersioningTypeOutput) ToBucketVersioningTypePtrOutput added in v3.54.0

func (o BucketVersioningTypeOutput) ToBucketVersioningTypePtrOutput() BucketVersioningTypePtrOutput

func (BucketVersioningTypeOutput) ToBucketVersioningTypePtrOutputWithContext added in v3.54.0

func (o BucketVersioningTypeOutput) ToBucketVersioningTypePtrOutputWithContext(ctx context.Context) BucketVersioningTypePtrOutput

type BucketVersioningTypePtrInput added in v3.54.0

type BucketVersioningTypePtrInput interface {
	pulumi.Input

	ToBucketVersioningTypePtrOutput() BucketVersioningTypePtrOutput
	ToBucketVersioningTypePtrOutputWithContext(context.Context) BucketVersioningTypePtrOutput
}

BucketVersioningTypePtrInput is an input type that accepts BucketVersioningTypeArgs, BucketVersioningTypePtr and BucketVersioningTypePtrOutput values. You can construct a concrete instance of `BucketVersioningTypePtrInput` via:

        BucketVersioningTypeArgs{...}

or:

        nil

func BucketVersioningTypePtr added in v3.54.0

func BucketVersioningTypePtr(v *BucketVersioningTypeArgs) BucketVersioningTypePtrInput

type BucketVersioningTypePtrOutput added in v3.54.0

type BucketVersioningTypePtrOutput struct{ *pulumi.OutputState }

func (BucketVersioningTypePtrOutput) Elem added in v3.54.0

func (BucketVersioningTypePtrOutput) ElementType added in v3.54.0

func (BucketVersioningTypePtrOutput) Status added in v3.54.0

Specifies the versioning state of a bucket. Valid values: `Enabled` and `Suspended`.

func (BucketVersioningTypePtrOutput) ToBucketVersioningTypePtrOutput added in v3.54.0

func (o BucketVersioningTypePtrOutput) ToBucketVersioningTypePtrOutput() BucketVersioningTypePtrOutput

func (BucketVersioningTypePtrOutput) ToBucketVersioningTypePtrOutputWithContext added in v3.54.0

func (o BucketVersioningTypePtrOutput) ToBucketVersioningTypePtrOutputWithContext(ctx context.Context) BucketVersioningTypePtrOutput

type BucketWebsite

type BucketWebsite struct {
	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument *string `pulumi:"errorDocument"`
	// Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument string `pulumi:"indexDocument"`
}

type BucketWebsiteArgs

type BucketWebsiteArgs struct {
	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument pulumi.StringPtrInput `pulumi:"errorDocument"`
	// Alicloud OSS returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument pulumi.StringInput `pulumi:"indexDocument"`
}

func (BucketWebsiteArgs) ElementType

func (BucketWebsiteArgs) ElementType() reflect.Type

func (BucketWebsiteArgs) ToBucketWebsiteOutput

func (i BucketWebsiteArgs) ToBucketWebsiteOutput() BucketWebsiteOutput

func (BucketWebsiteArgs) ToBucketWebsiteOutputWithContext

func (i BucketWebsiteArgs) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput

func (BucketWebsiteArgs) ToBucketWebsitePtrOutput

func (i BucketWebsiteArgs) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput

func (BucketWebsiteArgs) ToBucketWebsitePtrOutputWithContext

func (i BucketWebsiteArgs) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput

type BucketWebsiteInput

type BucketWebsiteInput interface {
	pulumi.Input

	ToBucketWebsiteOutput() BucketWebsiteOutput
	ToBucketWebsiteOutputWithContext(context.Context) BucketWebsiteOutput
}

BucketWebsiteInput is an input type that accepts BucketWebsiteArgs and BucketWebsiteOutput values. You can construct a concrete instance of `BucketWebsiteInput` via:

BucketWebsiteArgs{...}

type BucketWebsiteOutput

type BucketWebsiteOutput struct{ *pulumi.OutputState }

func (BucketWebsiteOutput) ElementType

func (BucketWebsiteOutput) ElementType() reflect.Type

func (BucketWebsiteOutput) ErrorDocument

func (o BucketWebsiteOutput) ErrorDocument() pulumi.StringPtrOutput

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

func (BucketWebsiteOutput) IndexDocument

func (o BucketWebsiteOutput) IndexDocument() pulumi.StringOutput

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

func (BucketWebsiteOutput) ToBucketWebsiteOutput

func (o BucketWebsiteOutput) ToBucketWebsiteOutput() BucketWebsiteOutput

func (BucketWebsiteOutput) ToBucketWebsiteOutputWithContext

func (o BucketWebsiteOutput) ToBucketWebsiteOutputWithContext(ctx context.Context) BucketWebsiteOutput

func (BucketWebsiteOutput) ToBucketWebsitePtrOutput

func (o BucketWebsiteOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput

func (BucketWebsiteOutput) ToBucketWebsitePtrOutputWithContext

func (o BucketWebsiteOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput

type BucketWebsitePtrInput

type BucketWebsitePtrInput interface {
	pulumi.Input

	ToBucketWebsitePtrOutput() BucketWebsitePtrOutput
	ToBucketWebsitePtrOutputWithContext(context.Context) BucketWebsitePtrOutput
}

BucketWebsitePtrInput is an input type that accepts BucketWebsiteArgs, BucketWebsitePtr and BucketWebsitePtrOutput values. You can construct a concrete instance of `BucketWebsitePtrInput` via:

        BucketWebsiteArgs{...}

or:

        nil

type BucketWebsitePtrOutput

type BucketWebsitePtrOutput struct{ *pulumi.OutputState }

func (BucketWebsitePtrOutput) Elem

func (BucketWebsitePtrOutput) ElementType

func (BucketWebsitePtrOutput) ElementType() reflect.Type

func (BucketWebsitePtrOutput) ErrorDocument

func (o BucketWebsitePtrOutput) ErrorDocument() pulumi.StringPtrOutput

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

func (BucketWebsitePtrOutput) IndexDocument

func (o BucketWebsitePtrOutput) IndexDocument() pulumi.StringPtrOutput

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

func (BucketWebsitePtrOutput) ToBucketWebsitePtrOutput

func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutput() BucketWebsitePtrOutput

func (BucketWebsitePtrOutput) ToBucketWebsitePtrOutputWithContext

func (o BucketWebsitePtrOutput) ToBucketWebsitePtrOutputWithContext(ctx context.Context) BucketWebsitePtrOutput

type GetBucketObjectsArgs

type GetBucketObjectsArgs struct {
	// Name of the bucket that contains the objects to find.
	BucketName string `pulumi:"bucketName"`
	// Filter results by the given key prefix (such as "path/to/folder/logs-").
	KeyPrefix *string `pulumi:"keyPrefix"`
	// A regex string to filter results by key.
	KeyRegex *string `pulumi:"keyRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getBucketObjects.

type GetBucketObjectsObject

type GetBucketObjectsObject struct {
	// Object access control list. Possible values: `default`, `private`, `public-read` and `public-read-write`.
	Acl string `pulumi:"acl"`
	// Caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	CacheControl string `pulumi:"cacheControl"`
	// Presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentDisposition string `pulumi:"contentDisposition"`
	// Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentEncoding string `pulumi:"contentEncoding"`
	// Size of the object in bytes.
	ContentLength string `pulumi:"contentLength"`
	// MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
	ContentMd5 string `pulumi:"contentMd5"`
	// Standard MIME type describing the format of the object data, e.g. "application/octet-stream".
	ContentType string `pulumi:"contentType"`
	// ETag generated for the object (MD5 sum of the object content).
	Etag string `pulumi:"etag"`
	// Expiration date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	Expires string `pulumi:"expires"`
	// Object key.
	Key string `pulumi:"key"`
	// Last modification time of the object.
	LastModificationTime string `pulumi:"lastModificationTime"`
	// Server-side encryption of the object in OSS. It can be empty or `AES256`.
	ServerSideEncryption string `pulumi:"serverSideEncryption"`
	// If present, specifies the ID of the Key Management Service(KMS) master encryption key that was used for the object.
	SseKmsKeyId string `pulumi:"sseKmsKeyId"`
	// Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.
	StorageClass string `pulumi:"storageClass"`
}

type GetBucketObjectsObjectArgs

type GetBucketObjectsObjectArgs struct {
	// Object access control list. Possible values: `default`, `private`, `public-read` and `public-read-write`.
	Acl pulumi.StringInput `pulumi:"acl"`
	// Caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	CacheControl pulumi.StringInput `pulumi:"cacheControl"`
	// Presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentDisposition pulumi.StringInput `pulumi:"contentDisposition"`
	// Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	ContentEncoding pulumi.StringInput `pulumi:"contentEncoding"`
	// Size of the object in bytes.
	ContentLength pulumi.StringInput `pulumi:"contentLength"`
	// MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
	ContentMd5 pulumi.StringInput `pulumi:"contentMd5"`
	// Standard MIME type describing the format of the object data, e.g. "application/octet-stream".
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// ETag generated for the object (MD5 sum of the object content).
	Etag pulumi.StringInput `pulumi:"etag"`
	// Expiration date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
	Expires pulumi.StringInput `pulumi:"expires"`
	// Object key.
	Key pulumi.StringInput `pulumi:"key"`
	// Last modification time of the object.
	LastModificationTime pulumi.StringInput `pulumi:"lastModificationTime"`
	// Server-side encryption of the object in OSS. It can be empty or `AES256`.
	ServerSideEncryption pulumi.StringInput `pulumi:"serverSideEncryption"`
	// If present, specifies the ID of the Key Management Service(KMS) master encryption key that was used for the object.
	SseKmsKeyId pulumi.StringInput `pulumi:"sseKmsKeyId"`
	// Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (GetBucketObjectsObjectArgs) ElementType

func (GetBucketObjectsObjectArgs) ElementType() reflect.Type

func (GetBucketObjectsObjectArgs) ToGetBucketObjectsObjectOutput

func (i GetBucketObjectsObjectArgs) ToGetBucketObjectsObjectOutput() GetBucketObjectsObjectOutput

func (GetBucketObjectsObjectArgs) ToGetBucketObjectsObjectOutputWithContext

func (i GetBucketObjectsObjectArgs) ToGetBucketObjectsObjectOutputWithContext(ctx context.Context) GetBucketObjectsObjectOutput

type GetBucketObjectsObjectArray

type GetBucketObjectsObjectArray []GetBucketObjectsObjectInput

func (GetBucketObjectsObjectArray) ElementType

func (GetBucketObjectsObjectArray) ToGetBucketObjectsObjectArrayOutput

func (i GetBucketObjectsObjectArray) ToGetBucketObjectsObjectArrayOutput() GetBucketObjectsObjectArrayOutput

func (GetBucketObjectsObjectArray) ToGetBucketObjectsObjectArrayOutputWithContext

func (i GetBucketObjectsObjectArray) ToGetBucketObjectsObjectArrayOutputWithContext(ctx context.Context) GetBucketObjectsObjectArrayOutput

type GetBucketObjectsObjectArrayInput

type GetBucketObjectsObjectArrayInput interface {
	pulumi.Input

	ToGetBucketObjectsObjectArrayOutput() GetBucketObjectsObjectArrayOutput
	ToGetBucketObjectsObjectArrayOutputWithContext(context.Context) GetBucketObjectsObjectArrayOutput
}

GetBucketObjectsObjectArrayInput is an input type that accepts GetBucketObjectsObjectArray and GetBucketObjectsObjectArrayOutput values. You can construct a concrete instance of `GetBucketObjectsObjectArrayInput` via:

GetBucketObjectsObjectArray{ GetBucketObjectsObjectArgs{...} }

type GetBucketObjectsObjectArrayOutput

type GetBucketObjectsObjectArrayOutput struct{ *pulumi.OutputState }

func (GetBucketObjectsObjectArrayOutput) ElementType

func (GetBucketObjectsObjectArrayOutput) Index

func (GetBucketObjectsObjectArrayOutput) ToGetBucketObjectsObjectArrayOutput

func (o GetBucketObjectsObjectArrayOutput) ToGetBucketObjectsObjectArrayOutput() GetBucketObjectsObjectArrayOutput

func (GetBucketObjectsObjectArrayOutput) ToGetBucketObjectsObjectArrayOutputWithContext

func (o GetBucketObjectsObjectArrayOutput) ToGetBucketObjectsObjectArrayOutputWithContext(ctx context.Context) GetBucketObjectsObjectArrayOutput

type GetBucketObjectsObjectInput

type GetBucketObjectsObjectInput interface {
	pulumi.Input

	ToGetBucketObjectsObjectOutput() GetBucketObjectsObjectOutput
	ToGetBucketObjectsObjectOutputWithContext(context.Context) GetBucketObjectsObjectOutput
}

GetBucketObjectsObjectInput is an input type that accepts GetBucketObjectsObjectArgs and GetBucketObjectsObjectOutput values. You can construct a concrete instance of `GetBucketObjectsObjectInput` via:

GetBucketObjectsObjectArgs{...}

type GetBucketObjectsObjectOutput

type GetBucketObjectsObjectOutput struct{ *pulumi.OutputState }

func (GetBucketObjectsObjectOutput) Acl

Object access control list. Possible values: `default`, `private`, `public-read` and `public-read-write`.

func (GetBucketObjectsObjectOutput) CacheControl

Caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (GetBucketObjectsObjectOutput) ContentDisposition

func (o GetBucketObjectsObjectOutput) ContentDisposition() pulumi.StringOutput

Presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (GetBucketObjectsObjectOutput) ContentEncoding

func (o GetBucketObjectsObjectOutput) ContentEncoding() pulumi.StringOutput

Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (GetBucketObjectsObjectOutput) ContentLength

Size of the object in bytes.

func (GetBucketObjectsObjectOutput) ContentMd5

MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.

func (GetBucketObjectsObjectOutput) ContentType

Standard MIME type describing the format of the object data, e.g. "application/octet-stream".

func (GetBucketObjectsObjectOutput) ElementType

func (GetBucketObjectsObjectOutput) Etag

ETag generated for the object (MD5 sum of the object content).

func (GetBucketObjectsObjectOutput) Expires

Expiration date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.

func (GetBucketObjectsObjectOutput) Key

Object key.

func (GetBucketObjectsObjectOutput) LastModificationTime

func (o GetBucketObjectsObjectOutput) LastModificationTime() pulumi.StringOutput

Last modification time of the object.

func (GetBucketObjectsObjectOutput) ServerSideEncryption

func (o GetBucketObjectsObjectOutput) ServerSideEncryption() pulumi.StringOutput

Server-side encryption of the object in OSS. It can be empty or `AES256`.

func (GetBucketObjectsObjectOutput) SseKmsKeyId

If present, specifies the ID of the Key Management Service(KMS) master encryption key that was used for the object.

func (GetBucketObjectsObjectOutput) StorageClass

Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.

func (GetBucketObjectsObjectOutput) ToGetBucketObjectsObjectOutput

func (o GetBucketObjectsObjectOutput) ToGetBucketObjectsObjectOutput() GetBucketObjectsObjectOutput

func (GetBucketObjectsObjectOutput) ToGetBucketObjectsObjectOutputWithContext

func (o GetBucketObjectsObjectOutput) ToGetBucketObjectsObjectOutputWithContext(ctx context.Context) GetBucketObjectsObjectOutput

type GetBucketObjectsOutputArgs added in v3.9.0

type GetBucketObjectsOutputArgs struct {
	// Name of the bucket that contains the objects to find.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// Filter results by the given key prefix (such as "path/to/folder/logs-").
	KeyPrefix pulumi.StringPtrInput `pulumi:"keyPrefix"`
	// A regex string to filter results by key.
	KeyRegex pulumi.StringPtrInput `pulumi:"keyRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getBucketObjects.

func (GetBucketObjectsOutputArgs) ElementType added in v3.9.0

func (GetBucketObjectsOutputArgs) ElementType() reflect.Type

type GetBucketObjectsResult

type GetBucketObjectsResult struct {
	BucketName string `pulumi:"bucketName"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	KeyPrefix *string `pulumi:"keyPrefix"`
	KeyRegex  *string `pulumi:"keyRegex"`
	// A list of bucket objects. Each element contains the following attributes:
	Objects    []GetBucketObjectsObject `pulumi:"objects"`
	OutputFile *string                  `pulumi:"outputFile"`
}

A collection of values returned by getBucketObjects.

func GetBucketObjects

func GetBucketObjects(ctx *pulumi.Context, args *GetBucketObjectsArgs, opts ...pulumi.InvokeOption) (*GetBucketObjectsResult, error)

This data source provides the objects of an OSS bucket.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucketObjectsDs, err := oss.GetBucketObjects(ctx, &oss.GetBucketObjectsArgs{
			BucketName: "sample_bucket",
			KeyRegex:   pulumi.StringRef("sample/sample_object.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstObjectKey", bucketObjectsDs.Objects[0].Key)
		return nil
	})
}

```

type GetBucketObjectsResultOutput added in v3.9.0

type GetBucketObjectsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBucketObjects.

func GetBucketObjectsOutput added in v3.9.0

func (GetBucketObjectsResultOutput) BucketName added in v3.9.0

func (GetBucketObjectsResultOutput) ElementType added in v3.9.0

func (GetBucketObjectsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetBucketObjectsResultOutput) KeyPrefix added in v3.9.0

func (GetBucketObjectsResultOutput) KeyRegex added in v3.9.0

func (GetBucketObjectsResultOutput) Objects added in v3.9.0

A list of bucket objects. Each element contains the following attributes:

func (GetBucketObjectsResultOutput) OutputFile added in v3.9.0

func (GetBucketObjectsResultOutput) ToGetBucketObjectsResultOutput added in v3.9.0

func (o GetBucketObjectsResultOutput) ToGetBucketObjectsResultOutput() GetBucketObjectsResultOutput

func (GetBucketObjectsResultOutput) ToGetBucketObjectsResultOutputWithContext added in v3.9.0

func (o GetBucketObjectsResultOutput) ToGetBucketObjectsResultOutputWithContext(ctx context.Context) GetBucketObjectsResultOutput

type GetBucketsArgs

type GetBucketsArgs struct {
	// A regex string to filter results by bucket name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getBuckets.

type GetBucketsBucket

type GetBucketsBucket struct {
	// Bucket access control list. Possible values: `private`, `public-read` and `public-read-write`.
	Acl string `pulumi:"acl"`
	// A list of CORS rule configurations. Each element contains the following attributes:
	CorsRules []GetBucketsBucketCorsRule `pulumi:"corsRules"`
	// Bucket creation date.
	CreationDate string `pulumi:"creationDate"`
	// Internet domain name for accessing the bucket from outside.
	ExtranetEndpoint string `pulumi:"extranetEndpoint"`
	// Intranet domain name for accessing the bucket from an ECS instance in the same region.
	IntranetEndpoint string `pulumi:"intranetEndpoint"`
	// A list CORS of lifecycle configurations. When Lifecycle is enabled, OSS automatically deletes the objects or transitions the objects (to another storage class) corresponding the lifecycle rules on a regular basis. Each element contains the following attributes:
	LifecycleRules []GetBucketsBucketLifecycleRule `pulumi:"lifecycleRules"`
	// Region of the data center where the bucket is located.
	Location string `pulumi:"location"`
	// A list of one element containing configuration parameters used for storing access log information. It contains the following attributes:
	Logging GetBucketsBucketLogging `pulumi:"logging"`
	// Bucket name.
	Name string `pulumi:"name"`
	// Bucket owner.
	Owner  string  `pulumi:"owner"`
	Policy *string `pulumi:"policy"`
	// Redundancy type. Possible values: `LRS`, and `ZRS`.
	RedundancyType string `pulumi:"redundancyType"`
	// A list of one element containing referer configuration. It contains the following attributes:
	RefererConfig GetBucketsBucketRefererConfig `pulumi:"refererConfig"`
	// A configuration of default encryption for a bucket. It contains the following attributes:
	ServerSideEncryptionRule GetBucketsBucketServerSideEncryptionRule `pulumi:"serverSideEncryptionRule"`
	// Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.
	StorageClass string `pulumi:"storageClass"`
	// A mapping of tags.
	Tags map[string]interface{} `pulumi:"tags"`
	// If present , the versioning state has been set on the bucket. It contains the following attribute.
	Versioning GetBucketsBucketVersioning `pulumi:"versioning"`
	// A list of one element containing configuration parameters used when the bucket is used as a website. It contains the following attributes:
	Website GetBucketsBucketWebsite `pulumi:"website"`
}

type GetBucketsBucketArgs

type GetBucketsBucketArgs struct {
	// Bucket access control list. Possible values: `private`, `public-read` and `public-read-write`.
	Acl pulumi.StringInput `pulumi:"acl"`
	// A list of CORS rule configurations. Each element contains the following attributes:
	CorsRules GetBucketsBucketCorsRuleArrayInput `pulumi:"corsRules"`
	// Bucket creation date.
	CreationDate pulumi.StringInput `pulumi:"creationDate"`
	// Internet domain name for accessing the bucket from outside.
	ExtranetEndpoint pulumi.StringInput `pulumi:"extranetEndpoint"`
	// Intranet domain name for accessing the bucket from an ECS instance in the same region.
	IntranetEndpoint pulumi.StringInput `pulumi:"intranetEndpoint"`
	// A list CORS of lifecycle configurations. When Lifecycle is enabled, OSS automatically deletes the objects or transitions the objects (to another storage class) corresponding the lifecycle rules on a regular basis. Each element contains the following attributes:
	LifecycleRules GetBucketsBucketLifecycleRuleArrayInput `pulumi:"lifecycleRules"`
	// Region of the data center where the bucket is located.
	Location pulumi.StringInput `pulumi:"location"`
	// A list of one element containing configuration parameters used for storing access log information. It contains the following attributes:
	Logging GetBucketsBucketLoggingInput `pulumi:"logging"`
	// Bucket name.
	Name pulumi.StringInput `pulumi:"name"`
	// Bucket owner.
	Owner  pulumi.StringInput    `pulumi:"owner"`
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// Redundancy type. Possible values: `LRS`, and `ZRS`.
	RedundancyType pulumi.StringInput `pulumi:"redundancyType"`
	// A list of one element containing referer configuration. It contains the following attributes:
	RefererConfig GetBucketsBucketRefererConfigInput `pulumi:"refererConfig"`
	// A configuration of default encryption for a bucket. It contains the following attributes:
	ServerSideEncryptionRule GetBucketsBucketServerSideEncryptionRuleInput `pulumi:"serverSideEncryptionRule"`
	// Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
	// A mapping of tags.
	Tags pulumi.MapInput `pulumi:"tags"`
	// If present , the versioning state has been set on the bucket. It contains the following attribute.
	Versioning GetBucketsBucketVersioningInput `pulumi:"versioning"`
	// A list of one element containing configuration parameters used when the bucket is used as a website. It contains the following attributes:
	Website GetBucketsBucketWebsiteInput `pulumi:"website"`
}

func (GetBucketsBucketArgs) ElementType

func (GetBucketsBucketArgs) ElementType() reflect.Type

func (GetBucketsBucketArgs) ToGetBucketsBucketOutput

func (i GetBucketsBucketArgs) ToGetBucketsBucketOutput() GetBucketsBucketOutput

func (GetBucketsBucketArgs) ToGetBucketsBucketOutputWithContext

func (i GetBucketsBucketArgs) ToGetBucketsBucketOutputWithContext(ctx context.Context) GetBucketsBucketOutput

type GetBucketsBucketArray

type GetBucketsBucketArray []GetBucketsBucketInput

func (GetBucketsBucketArray) ElementType

func (GetBucketsBucketArray) ElementType() reflect.Type

func (GetBucketsBucketArray) ToGetBucketsBucketArrayOutput

func (i GetBucketsBucketArray) ToGetBucketsBucketArrayOutput() GetBucketsBucketArrayOutput

func (GetBucketsBucketArray) ToGetBucketsBucketArrayOutputWithContext

func (i GetBucketsBucketArray) ToGetBucketsBucketArrayOutputWithContext(ctx context.Context) GetBucketsBucketArrayOutput

type GetBucketsBucketArrayInput

type GetBucketsBucketArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketArrayOutput() GetBucketsBucketArrayOutput
	ToGetBucketsBucketArrayOutputWithContext(context.Context) GetBucketsBucketArrayOutput
}

GetBucketsBucketArrayInput is an input type that accepts GetBucketsBucketArray and GetBucketsBucketArrayOutput values. You can construct a concrete instance of `GetBucketsBucketArrayInput` via:

GetBucketsBucketArray{ GetBucketsBucketArgs{...} }

type GetBucketsBucketArrayOutput

type GetBucketsBucketArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketArrayOutput) ElementType

func (GetBucketsBucketArrayOutput) Index

func (GetBucketsBucketArrayOutput) ToGetBucketsBucketArrayOutput

func (o GetBucketsBucketArrayOutput) ToGetBucketsBucketArrayOutput() GetBucketsBucketArrayOutput

func (GetBucketsBucketArrayOutput) ToGetBucketsBucketArrayOutputWithContext

func (o GetBucketsBucketArrayOutput) ToGetBucketsBucketArrayOutputWithContext(ctx context.Context) GetBucketsBucketArrayOutput

type GetBucketsBucketCorsRule

type GetBucketsBucketCorsRule struct {
	// Control whether the headers specified by Access-Control-Request-Headers in the OPTIONS prefetch command are allowed. Each header specified by Access-Control-Request-Headers must match a value in AllowedHeader. Each rule allows up to one wildcard “*” .
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// Specify the allowed methods for cross-domain requests. Possible values: `GET`, `PUT`, `DELETE`, `POST` and `HEAD`.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The origins allowed for cross-domain requests. Multiple elements can be used to specify multiple allowed origins. Each rule allows up to one wildcard "\*". If "\*" is specified, cross-domain requests of all origins are allowed.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Specify the response headers allowing users to access from an application (for example, a Javascript XMLHttpRequest object). The wildcard "\*" is not allowed.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// Specify the cache time for the returned result of a browser prefetch (OPTIONS) request to a specific resource.
	MaxAgeSeconds int `pulumi:"maxAgeSeconds"`
}

type GetBucketsBucketCorsRuleArgs

type GetBucketsBucketCorsRuleArgs struct {
	// Control whether the headers specified by Access-Control-Request-Headers in the OPTIONS prefetch command are allowed. Each header specified by Access-Control-Request-Headers must match a value in AllowedHeader. Each rule allows up to one wildcard “*” .
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// Specify the allowed methods for cross-domain requests. Possible values: `GET`, `PUT`, `DELETE`, `POST` and `HEAD`.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The origins allowed for cross-domain requests. Multiple elements can be used to specify multiple allowed origins. Each rule allows up to one wildcard "\*". If "\*" is specified, cross-domain requests of all origins are allowed.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Specify the response headers allowing users to access from an application (for example, a Javascript XMLHttpRequest object). The wildcard "\*" is not allowed.
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	// Specify the cache time for the returned result of a browser prefetch (OPTIONS) request to a specific resource.
	MaxAgeSeconds pulumi.IntInput `pulumi:"maxAgeSeconds"`
}

func (GetBucketsBucketCorsRuleArgs) ElementType

func (GetBucketsBucketCorsRuleArgs) ToGetBucketsBucketCorsRuleOutput

func (i GetBucketsBucketCorsRuleArgs) ToGetBucketsBucketCorsRuleOutput() GetBucketsBucketCorsRuleOutput

func (GetBucketsBucketCorsRuleArgs) ToGetBucketsBucketCorsRuleOutputWithContext

func (i GetBucketsBucketCorsRuleArgs) ToGetBucketsBucketCorsRuleOutputWithContext(ctx context.Context) GetBucketsBucketCorsRuleOutput

type GetBucketsBucketCorsRuleArray

type GetBucketsBucketCorsRuleArray []GetBucketsBucketCorsRuleInput

func (GetBucketsBucketCorsRuleArray) ElementType

func (GetBucketsBucketCorsRuleArray) ToGetBucketsBucketCorsRuleArrayOutput

func (i GetBucketsBucketCorsRuleArray) ToGetBucketsBucketCorsRuleArrayOutput() GetBucketsBucketCorsRuleArrayOutput

func (GetBucketsBucketCorsRuleArray) ToGetBucketsBucketCorsRuleArrayOutputWithContext

func (i GetBucketsBucketCorsRuleArray) ToGetBucketsBucketCorsRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketCorsRuleArrayOutput

type GetBucketsBucketCorsRuleArrayInput

type GetBucketsBucketCorsRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketCorsRuleArrayOutput() GetBucketsBucketCorsRuleArrayOutput
	ToGetBucketsBucketCorsRuleArrayOutputWithContext(context.Context) GetBucketsBucketCorsRuleArrayOutput
}

GetBucketsBucketCorsRuleArrayInput is an input type that accepts GetBucketsBucketCorsRuleArray and GetBucketsBucketCorsRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketCorsRuleArrayInput` via:

GetBucketsBucketCorsRuleArray{ GetBucketsBucketCorsRuleArgs{...} }

type GetBucketsBucketCorsRuleArrayOutput

type GetBucketsBucketCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketCorsRuleArrayOutput) ElementType

func (GetBucketsBucketCorsRuleArrayOutput) Index

func (GetBucketsBucketCorsRuleArrayOutput) ToGetBucketsBucketCorsRuleArrayOutput

func (o GetBucketsBucketCorsRuleArrayOutput) ToGetBucketsBucketCorsRuleArrayOutput() GetBucketsBucketCorsRuleArrayOutput

func (GetBucketsBucketCorsRuleArrayOutput) ToGetBucketsBucketCorsRuleArrayOutputWithContext

func (o GetBucketsBucketCorsRuleArrayOutput) ToGetBucketsBucketCorsRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketCorsRuleArrayOutput

type GetBucketsBucketCorsRuleInput

type GetBucketsBucketCorsRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketCorsRuleOutput() GetBucketsBucketCorsRuleOutput
	ToGetBucketsBucketCorsRuleOutputWithContext(context.Context) GetBucketsBucketCorsRuleOutput
}

GetBucketsBucketCorsRuleInput is an input type that accepts GetBucketsBucketCorsRuleArgs and GetBucketsBucketCorsRuleOutput values. You can construct a concrete instance of `GetBucketsBucketCorsRuleInput` via:

GetBucketsBucketCorsRuleArgs{...}

type GetBucketsBucketCorsRuleOutput

type GetBucketsBucketCorsRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketCorsRuleOutput) AllowedHeaders

Control whether the headers specified by Access-Control-Request-Headers in the OPTIONS prefetch command are allowed. Each header specified by Access-Control-Request-Headers must match a value in AllowedHeader. Each rule allows up to one wildcard “*” .

func (GetBucketsBucketCorsRuleOutput) AllowedMethods

Specify the allowed methods for cross-domain requests. Possible values: `GET`, `PUT`, `DELETE`, `POST` and `HEAD`.

func (GetBucketsBucketCorsRuleOutput) AllowedOrigins

The origins allowed for cross-domain requests. Multiple elements can be used to specify multiple allowed origins. Each rule allows up to one wildcard "\*". If "\*" is specified, cross-domain requests of all origins are allowed.

func (GetBucketsBucketCorsRuleOutput) ElementType

func (GetBucketsBucketCorsRuleOutput) ExposeHeaders

Specify the response headers allowing users to access from an application (for example, a Javascript XMLHttpRequest object). The wildcard "\*" is not allowed.

func (GetBucketsBucketCorsRuleOutput) MaxAgeSeconds

Specify the cache time for the returned result of a browser prefetch (OPTIONS) request to a specific resource.

func (GetBucketsBucketCorsRuleOutput) ToGetBucketsBucketCorsRuleOutput

func (o GetBucketsBucketCorsRuleOutput) ToGetBucketsBucketCorsRuleOutput() GetBucketsBucketCorsRuleOutput

func (GetBucketsBucketCorsRuleOutput) ToGetBucketsBucketCorsRuleOutputWithContext

func (o GetBucketsBucketCorsRuleOutput) ToGetBucketsBucketCorsRuleOutputWithContext(ctx context.Context) GetBucketsBucketCorsRuleOutput

type GetBucketsBucketInput

type GetBucketsBucketInput interface {
	pulumi.Input

	ToGetBucketsBucketOutput() GetBucketsBucketOutput
	ToGetBucketsBucketOutputWithContext(context.Context) GetBucketsBucketOutput
}

GetBucketsBucketInput is an input type that accepts GetBucketsBucketArgs and GetBucketsBucketOutput values. You can construct a concrete instance of `GetBucketsBucketInput` via:

GetBucketsBucketArgs{...}

type GetBucketsBucketLifecycleRule

type GetBucketsBucketLifecycleRule struct {
	// Indicate whether the rule is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// A list of one element containing expiration attributes of an object. It contains the following attributes:
	Expiration GetBucketsBucketLifecycleRuleExpiration `pulumi:"expiration"`
	// Unique ID of the rule.
	Id string `pulumi:"id"`
	// Prefix applicable to a rule. Only those objects with a matching prefix can be affected by the rule.
	Prefix string `pulumi:"prefix"`
}

type GetBucketsBucketLifecycleRuleArgs

type GetBucketsBucketLifecycleRuleArgs struct {
	// Indicate whether the rule is enabled or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A list of one element containing expiration attributes of an object. It contains the following attributes:
	Expiration GetBucketsBucketLifecycleRuleExpirationInput `pulumi:"expiration"`
	// Unique ID of the rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Prefix applicable to a rule. Only those objects with a matching prefix can be affected by the rule.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetBucketsBucketLifecycleRuleArgs) ElementType

func (GetBucketsBucketLifecycleRuleArgs) ToGetBucketsBucketLifecycleRuleOutput

func (i GetBucketsBucketLifecycleRuleArgs) ToGetBucketsBucketLifecycleRuleOutput() GetBucketsBucketLifecycleRuleOutput

func (GetBucketsBucketLifecycleRuleArgs) ToGetBucketsBucketLifecycleRuleOutputWithContext

func (i GetBucketsBucketLifecycleRuleArgs) ToGetBucketsBucketLifecycleRuleOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleOutput

type GetBucketsBucketLifecycleRuleArray

type GetBucketsBucketLifecycleRuleArray []GetBucketsBucketLifecycleRuleInput

func (GetBucketsBucketLifecycleRuleArray) ElementType

func (GetBucketsBucketLifecycleRuleArray) ToGetBucketsBucketLifecycleRuleArrayOutput

func (i GetBucketsBucketLifecycleRuleArray) ToGetBucketsBucketLifecycleRuleArrayOutput() GetBucketsBucketLifecycleRuleArrayOutput

func (GetBucketsBucketLifecycleRuleArray) ToGetBucketsBucketLifecycleRuleArrayOutputWithContext

func (i GetBucketsBucketLifecycleRuleArray) ToGetBucketsBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleArrayOutput

type GetBucketsBucketLifecycleRuleArrayInput

type GetBucketsBucketLifecycleRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketLifecycleRuleArrayOutput() GetBucketsBucketLifecycleRuleArrayOutput
	ToGetBucketsBucketLifecycleRuleArrayOutputWithContext(context.Context) GetBucketsBucketLifecycleRuleArrayOutput
}

GetBucketsBucketLifecycleRuleArrayInput is an input type that accepts GetBucketsBucketLifecycleRuleArray and GetBucketsBucketLifecycleRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketLifecycleRuleArrayInput` via:

GetBucketsBucketLifecycleRuleArray{ GetBucketsBucketLifecycleRuleArgs{...} }

type GetBucketsBucketLifecycleRuleArrayOutput

type GetBucketsBucketLifecycleRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketLifecycleRuleArrayOutput) ElementType

func (GetBucketsBucketLifecycleRuleArrayOutput) Index

func (GetBucketsBucketLifecycleRuleArrayOutput) ToGetBucketsBucketLifecycleRuleArrayOutput

func (o GetBucketsBucketLifecycleRuleArrayOutput) ToGetBucketsBucketLifecycleRuleArrayOutput() GetBucketsBucketLifecycleRuleArrayOutput

func (GetBucketsBucketLifecycleRuleArrayOutput) ToGetBucketsBucketLifecycleRuleArrayOutputWithContext

func (o GetBucketsBucketLifecycleRuleArrayOutput) ToGetBucketsBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleArrayOutput

type GetBucketsBucketLifecycleRuleExpiration

type GetBucketsBucketLifecycleRuleExpiration struct {
	// Date after which the rule to take effect. The format is like 2017-03-09.
	Date *string `pulumi:"date"`
	// Indicate the number of days after the last object update until the rules take effect.
	Days *int `pulumi:"days"`
}

type GetBucketsBucketLifecycleRuleExpirationArgs

type GetBucketsBucketLifecycleRuleExpirationArgs struct {
	// Date after which the rule to take effect. The format is like 2017-03-09.
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Indicate the number of days after the last object update until the rules take effect.
	Days pulumi.IntPtrInput `pulumi:"days"`
}

func (GetBucketsBucketLifecycleRuleExpirationArgs) ElementType

func (GetBucketsBucketLifecycleRuleExpirationArgs) ToGetBucketsBucketLifecycleRuleExpirationOutput

func (i GetBucketsBucketLifecycleRuleExpirationArgs) ToGetBucketsBucketLifecycleRuleExpirationOutput() GetBucketsBucketLifecycleRuleExpirationOutput

func (GetBucketsBucketLifecycleRuleExpirationArgs) ToGetBucketsBucketLifecycleRuleExpirationOutputWithContext

func (i GetBucketsBucketLifecycleRuleExpirationArgs) ToGetBucketsBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleExpirationOutput

type GetBucketsBucketLifecycleRuleExpirationInput

type GetBucketsBucketLifecycleRuleExpirationInput interface {
	pulumi.Input

	ToGetBucketsBucketLifecycleRuleExpirationOutput() GetBucketsBucketLifecycleRuleExpirationOutput
	ToGetBucketsBucketLifecycleRuleExpirationOutputWithContext(context.Context) GetBucketsBucketLifecycleRuleExpirationOutput
}

GetBucketsBucketLifecycleRuleExpirationInput is an input type that accepts GetBucketsBucketLifecycleRuleExpirationArgs and GetBucketsBucketLifecycleRuleExpirationOutput values. You can construct a concrete instance of `GetBucketsBucketLifecycleRuleExpirationInput` via:

GetBucketsBucketLifecycleRuleExpirationArgs{...}

type GetBucketsBucketLifecycleRuleExpirationOutput

type GetBucketsBucketLifecycleRuleExpirationOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketLifecycleRuleExpirationOutput) Date

Date after which the rule to take effect. The format is like 2017-03-09.

func (GetBucketsBucketLifecycleRuleExpirationOutput) Days

Indicate the number of days after the last object update until the rules take effect.

func (GetBucketsBucketLifecycleRuleExpirationOutput) ElementType

func (GetBucketsBucketLifecycleRuleExpirationOutput) ToGetBucketsBucketLifecycleRuleExpirationOutput

func (o GetBucketsBucketLifecycleRuleExpirationOutput) ToGetBucketsBucketLifecycleRuleExpirationOutput() GetBucketsBucketLifecycleRuleExpirationOutput

func (GetBucketsBucketLifecycleRuleExpirationOutput) ToGetBucketsBucketLifecycleRuleExpirationOutputWithContext

func (o GetBucketsBucketLifecycleRuleExpirationOutput) ToGetBucketsBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleExpirationOutput

type GetBucketsBucketLifecycleRuleInput

type GetBucketsBucketLifecycleRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketLifecycleRuleOutput() GetBucketsBucketLifecycleRuleOutput
	ToGetBucketsBucketLifecycleRuleOutputWithContext(context.Context) GetBucketsBucketLifecycleRuleOutput
}

GetBucketsBucketLifecycleRuleInput is an input type that accepts GetBucketsBucketLifecycleRuleArgs and GetBucketsBucketLifecycleRuleOutput values. You can construct a concrete instance of `GetBucketsBucketLifecycleRuleInput` via:

GetBucketsBucketLifecycleRuleArgs{...}

type GetBucketsBucketLifecycleRuleOutput

type GetBucketsBucketLifecycleRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketLifecycleRuleOutput) ElementType

func (GetBucketsBucketLifecycleRuleOutput) Enabled

Indicate whether the rule is enabled or not.

func (GetBucketsBucketLifecycleRuleOutput) Expiration

A list of one element containing expiration attributes of an object. It contains the following attributes:

func (GetBucketsBucketLifecycleRuleOutput) Id

Unique ID of the rule.

func (GetBucketsBucketLifecycleRuleOutput) Prefix

Prefix applicable to a rule. Only those objects with a matching prefix can be affected by the rule.

func (GetBucketsBucketLifecycleRuleOutput) ToGetBucketsBucketLifecycleRuleOutput

func (o GetBucketsBucketLifecycleRuleOutput) ToGetBucketsBucketLifecycleRuleOutput() GetBucketsBucketLifecycleRuleOutput

func (GetBucketsBucketLifecycleRuleOutput) ToGetBucketsBucketLifecycleRuleOutputWithContext

func (o GetBucketsBucketLifecycleRuleOutput) ToGetBucketsBucketLifecycleRuleOutputWithContext(ctx context.Context) GetBucketsBucketLifecycleRuleOutput

type GetBucketsBucketLogging

type GetBucketsBucketLogging struct {
	// Bucket for storing access logs.
	TargetBucket string `pulumi:"targetBucket"`
	// Prefix of the saved access log file paths.
	TargetPrefix string `pulumi:"targetPrefix"`
}

type GetBucketsBucketLoggingArgs

type GetBucketsBucketLoggingArgs struct {
	// Bucket for storing access logs.
	TargetBucket pulumi.StringInput `pulumi:"targetBucket"`
	// Prefix of the saved access log file paths.
	TargetPrefix pulumi.StringInput `pulumi:"targetPrefix"`
}

func (GetBucketsBucketLoggingArgs) ElementType

func (GetBucketsBucketLoggingArgs) ToGetBucketsBucketLoggingOutput

func (i GetBucketsBucketLoggingArgs) ToGetBucketsBucketLoggingOutput() GetBucketsBucketLoggingOutput

func (GetBucketsBucketLoggingArgs) ToGetBucketsBucketLoggingOutputWithContext

func (i GetBucketsBucketLoggingArgs) ToGetBucketsBucketLoggingOutputWithContext(ctx context.Context) GetBucketsBucketLoggingOutput

type GetBucketsBucketLoggingInput

type GetBucketsBucketLoggingInput interface {
	pulumi.Input

	ToGetBucketsBucketLoggingOutput() GetBucketsBucketLoggingOutput
	ToGetBucketsBucketLoggingOutputWithContext(context.Context) GetBucketsBucketLoggingOutput
}

GetBucketsBucketLoggingInput is an input type that accepts GetBucketsBucketLoggingArgs and GetBucketsBucketLoggingOutput values. You can construct a concrete instance of `GetBucketsBucketLoggingInput` via:

GetBucketsBucketLoggingArgs{...}

type GetBucketsBucketLoggingOutput

type GetBucketsBucketLoggingOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketLoggingOutput) ElementType

func (GetBucketsBucketLoggingOutput) TargetBucket

Bucket for storing access logs.

func (GetBucketsBucketLoggingOutput) TargetPrefix

Prefix of the saved access log file paths.

func (GetBucketsBucketLoggingOutput) ToGetBucketsBucketLoggingOutput

func (o GetBucketsBucketLoggingOutput) ToGetBucketsBucketLoggingOutput() GetBucketsBucketLoggingOutput

func (GetBucketsBucketLoggingOutput) ToGetBucketsBucketLoggingOutputWithContext

func (o GetBucketsBucketLoggingOutput) ToGetBucketsBucketLoggingOutputWithContext(ctx context.Context) GetBucketsBucketLoggingOutput

type GetBucketsBucketOutput

type GetBucketsBucketOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketOutput) Acl

Bucket access control list. Possible values: `private`, `public-read` and `public-read-write`.

func (GetBucketsBucketOutput) CorsRules

A list of CORS rule configurations. Each element contains the following attributes:

func (GetBucketsBucketOutput) CreationDate

func (o GetBucketsBucketOutput) CreationDate() pulumi.StringOutput

Bucket creation date.

func (GetBucketsBucketOutput) ElementType

func (GetBucketsBucketOutput) ElementType() reflect.Type

func (GetBucketsBucketOutput) ExtranetEndpoint

func (o GetBucketsBucketOutput) ExtranetEndpoint() pulumi.StringOutput

Internet domain name for accessing the bucket from outside.

func (GetBucketsBucketOutput) IntranetEndpoint

func (o GetBucketsBucketOutput) IntranetEndpoint() pulumi.StringOutput

Intranet domain name for accessing the bucket from an ECS instance in the same region.

func (GetBucketsBucketOutput) LifecycleRules

A list CORS of lifecycle configurations. When Lifecycle is enabled, OSS automatically deletes the objects or transitions the objects (to another storage class) corresponding the lifecycle rules on a regular basis. Each element contains the following attributes:

func (GetBucketsBucketOutput) Location

Region of the data center where the bucket is located.

func (GetBucketsBucketOutput) Logging

A list of one element containing configuration parameters used for storing access log information. It contains the following attributes:

func (GetBucketsBucketOutput) Name

Bucket name.

func (GetBucketsBucketOutput) Owner

Bucket owner.

func (GetBucketsBucketOutput) Policy

func (GetBucketsBucketOutput) RedundancyType

func (o GetBucketsBucketOutput) RedundancyType() pulumi.StringOutput

Redundancy type. Possible values: `LRS`, and `ZRS`.

func (GetBucketsBucketOutput) RefererConfig

A list of one element containing referer configuration. It contains the following attributes:

func (GetBucketsBucketOutput) ServerSideEncryptionRule

A configuration of default encryption for a bucket. It contains the following attributes:

func (GetBucketsBucketOutput) StorageClass

func (o GetBucketsBucketOutput) StorageClass() pulumi.StringOutput

Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.

func (GetBucketsBucketOutput) Tags

A mapping of tags.

func (GetBucketsBucketOutput) ToGetBucketsBucketOutput

func (o GetBucketsBucketOutput) ToGetBucketsBucketOutput() GetBucketsBucketOutput

func (GetBucketsBucketOutput) ToGetBucketsBucketOutputWithContext

func (o GetBucketsBucketOutput) ToGetBucketsBucketOutputWithContext(ctx context.Context) GetBucketsBucketOutput

func (GetBucketsBucketOutput) Versioning

If present , the versioning state has been set on the bucket. It contains the following attribute.

func (GetBucketsBucketOutput) Website

A list of one element containing configuration parameters used when the bucket is used as a website. It contains the following attributes:

type GetBucketsBucketRefererConfig

type GetBucketsBucketRefererConfig struct {
	// Indicate whether the access request referer field can be empty.
	AllowEmpty bool `pulumi:"allowEmpty"`
	// Referer access whitelist.
	Referers []string `pulumi:"referers"`
}

type GetBucketsBucketRefererConfigArgs

type GetBucketsBucketRefererConfigArgs struct {
	// Indicate whether the access request referer field can be empty.
	AllowEmpty pulumi.BoolInput `pulumi:"allowEmpty"`
	// Referer access whitelist.
	Referers pulumi.StringArrayInput `pulumi:"referers"`
}

func (GetBucketsBucketRefererConfigArgs) ElementType

func (GetBucketsBucketRefererConfigArgs) ToGetBucketsBucketRefererConfigOutput

func (i GetBucketsBucketRefererConfigArgs) ToGetBucketsBucketRefererConfigOutput() GetBucketsBucketRefererConfigOutput

func (GetBucketsBucketRefererConfigArgs) ToGetBucketsBucketRefererConfigOutputWithContext

func (i GetBucketsBucketRefererConfigArgs) ToGetBucketsBucketRefererConfigOutputWithContext(ctx context.Context) GetBucketsBucketRefererConfigOutput

type GetBucketsBucketRefererConfigInput

type GetBucketsBucketRefererConfigInput interface {
	pulumi.Input

	ToGetBucketsBucketRefererConfigOutput() GetBucketsBucketRefererConfigOutput
	ToGetBucketsBucketRefererConfigOutputWithContext(context.Context) GetBucketsBucketRefererConfigOutput
}

GetBucketsBucketRefererConfigInput is an input type that accepts GetBucketsBucketRefererConfigArgs and GetBucketsBucketRefererConfigOutput values. You can construct a concrete instance of `GetBucketsBucketRefererConfigInput` via:

GetBucketsBucketRefererConfigArgs{...}

type GetBucketsBucketRefererConfigOutput

type GetBucketsBucketRefererConfigOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketRefererConfigOutput) AllowEmpty

Indicate whether the access request referer field can be empty.

func (GetBucketsBucketRefererConfigOutput) ElementType

func (GetBucketsBucketRefererConfigOutput) Referers

Referer access whitelist.

func (GetBucketsBucketRefererConfigOutput) ToGetBucketsBucketRefererConfigOutput

func (o GetBucketsBucketRefererConfigOutput) ToGetBucketsBucketRefererConfigOutput() GetBucketsBucketRefererConfigOutput

func (GetBucketsBucketRefererConfigOutput) ToGetBucketsBucketRefererConfigOutputWithContext

func (o GetBucketsBucketRefererConfigOutput) ToGetBucketsBucketRefererConfigOutputWithContext(ctx context.Context) GetBucketsBucketRefererConfigOutput

type GetBucketsBucketServerSideEncryptionRule

type GetBucketsBucketServerSideEncryptionRule struct {
	// The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
	KmsMasterKeyId string `pulumi:"kmsMasterKeyId"`
	// The server-side encryption algorithm to use.
	SseAlgorithm string `pulumi:"sseAlgorithm"`
}

type GetBucketsBucketServerSideEncryptionRuleArgs

type GetBucketsBucketServerSideEncryptionRuleArgs struct {
	// The alibaba cloud KMS master key ID used for the SSE-KMS encryption.
	KmsMasterKeyId pulumi.StringInput `pulumi:"kmsMasterKeyId"`
	// The server-side encryption algorithm to use.
	SseAlgorithm pulumi.StringInput `pulumi:"sseAlgorithm"`
}

func (GetBucketsBucketServerSideEncryptionRuleArgs) ElementType

func (GetBucketsBucketServerSideEncryptionRuleArgs) ToGetBucketsBucketServerSideEncryptionRuleOutput

func (i GetBucketsBucketServerSideEncryptionRuleArgs) ToGetBucketsBucketServerSideEncryptionRuleOutput() GetBucketsBucketServerSideEncryptionRuleOutput

func (GetBucketsBucketServerSideEncryptionRuleArgs) ToGetBucketsBucketServerSideEncryptionRuleOutputWithContext

func (i GetBucketsBucketServerSideEncryptionRuleArgs) ToGetBucketsBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) GetBucketsBucketServerSideEncryptionRuleOutput

type GetBucketsBucketServerSideEncryptionRuleInput

type GetBucketsBucketServerSideEncryptionRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketServerSideEncryptionRuleOutput() GetBucketsBucketServerSideEncryptionRuleOutput
	ToGetBucketsBucketServerSideEncryptionRuleOutputWithContext(context.Context) GetBucketsBucketServerSideEncryptionRuleOutput
}

GetBucketsBucketServerSideEncryptionRuleInput is an input type that accepts GetBucketsBucketServerSideEncryptionRuleArgs and GetBucketsBucketServerSideEncryptionRuleOutput values. You can construct a concrete instance of `GetBucketsBucketServerSideEncryptionRuleInput` via:

GetBucketsBucketServerSideEncryptionRuleArgs{...}

type GetBucketsBucketServerSideEncryptionRuleOutput

type GetBucketsBucketServerSideEncryptionRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketServerSideEncryptionRuleOutput) ElementType

func (GetBucketsBucketServerSideEncryptionRuleOutput) KmsMasterKeyId

The alibaba cloud KMS master key ID used for the SSE-KMS encryption.

func (GetBucketsBucketServerSideEncryptionRuleOutput) SseAlgorithm

The server-side encryption algorithm to use.

func (GetBucketsBucketServerSideEncryptionRuleOutput) ToGetBucketsBucketServerSideEncryptionRuleOutput

func (o GetBucketsBucketServerSideEncryptionRuleOutput) ToGetBucketsBucketServerSideEncryptionRuleOutput() GetBucketsBucketServerSideEncryptionRuleOutput

func (GetBucketsBucketServerSideEncryptionRuleOutput) ToGetBucketsBucketServerSideEncryptionRuleOutputWithContext

func (o GetBucketsBucketServerSideEncryptionRuleOutput) ToGetBucketsBucketServerSideEncryptionRuleOutputWithContext(ctx context.Context) GetBucketsBucketServerSideEncryptionRuleOutput

type GetBucketsBucketVersioning

type GetBucketsBucketVersioning struct {
	// A bucket versioning state. Possible values:`Enabled` and `Suspended`.
	Status string `pulumi:"status"`
}

type GetBucketsBucketVersioningArgs

type GetBucketsBucketVersioningArgs struct {
	// A bucket versioning state. Possible values:`Enabled` and `Suspended`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBucketsBucketVersioningArgs) ElementType

func (GetBucketsBucketVersioningArgs) ToGetBucketsBucketVersioningOutput

func (i GetBucketsBucketVersioningArgs) ToGetBucketsBucketVersioningOutput() GetBucketsBucketVersioningOutput

func (GetBucketsBucketVersioningArgs) ToGetBucketsBucketVersioningOutputWithContext

func (i GetBucketsBucketVersioningArgs) ToGetBucketsBucketVersioningOutputWithContext(ctx context.Context) GetBucketsBucketVersioningOutput

type GetBucketsBucketVersioningInput

type GetBucketsBucketVersioningInput interface {
	pulumi.Input

	ToGetBucketsBucketVersioningOutput() GetBucketsBucketVersioningOutput
	ToGetBucketsBucketVersioningOutputWithContext(context.Context) GetBucketsBucketVersioningOutput
}

GetBucketsBucketVersioningInput is an input type that accepts GetBucketsBucketVersioningArgs and GetBucketsBucketVersioningOutput values. You can construct a concrete instance of `GetBucketsBucketVersioningInput` via:

GetBucketsBucketVersioningArgs{...}

type GetBucketsBucketVersioningOutput

type GetBucketsBucketVersioningOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketVersioningOutput) ElementType

func (GetBucketsBucketVersioningOutput) Status

A bucket versioning state. Possible values:`Enabled` and `Suspended`.

func (GetBucketsBucketVersioningOutput) ToGetBucketsBucketVersioningOutput

func (o GetBucketsBucketVersioningOutput) ToGetBucketsBucketVersioningOutput() GetBucketsBucketVersioningOutput

func (GetBucketsBucketVersioningOutput) ToGetBucketsBucketVersioningOutputWithContext

func (o GetBucketsBucketVersioningOutput) ToGetBucketsBucketVersioningOutputWithContext(ctx context.Context) GetBucketsBucketVersioningOutput

type GetBucketsBucketWebsite

type GetBucketsBucketWebsite struct {
	// Key of the HTML document containing the error page.
	ErrorDocument string `pulumi:"errorDocument"`
	// Key of the HTML document containing the home page.
	IndexDocument string `pulumi:"indexDocument"`
}

type GetBucketsBucketWebsiteArgs

type GetBucketsBucketWebsiteArgs struct {
	// Key of the HTML document containing the error page.
	ErrorDocument pulumi.StringInput `pulumi:"errorDocument"`
	// Key of the HTML document containing the home page.
	IndexDocument pulumi.StringInput `pulumi:"indexDocument"`
}

func (GetBucketsBucketWebsiteArgs) ElementType

func (GetBucketsBucketWebsiteArgs) ToGetBucketsBucketWebsiteOutput

func (i GetBucketsBucketWebsiteArgs) ToGetBucketsBucketWebsiteOutput() GetBucketsBucketWebsiteOutput

func (GetBucketsBucketWebsiteArgs) ToGetBucketsBucketWebsiteOutputWithContext

func (i GetBucketsBucketWebsiteArgs) ToGetBucketsBucketWebsiteOutputWithContext(ctx context.Context) GetBucketsBucketWebsiteOutput

type GetBucketsBucketWebsiteInput

type GetBucketsBucketWebsiteInput interface {
	pulumi.Input

	ToGetBucketsBucketWebsiteOutput() GetBucketsBucketWebsiteOutput
	ToGetBucketsBucketWebsiteOutputWithContext(context.Context) GetBucketsBucketWebsiteOutput
}

GetBucketsBucketWebsiteInput is an input type that accepts GetBucketsBucketWebsiteArgs and GetBucketsBucketWebsiteOutput values. You can construct a concrete instance of `GetBucketsBucketWebsiteInput` via:

GetBucketsBucketWebsiteArgs{...}

type GetBucketsBucketWebsiteOutput

type GetBucketsBucketWebsiteOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketWebsiteOutput) ElementType

func (GetBucketsBucketWebsiteOutput) ErrorDocument

Key of the HTML document containing the error page.

func (GetBucketsBucketWebsiteOutput) IndexDocument

Key of the HTML document containing the home page.

func (GetBucketsBucketWebsiteOutput) ToGetBucketsBucketWebsiteOutput

func (o GetBucketsBucketWebsiteOutput) ToGetBucketsBucketWebsiteOutput() GetBucketsBucketWebsiteOutput

func (GetBucketsBucketWebsiteOutput) ToGetBucketsBucketWebsiteOutputWithContext

func (o GetBucketsBucketWebsiteOutput) ToGetBucketsBucketWebsiteOutputWithContext(ctx context.Context) GetBucketsBucketWebsiteOutput

type GetBucketsOutputArgs added in v3.9.0

type GetBucketsOutputArgs struct {
	// A regex string to filter results by bucket name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getBuckets.

func (GetBucketsOutputArgs) ElementType added in v3.9.0

func (GetBucketsOutputArgs) ElementType() reflect.Type

type GetBucketsResult

type GetBucketsResult struct {
	// A list of buckets. Each element contains the following attributes:
	Buckets []GetBucketsBucket `pulumi:"buckets"`
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of bucket names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getBuckets.

func GetBuckets

func GetBuckets(ctx *pulumi.Context, args *GetBucketsArgs, opts ...pulumi.InvokeOption) (*GetBucketsResult, error)

This data source provides the OSS buckets of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ossBucketsDs, err := oss.GetBuckets(ctx, &oss.GetBucketsArgs{
			NameRegex: pulumi.StringRef("sample_oss_bucket"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstOssBucketName", ossBucketsDs.Buckets[0].Name)
		return nil
	})
}

```

type GetBucketsResultOutput added in v3.9.0

type GetBucketsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBuckets.

func GetBucketsOutput added in v3.9.0

func GetBucketsOutput(ctx *pulumi.Context, args GetBucketsOutputArgs, opts ...pulumi.InvokeOption) GetBucketsResultOutput

func (GetBucketsResultOutput) Buckets added in v3.9.0

A list of buckets. Each element contains the following attributes:

func (GetBucketsResultOutput) ElementType added in v3.9.0

func (GetBucketsResultOutput) ElementType() reflect.Type

func (GetBucketsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetBucketsResultOutput) NameRegex added in v3.9.0

func (GetBucketsResultOutput) Names added in v3.9.0

A list of bucket names.

func (GetBucketsResultOutput) OutputFile added in v3.9.0

func (GetBucketsResultOutput) ToGetBucketsResultOutput added in v3.9.0

func (o GetBucketsResultOutput) ToGetBucketsResultOutput() GetBucketsResultOutput

func (GetBucketsResultOutput) ToGetBucketsResultOutputWithContext added in v3.9.0

func (o GetBucketsResultOutput) ToGetBucketsResultOutputWithContext(ctx context.Context) GetBucketsResultOutput

type GetInstanceAttachmentsArgs

type GetInstanceAttachmentsArgs struct {
	// The name of OTS instance.
	InstanceName string `pulumi:"instanceName"`
	// A regex string to filter results by vpc name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstanceAttachments.

type GetInstanceAttachmentsAttachment

type GetInstanceAttachmentsAttachment struct {
	// The domain of the instance attachment.
	Domain string `pulumi:"domain"`
	// The access endpoint of the instance attachment.
	Endpoint string `pulumi:"endpoint"`
	// The resource ID, the value is same as "instanceName".
	Id string `pulumi:"id"`
	// The name of OTS instance.
	InstanceName string `pulumi:"instanceName"`
	// The region of the instance attachment.
	Region string `pulumi:"region"`
	// The ID of attaching VPC to instance.
	VpcId string `pulumi:"vpcId"`
	// The name of attaching VPC to instance.
	VpcName string `pulumi:"vpcName"`
}

type GetInstanceAttachmentsAttachmentArgs

type GetInstanceAttachmentsAttachmentArgs struct {
	// The domain of the instance attachment.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The access endpoint of the instance attachment.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The resource ID, the value is same as "instanceName".
	Id pulumi.StringInput `pulumi:"id"`
	// The name of OTS instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The region of the instance attachment.
	Region pulumi.StringInput `pulumi:"region"`
	// The ID of attaching VPC to instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The name of attaching VPC to instance.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetInstanceAttachmentsAttachmentArgs) ElementType

func (GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutput

func (i GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput

func (GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutputWithContext

func (i GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentOutput

type GetInstanceAttachmentsAttachmentArray

type GetInstanceAttachmentsAttachmentArray []GetInstanceAttachmentsAttachmentInput

func (GetInstanceAttachmentsAttachmentArray) ElementType

func (GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutput

func (i GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput

func (GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext

func (i GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentArrayInput

type GetInstanceAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput
	ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(context.Context) GetInstanceAttachmentsAttachmentArrayOutput
}

GetInstanceAttachmentsAttachmentArrayInput is an input type that accepts GetInstanceAttachmentsAttachmentArray and GetInstanceAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetInstanceAttachmentsAttachmentArrayInput` via:

GetInstanceAttachmentsAttachmentArray{ GetInstanceAttachmentsAttachmentArgs{...} }

type GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachmentsAttachmentArrayOutput) ElementType

func (GetInstanceAttachmentsAttachmentArrayOutput) Index

func (GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutput

func (o GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput

func (GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext

func (o GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentInput

type GetInstanceAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput
	ToGetInstanceAttachmentsAttachmentOutputWithContext(context.Context) GetInstanceAttachmentsAttachmentOutput
}

GetInstanceAttachmentsAttachmentInput is an input type that accepts GetInstanceAttachmentsAttachmentArgs and GetInstanceAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetInstanceAttachmentsAttachmentInput` via:

GetInstanceAttachmentsAttachmentArgs{...}

type GetInstanceAttachmentsAttachmentOutput

type GetInstanceAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachmentsAttachmentOutput) Domain

The domain of the instance attachment.

func (GetInstanceAttachmentsAttachmentOutput) ElementType

func (GetInstanceAttachmentsAttachmentOutput) Endpoint

The access endpoint of the instance attachment.

func (GetInstanceAttachmentsAttachmentOutput) Id

The resource ID, the value is same as "instanceName".

func (GetInstanceAttachmentsAttachmentOutput) InstanceName

The name of OTS instance.

func (GetInstanceAttachmentsAttachmentOutput) Region

The region of the instance attachment.

func (GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutput

func (o GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput

func (GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutputWithContext

func (o GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentOutput

func (GetInstanceAttachmentsAttachmentOutput) VpcId

The ID of attaching VPC to instance.

func (GetInstanceAttachmentsAttachmentOutput) VpcName

The name of attaching VPC to instance.

type GetInstanceAttachmentsOutputArgs added in v3.9.0

type GetInstanceAttachmentsOutputArgs struct {
	// The name of OTS instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// A regex string to filter results by vpc name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstanceAttachments.

func (GetInstanceAttachmentsOutputArgs) ElementType added in v3.9.0

type GetInstanceAttachmentsResult

type GetInstanceAttachmentsResult struct {
	// A list of instance attachments. Each element contains the following attributes:
	Attachments []GetInstanceAttachmentsAttachment `pulumi:"attachments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The instance name.
	InstanceName string  `pulumi:"instanceName"`
	NameRegex    *string `pulumi:"nameRegex"`
	// A list of vpc names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of vpc ids.
	VpcIds []string `pulumi:"vpcIds"`
}

A collection of values returned by getInstanceAttachments.

func GetInstanceAttachments deprecated

func GetInstanceAttachments(ctx *pulumi.Context, args *GetInstanceAttachmentsArgs, opts ...pulumi.InvokeOption) (*GetInstanceAttachmentsResult, error)

This data source provides the ots instance attachments of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		attachmentsDs, err := ots.GetInstanceAttachments(ctx, &ots.GetInstanceAttachmentsArgs{
			InstanceName: "sample-instance",
			NameRegex:    pulumi.StringRef("testvpc"),
			OutputFile:   pulumi.StringRef("attachments.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstOtsAttachmentId", attachmentsDs.Attachments[0].Id)
		return nil
	})
}

```

Deprecated: alicloud.oss.getInstanceAttachments has been deprecated in favor of alicloud.ots.getInstanceAttachments

type GetInstanceAttachmentsResultOutput added in v3.9.0

type GetInstanceAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceAttachments.

func GetInstanceAttachmentsOutput added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Attachments added in v3.9.0

A list of instance attachments. Each element contains the following attributes:

func (GetInstanceAttachmentsResultOutput) ElementType added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceAttachmentsResultOutput) InstanceName added in v3.9.0

The instance name.

func (GetInstanceAttachmentsResultOutput) NameRegex added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Names added in v3.9.0

A list of vpc names.

func (GetInstanceAttachmentsResultOutput) OutputFile added in v3.9.0

func (GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutput added in v3.9.0

func (o GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutput() GetInstanceAttachmentsResultOutput

func (GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutputWithContext added in v3.9.0

func (o GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutputWithContext(ctx context.Context) GetInstanceAttachmentsResultOutput

func (GetInstanceAttachmentsResultOutput) VpcIds added in v3.9.0

A list of vpc ids.

type GetInstancesArgs

type GetInstancesArgs struct {
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by instance name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// A map of tags assigned to the instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 				"tagKey2": "tagValue2",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// The cluster type of the instance. Possible values: `SSD`, `HYBRID`.
	ClusterType string `pulumi:"clusterType"`
	// The create time of the instance.
	CreateTime string `pulumi:"createTime"`
	// The description of the instance.
	Description string `pulumi:"description"`
	// (Removed since v1.221.0) The instance quota which indicating the maximum number of tables.
	EntityQuota int `pulumi:"entityQuota"`
	// ID of the instance.
	Id string `pulumi:"id"`
	// Instance name.
	Name string `pulumi:"name"`
	// (Removed since v1.221.0) The network type of the instance. Possible values: `NORMAL`, `VPC`, `VPC_CONSOLE`.
	Network string `pulumi:"network"`
	// (Available since v1.221.0) The set of request sources that are allowed access. Possible values: `TRUST_PROXY`.
	NetworkSourceAcls []string `pulumi:"networkSourceAcls"`
	// (Available since v1.221.0) The set of network types that are allowed access. Possible values: `CLASSIC`, `VPC`, `INTERNET`.
	NetworkTypeAcls []string `pulumi:"networkTypeAcls"`
	// (Available since v1.221.0) instance policy, json string.
	Policy string `pulumi:"policy"`
	// (Available since v1.221.0) instance policy version.
	PolicyVersion int `pulumi:"policyVersion"`
	// (Available since v1.221.0) The resource group the instance belongs to.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// Instance status. Possible values: `Running`, `Disabled`, `Deleting`.
	Status string `pulumi:"status"`
	// (Available since v1.221.0) The instance quota which indicating the maximum number of tables.
	TableQuota int `pulumi:"tableQuota"`
	// A map of tags assigned to the instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 				"tagKey2": "tagValue2",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags map[string]interface{} `pulumi:"tags"`
	// The user id of the instance.
	UserId string `pulumi:"userId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The cluster type of the instance. Possible values: `SSD`, `HYBRID`.
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// The create time of the instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the instance.
	Description pulumi.StringInput `pulumi:"description"`
	// (Removed since v1.221.0) The instance quota which indicating the maximum number of tables.
	EntityQuota pulumi.IntInput `pulumi:"entityQuota"`
	// ID of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Instance name.
	Name pulumi.StringInput `pulumi:"name"`
	// (Removed since v1.221.0) The network type of the instance. Possible values: `NORMAL`, `VPC`, `VPC_CONSOLE`.
	Network pulumi.StringInput `pulumi:"network"`
	// (Available since v1.221.0) The set of request sources that are allowed access. Possible values: `TRUST_PROXY`.
	NetworkSourceAcls pulumi.StringArrayInput `pulumi:"networkSourceAcls"`
	// (Available since v1.221.0) The set of network types that are allowed access. Possible values: `CLASSIC`, `VPC`, `INTERNET`.
	NetworkTypeAcls pulumi.StringArrayInput `pulumi:"networkTypeAcls"`
	// (Available since v1.221.0) instance policy, json string.
	Policy pulumi.StringInput `pulumi:"policy"`
	// (Available since v1.221.0) instance policy version.
	PolicyVersion pulumi.IntInput `pulumi:"policyVersion"`
	// (Available since v1.221.0) The resource group the instance belongs to.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// Instance status. Possible values: `Running`, `Disabled`, `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// (Available since v1.221.0) The instance quota which indicating the maximum number of tables.
	TableQuota pulumi.IntInput `pulumi:"tableQuota"`
	// A map of tags assigned to the instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 				"tagKey2": "tagValue2",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags pulumi.MapInput `pulumi:"tags"`
	// The user id of the instance.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) ClusterType

The cluster type of the instance. Possible values: `SSD`, `HYBRID`.

func (GetInstancesInstanceOutput) CreateTime

The create time of the instance.

func (GetInstancesInstanceOutput) Description

The description of the instance.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EntityQuota

(Removed since v1.221.0) The instance quota which indicating the maximum number of tables.

func (GetInstancesInstanceOutput) Id

ID of the instance.

func (GetInstancesInstanceOutput) Name

Instance name.

func (GetInstancesInstanceOutput) Network

(Removed since v1.221.0) The network type of the instance. Possible values: `NORMAL`, `VPC`, `VPC_CONSOLE`.

func (GetInstancesInstanceOutput) NetworkSourceAcls added in v3.53.0

func (o GetInstancesInstanceOutput) NetworkSourceAcls() pulumi.StringArrayOutput

(Available since v1.221.0) The set of request sources that are allowed access. Possible values: `TRUST_PROXY`.

func (GetInstancesInstanceOutput) NetworkTypeAcls added in v3.53.0

(Available since v1.221.0) The set of network types that are allowed access. Possible values: `CLASSIC`, `VPC`, `INTERNET`.

func (GetInstancesInstanceOutput) Policy added in v3.53.0

(Available since v1.221.0) instance policy, json string.

func (GetInstancesInstanceOutput) PolicyVersion added in v3.53.0

func (o GetInstancesInstanceOutput) PolicyVersion() pulumi.IntOutput

(Available since v1.221.0) instance policy version.

func (GetInstancesInstanceOutput) ResourceGroupId added in v3.53.0

func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput

(Available since v1.221.0) The resource group the instance belongs to.

func (GetInstancesInstanceOutput) Status

Instance status. Possible values: `Running`, `Disabled`, `Deleting`.

func (GetInstancesInstanceOutput) TableQuota added in v3.53.0

(Available since v1.221.0) The instance quota which indicating the maximum number of tables.

func (GetInstancesInstanceOutput) Tags

A map of tags assigned to the instance. It must be in the format: ```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
			Tags: map[string]interface{}{
				"tagKey1": "tagValue1",
				"tagKey2": "tagValue2",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) UserId

The user id of the instance.

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	// A list of instance IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by instance name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A map of tags assigned to the instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 				"tagKey2": "tagValue2",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A list of instances. Each element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// A list of instance names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The tags of the instance.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getInstances.

func GetInstances deprecated

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

This data source provides the ots instances of the current Alibaba Cloud user.

> **NOTE:** Available since v1.40.0.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ots"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instancesDs, err := ots.GetInstances(ctx, &ots.GetInstancesArgs{
			OutputFile: pulumi.StringRef("instances.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstInstanceId", instancesDs.Instances[0].Id)
		return nil
	})
}

```

Deprecated: alicloud.oss.getInstances has been deprecated in favor of alicloud.ots.getInstances

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids added in v3.9.0

A list of instance IDs.

func (GetInstancesResultOutput) Instances added in v3.9.0

A list of instances. Each element contains the following attributes:

func (GetInstancesResultOutput) NameRegex added in v3.9.0

func (GetInstancesResultOutput) Names added in v3.9.0

A list of instance names.

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) Tags added in v3.9.0

The tags of the instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	//
	// > **NOTE:** Setting `enable = "On"` to open the OSS service that means you have read and agreed the [OSS Terms of Service](https://help.aliyun.com/document_detail/31821.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	//
	// > **NOTE:** Setting `enable = "On"` to open the OSS service that means you have read and agreed the [OSS Terms of Service](https://help.aliyun.com/document_detail/31821.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can enable OSS service automatically. If the service has been enabled, it will return `Opened`.

For information about OSS and how to use it, see [What is OSS](https://www.alibabacloud.com/help/product/31815.htm).

> **NOTE:** Available in v1.97.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := oss.GetService(ctx, &oss.GetServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type GetTablesArgs

type GetTablesArgs struct {
	// A list of table IDs.
	Ids []string `pulumi:"ids"`
	// The name of OTS instance.
	InstanceName string `pulumi:"instanceName"`
	// A regex string to filter results by table name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getTables.

type GetTablesOutputArgs added in v3.9.0

type GetTablesOutputArgs struct {
	// A list of table IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of OTS instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// A regex string to filter results by table name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getTables.

func (GetTablesOutputArgs) ElementType added in v3.9.0

func (GetTablesOutputArgs) ElementType() reflect.Type

type GetTablesResult

type GetTablesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of table IDs.
	Ids []string `pulumi:"ids"`
	// The OTS instance name.
	InstanceName string  `pulumi:"instanceName"`
	NameRegex    *string `pulumi:"nameRegex"`
	// A list of table names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of tables. Each element contains the following attributes:
	Tables []GetTablesTable `pulumi:"tables"`
}

A collection of values returned by getTables.

func GetTables deprecated

func GetTables(ctx *pulumi.Context, args *GetTablesArgs, opts ...pulumi.InvokeOption) (*GetTablesResult, error)

This data source provides the ots tables of the current Alibaba Cloud user.

> **NOTE:** Available in v1.40.0+.

## Example Usage

Deprecated: alicloud.oss.getTables has been deprecated in favor of alicloud.ots.getTables

type GetTablesResultOutput added in v3.9.0

type GetTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTables.

func GetTablesOutput added in v3.9.0

func GetTablesOutput(ctx *pulumi.Context, args GetTablesOutputArgs, opts ...pulumi.InvokeOption) GetTablesResultOutput

func (GetTablesResultOutput) ElementType added in v3.9.0

func (GetTablesResultOutput) ElementType() reflect.Type

func (GetTablesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTablesResultOutput) Ids added in v3.9.0

A list of table IDs.

func (GetTablesResultOutput) InstanceName added in v3.9.0

func (o GetTablesResultOutput) InstanceName() pulumi.StringOutput

The OTS instance name.

func (GetTablesResultOutput) NameRegex added in v3.9.0

func (GetTablesResultOutput) Names added in v3.9.0

A list of table names.

func (GetTablesResultOutput) OutputFile added in v3.9.0

func (GetTablesResultOutput) Tables added in v3.9.0

A list of tables. Each element contains the following attributes:

func (GetTablesResultOutput) ToGetTablesResultOutput added in v3.9.0

func (o GetTablesResultOutput) ToGetTablesResultOutput() GetTablesResultOutput

func (GetTablesResultOutput) ToGetTablesResultOutputWithContext added in v3.9.0

func (o GetTablesResultOutput) ToGetTablesResultOutputWithContext(ctx context.Context) GetTablesResultOutput

type GetTablesTable

type GetTablesTable struct {
	DefinedColumns []GetTablesTableDefinedColumn `pulumi:"definedColumns"`
	// ID of the table. The value is `<instance_name>:<table_name>`.
	Id string `pulumi:"id"`
	// The name of OTS instance.
	InstanceName string `pulumi:"instanceName"`
	// The maximum number of versions stored in this table.
	MaxVersion int `pulumi:"maxVersion"`
	// The property of `TableMeta` which indicates the structure information of a table.
	PrimaryKeys []GetTablesTablePrimaryKey `pulumi:"primaryKeys"`
	// The table name of the OTS which could not be changed.
	TableName string `pulumi:"tableName"`
	// The retention time of data stored in this table.
	TimeToLive int `pulumi:"timeToLive"`
}

type GetTablesTableArgs

type GetTablesTableArgs struct {
	DefinedColumns GetTablesTableDefinedColumnArrayInput `pulumi:"definedColumns"`
	// ID of the table. The value is `<instance_name>:<table_name>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of OTS instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The maximum number of versions stored in this table.
	MaxVersion pulumi.IntInput `pulumi:"maxVersion"`
	// The property of `TableMeta` which indicates the structure information of a table.
	PrimaryKeys GetTablesTablePrimaryKeyArrayInput `pulumi:"primaryKeys"`
	// The table name of the OTS which could not be changed.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// The retention time of data stored in this table.
	TimeToLive pulumi.IntInput `pulumi:"timeToLive"`
}

func (GetTablesTableArgs) ElementType

func (GetTablesTableArgs) ElementType() reflect.Type

func (GetTablesTableArgs) ToGetTablesTableOutput

func (i GetTablesTableArgs) ToGetTablesTableOutput() GetTablesTableOutput

func (GetTablesTableArgs) ToGetTablesTableOutputWithContext

func (i GetTablesTableArgs) ToGetTablesTableOutputWithContext(ctx context.Context) GetTablesTableOutput

type GetTablesTableArray

type GetTablesTableArray []GetTablesTableInput

func (GetTablesTableArray) ElementType

func (GetTablesTableArray) ElementType() reflect.Type

func (GetTablesTableArray) ToGetTablesTableArrayOutput

func (i GetTablesTableArray) ToGetTablesTableArrayOutput() GetTablesTableArrayOutput

func (GetTablesTableArray) ToGetTablesTableArrayOutputWithContext

func (i GetTablesTableArray) ToGetTablesTableArrayOutputWithContext(ctx context.Context) GetTablesTableArrayOutput

type GetTablesTableArrayInput

type GetTablesTableArrayInput interface {
	pulumi.Input

	ToGetTablesTableArrayOutput() GetTablesTableArrayOutput
	ToGetTablesTableArrayOutputWithContext(context.Context) GetTablesTableArrayOutput
}

GetTablesTableArrayInput is an input type that accepts GetTablesTableArray and GetTablesTableArrayOutput values. You can construct a concrete instance of `GetTablesTableArrayInput` via:

GetTablesTableArray{ GetTablesTableArgs{...} }

type GetTablesTableArrayOutput

type GetTablesTableArrayOutput struct{ *pulumi.OutputState }

func (GetTablesTableArrayOutput) ElementType

func (GetTablesTableArrayOutput) ElementType() reflect.Type

func (GetTablesTableArrayOutput) Index

func (GetTablesTableArrayOutput) ToGetTablesTableArrayOutput

func (o GetTablesTableArrayOutput) ToGetTablesTableArrayOutput() GetTablesTableArrayOutput

func (GetTablesTableArrayOutput) ToGetTablesTableArrayOutputWithContext

func (o GetTablesTableArrayOutput) ToGetTablesTableArrayOutputWithContext(ctx context.Context) GetTablesTableArrayOutput

type GetTablesTableDefinedColumn added in v3.29.0

type GetTablesTableDefinedColumn struct {
	Name string `pulumi:"name"`
	Type string `pulumi:"type"`
}

type GetTablesTableDefinedColumnArgs added in v3.29.0

type GetTablesTableDefinedColumnArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTablesTableDefinedColumnArgs) ElementType added in v3.29.0

func (GetTablesTableDefinedColumnArgs) ToGetTablesTableDefinedColumnOutput added in v3.29.0

func (i GetTablesTableDefinedColumnArgs) ToGetTablesTableDefinedColumnOutput() GetTablesTableDefinedColumnOutput

func (GetTablesTableDefinedColumnArgs) ToGetTablesTableDefinedColumnOutputWithContext added in v3.29.0

func (i GetTablesTableDefinedColumnArgs) ToGetTablesTableDefinedColumnOutputWithContext(ctx context.Context) GetTablesTableDefinedColumnOutput

type GetTablesTableDefinedColumnArray added in v3.29.0

type GetTablesTableDefinedColumnArray []GetTablesTableDefinedColumnInput

func (GetTablesTableDefinedColumnArray) ElementType added in v3.29.0

func (GetTablesTableDefinedColumnArray) ToGetTablesTableDefinedColumnArrayOutput added in v3.29.0

func (i GetTablesTableDefinedColumnArray) ToGetTablesTableDefinedColumnArrayOutput() GetTablesTableDefinedColumnArrayOutput

func (GetTablesTableDefinedColumnArray) ToGetTablesTableDefinedColumnArrayOutputWithContext added in v3.29.0

func (i GetTablesTableDefinedColumnArray) ToGetTablesTableDefinedColumnArrayOutputWithContext(ctx context.Context) GetTablesTableDefinedColumnArrayOutput

type GetTablesTableDefinedColumnArrayInput added in v3.29.0

type GetTablesTableDefinedColumnArrayInput interface {
	pulumi.Input

	ToGetTablesTableDefinedColumnArrayOutput() GetTablesTableDefinedColumnArrayOutput
	ToGetTablesTableDefinedColumnArrayOutputWithContext(context.Context) GetTablesTableDefinedColumnArrayOutput
}

GetTablesTableDefinedColumnArrayInput is an input type that accepts GetTablesTableDefinedColumnArray and GetTablesTableDefinedColumnArrayOutput values. You can construct a concrete instance of `GetTablesTableDefinedColumnArrayInput` via:

GetTablesTableDefinedColumnArray{ GetTablesTableDefinedColumnArgs{...} }

type GetTablesTableDefinedColumnArrayOutput added in v3.29.0

type GetTablesTableDefinedColumnArrayOutput struct{ *pulumi.OutputState }

func (GetTablesTableDefinedColumnArrayOutput) ElementType added in v3.29.0

func (GetTablesTableDefinedColumnArrayOutput) Index added in v3.29.0

func (GetTablesTableDefinedColumnArrayOutput) ToGetTablesTableDefinedColumnArrayOutput added in v3.29.0

func (o GetTablesTableDefinedColumnArrayOutput) ToGetTablesTableDefinedColumnArrayOutput() GetTablesTableDefinedColumnArrayOutput

func (GetTablesTableDefinedColumnArrayOutput) ToGetTablesTableDefinedColumnArrayOutputWithContext added in v3.29.0

func (o GetTablesTableDefinedColumnArrayOutput) ToGetTablesTableDefinedColumnArrayOutputWithContext(ctx context.Context) GetTablesTableDefinedColumnArrayOutput

type GetTablesTableDefinedColumnInput added in v3.29.0

type GetTablesTableDefinedColumnInput interface {
	pulumi.Input

	ToGetTablesTableDefinedColumnOutput() GetTablesTableDefinedColumnOutput
	ToGetTablesTableDefinedColumnOutputWithContext(context.Context) GetTablesTableDefinedColumnOutput
}

GetTablesTableDefinedColumnInput is an input type that accepts GetTablesTableDefinedColumnArgs and GetTablesTableDefinedColumnOutput values. You can construct a concrete instance of `GetTablesTableDefinedColumnInput` via:

GetTablesTableDefinedColumnArgs{...}

type GetTablesTableDefinedColumnOutput added in v3.29.0

type GetTablesTableDefinedColumnOutput struct{ *pulumi.OutputState }

func (GetTablesTableDefinedColumnOutput) ElementType added in v3.29.0

func (GetTablesTableDefinedColumnOutput) Name added in v3.29.0

func (GetTablesTableDefinedColumnOutput) ToGetTablesTableDefinedColumnOutput added in v3.29.0

func (o GetTablesTableDefinedColumnOutput) ToGetTablesTableDefinedColumnOutput() GetTablesTableDefinedColumnOutput

func (GetTablesTableDefinedColumnOutput) ToGetTablesTableDefinedColumnOutputWithContext added in v3.29.0

func (o GetTablesTableDefinedColumnOutput) ToGetTablesTableDefinedColumnOutputWithContext(ctx context.Context) GetTablesTableDefinedColumnOutput

func (GetTablesTableDefinedColumnOutput) Type added in v3.29.0

type GetTablesTableInput

type GetTablesTableInput interface {
	pulumi.Input

	ToGetTablesTableOutput() GetTablesTableOutput
	ToGetTablesTableOutputWithContext(context.Context) GetTablesTableOutput
}

GetTablesTableInput is an input type that accepts GetTablesTableArgs and GetTablesTableOutput values. You can construct a concrete instance of `GetTablesTableInput` via:

GetTablesTableArgs{...}

type GetTablesTableOutput

type GetTablesTableOutput struct{ *pulumi.OutputState }

func (GetTablesTableOutput) DefinedColumns added in v3.29.0

func (GetTablesTableOutput) ElementType

func (GetTablesTableOutput) ElementType() reflect.Type

func (GetTablesTableOutput) Id

ID of the table. The value is `<instance_name>:<table_name>`.

func (GetTablesTableOutput) InstanceName

func (o GetTablesTableOutput) InstanceName() pulumi.StringOutput

The name of OTS instance.

func (GetTablesTableOutput) MaxVersion

func (o GetTablesTableOutput) MaxVersion() pulumi.IntOutput

The maximum number of versions stored in this table.

func (GetTablesTableOutput) PrimaryKeys

The property of `TableMeta` which indicates the structure information of a table.

func (GetTablesTableOutput) TableName

The table name of the OTS which could not be changed.

func (GetTablesTableOutput) TimeToLive

func (o GetTablesTableOutput) TimeToLive() pulumi.IntOutput

The retention time of data stored in this table.

func (GetTablesTableOutput) ToGetTablesTableOutput

func (o GetTablesTableOutput) ToGetTablesTableOutput() GetTablesTableOutput

func (GetTablesTableOutput) ToGetTablesTableOutputWithContext

func (o GetTablesTableOutput) ToGetTablesTableOutputWithContext(ctx context.Context) GetTablesTableOutput

type GetTablesTablePrimaryKey

type GetTablesTablePrimaryKey struct {
	Name string `pulumi:"name"`
	Type string `pulumi:"type"`
}

type GetTablesTablePrimaryKeyArgs

type GetTablesTablePrimaryKeyArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTablesTablePrimaryKeyArgs) ElementType

func (GetTablesTablePrimaryKeyArgs) ToGetTablesTablePrimaryKeyOutput

func (i GetTablesTablePrimaryKeyArgs) ToGetTablesTablePrimaryKeyOutput() GetTablesTablePrimaryKeyOutput

func (GetTablesTablePrimaryKeyArgs) ToGetTablesTablePrimaryKeyOutputWithContext

func (i GetTablesTablePrimaryKeyArgs) ToGetTablesTablePrimaryKeyOutputWithContext(ctx context.Context) GetTablesTablePrimaryKeyOutput

type GetTablesTablePrimaryKeyArray

type GetTablesTablePrimaryKeyArray []GetTablesTablePrimaryKeyInput

func (GetTablesTablePrimaryKeyArray) ElementType

func (GetTablesTablePrimaryKeyArray) ToGetTablesTablePrimaryKeyArrayOutput

func (i GetTablesTablePrimaryKeyArray) ToGetTablesTablePrimaryKeyArrayOutput() GetTablesTablePrimaryKeyArrayOutput

func (GetTablesTablePrimaryKeyArray) ToGetTablesTablePrimaryKeyArrayOutputWithContext

func (i GetTablesTablePrimaryKeyArray) ToGetTablesTablePrimaryKeyArrayOutputWithContext(ctx context.Context) GetTablesTablePrimaryKeyArrayOutput

type GetTablesTablePrimaryKeyArrayInput

type GetTablesTablePrimaryKeyArrayInput interface {
	pulumi.Input

	ToGetTablesTablePrimaryKeyArrayOutput() GetTablesTablePrimaryKeyArrayOutput
	ToGetTablesTablePrimaryKeyArrayOutputWithContext(context.Context) GetTablesTablePrimaryKeyArrayOutput
}

GetTablesTablePrimaryKeyArrayInput is an input type that accepts GetTablesTablePrimaryKeyArray and GetTablesTablePrimaryKeyArrayOutput values. You can construct a concrete instance of `GetTablesTablePrimaryKeyArrayInput` via:

GetTablesTablePrimaryKeyArray{ GetTablesTablePrimaryKeyArgs{...} }

type GetTablesTablePrimaryKeyArrayOutput

type GetTablesTablePrimaryKeyArrayOutput struct{ *pulumi.OutputState }

func (GetTablesTablePrimaryKeyArrayOutput) ElementType

func (GetTablesTablePrimaryKeyArrayOutput) Index

func (GetTablesTablePrimaryKeyArrayOutput) ToGetTablesTablePrimaryKeyArrayOutput

func (o GetTablesTablePrimaryKeyArrayOutput) ToGetTablesTablePrimaryKeyArrayOutput() GetTablesTablePrimaryKeyArrayOutput

func (GetTablesTablePrimaryKeyArrayOutput) ToGetTablesTablePrimaryKeyArrayOutputWithContext

func (o GetTablesTablePrimaryKeyArrayOutput) ToGetTablesTablePrimaryKeyArrayOutputWithContext(ctx context.Context) GetTablesTablePrimaryKeyArrayOutput

type GetTablesTablePrimaryKeyInput

type GetTablesTablePrimaryKeyInput interface {
	pulumi.Input

	ToGetTablesTablePrimaryKeyOutput() GetTablesTablePrimaryKeyOutput
	ToGetTablesTablePrimaryKeyOutputWithContext(context.Context) GetTablesTablePrimaryKeyOutput
}

GetTablesTablePrimaryKeyInput is an input type that accepts GetTablesTablePrimaryKeyArgs and GetTablesTablePrimaryKeyOutput values. You can construct a concrete instance of `GetTablesTablePrimaryKeyInput` via:

GetTablesTablePrimaryKeyArgs{...}

type GetTablesTablePrimaryKeyOutput

type GetTablesTablePrimaryKeyOutput struct{ *pulumi.OutputState }

func (GetTablesTablePrimaryKeyOutput) ElementType

func (GetTablesTablePrimaryKeyOutput) Name

func (GetTablesTablePrimaryKeyOutput) ToGetTablesTablePrimaryKeyOutput

func (o GetTablesTablePrimaryKeyOutput) ToGetTablesTablePrimaryKeyOutput() GetTablesTablePrimaryKeyOutput

func (GetTablesTablePrimaryKeyOutput) ToGetTablesTablePrimaryKeyOutputWithContext

func (o GetTablesTablePrimaryKeyOutput) ToGetTablesTablePrimaryKeyOutputWithContext(ctx context.Context) GetTablesTablePrimaryKeyOutput

func (GetTablesTablePrimaryKeyOutput) Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL