cos

package
v0.0.1-alpha Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

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

	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	AclBody pulumi.StringPtrOutput `pulumi:"aclBody"`
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// A rule of Cross-Origin Resource Sharing (documented below).
	CorsRules BucketCorsRuleArrayOutput `pulumi:"corsRules"`
	// The URL of this cos bucket.
	CosBucketUrl pulumi.StringOutput `pulumi:"cosBucketUrl"`
	// The server-side encryption algorithm to use. Valid value is `AES256`.
	EncryptionAlgorithm pulumi.StringPtrOutput `pulumi:"encryptionAlgorithm"`
	// A configuration of object lifecycle management (documented below).
	LifecycleRules BucketLifecycleRuleArrayOutput `pulumi:"lifecycleRules"`
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `logTargetBucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	LogEnable pulumi.BoolPtrOutput `pulumi:"logEnable"`
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`.
	LogPrefix pulumi.StringOutput `pulumi:"logPrefix"`
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`. User must have full access on this bucket.
	LogTargetBucket pulumi.StringOutput `pulumi:"logTargetBucket"`
	// Indicates whether to create a bucket of multi available zone. NOTE: If set to true, the versioning must enable.
	MultiAz pulumi.BoolPtrOutput `pulumi:"multiAz"`
	// Bucket Origin Domain settings.
	OriginDomainRules BucketOriginDomainRuleArrayOutput `pulumi:"originDomainRules"`
	// Bucket Origin-Pull settings.
	OriginPullRules BucketOriginPullRuleArrayOutput `pulumi:"originPullRules"`
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioningEnable` is true can configure this argument.
	ReplicaRole pulumi.StringPtrOutput `pulumi:"replicaRole"`
	// List of replica rule. NOTE: only `versioningEnable` is true and `replicaRole` set can configure this argument.
	ReplicaRules BucketReplicaRuleArrayOutput `pulumi:"replicaRules"`
	// The tags of a bucket.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Enable bucket versioning.
	VersioningEnable pulumi.BoolPtrOutput `pulumi:"versioningEnable"`
	// A website object(documented below).
	Website BucketWebsitePtrOutput `pulumi:"website"`
}

Provides a COS resource to create a COS bucket and set its attributes.

## Example Usage

Private Bucket

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Acl:    pulumi.String("private"),
			Bucket: pulumi.String("mycos-1258798060"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Creation of multiple available zone bucket

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Acl:              pulumi.String("private"),
			Bucket:           pulumi.String("mycos-1258798060"),
			MultiAz:          pulumi.Bool(true),
			VersioningEnable: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using verbose acl

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "withAclBody", &Cos.BucketArgs{
			AclBody: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "<AccessControlPolicy>\n", "    <Owner>\n", "        <ID>qcs::cam::uin/100000000001:uin/100000000001</ID>\n", "    </Owner>\n", "    <AccessControlList>\n", "        <Grant>\n", "            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"Group\">\n", "                <URI>http://cam.qcloud.com/groups/global/AllUsers</URI>\n", "            </Grantee>\n", "            <Permission>READ</Permission>\n", "        </Grant>\n", "        <Grant>\n", "            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">\n", "                <ID>qcs::cam::uin/100000000001:uin/100000000001</ID>\n", "                <DisplayName>qcs::cam::uin/100000000001:uin/100000000001</DisplayName>\n", "            </Grantee>\n", "            <Permission>WRITE</Permission>\n", "        </Grant>\n", "        <Grant>\n", "            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">\n", "                <ID>qcs::cam::uin/100000000001:uin/100000000001</ID>\n", "                <DisplayName>qcs::cam::uin/100000000001:uin/100000000001</DisplayName>\n", "            </Grantee>\n", "            <Permission>READ_ACP</Permission>\n", "        </Grant>\n", "    </AccessControlList>\n", "</AccessControlPolicy>\n", "\n")),
			Bucket:  pulumi.String("mycos-1258798060"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Static Website

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Bucket: pulumi.String("mycos-1258798060"),
			Website: &cos.BucketWebsiteArgs{
				ErrorDocument: pulumi.String("error.html"),
				IndexDocument: pulumi.String("index.html"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using CORS

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Acl:    pulumi.String("public-read-write"),
			Bucket: pulumi.String("mycos-1258798060"),
			CorsRules: cos.BucketCorsRuleArray{
				&cos.BucketCorsRuleArgs{
					AllowedHeaders: pulumi.StringArray{
						pulumi.String("*"),
					},
					AllowedMethods: pulumi.StringArray{
						pulumi.String("PUT"),
						pulumi.String("POST"),
					},
					AllowedOrigins: pulumi.StringArray{
						pulumi.String("http://*.abc.com"),
					},
					ExposeHeaders: pulumi.StringArray{
						pulumi.String("Etag"),
					},
					MaxAgeSeconds: pulumi.Int(300),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using object lifecycle

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Acl:    pulumi.String("public-read-write"),
			Bucket: pulumi.String("mycos-1258798060"),
			LifecycleRules: cos.BucketLifecycleRuleArray{
				&cos.BucketLifecycleRuleArgs{
					Expiration: &cos.BucketLifecycleRuleExpirationArgs{
						Days: pulumi.Int(90),
					},
					FilterPrefix: pulumi.String("path1/"),
					Transitions: cos.BucketLifecycleRuleTransitionArray{
						&cos.BucketLifecycleRuleTransitionArgs{
							Date:         pulumi.String("2019-06-01"),
							StorageClass: pulumi.String("STANDARD_IA"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using custom origin domain settings

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "withOrigin", &Cos.BucketArgs{
			Acl:    pulumi.String("private"),
			Bucket: pulumi.String("mycos-1258798060"),
			OriginDomainRules: cos.BucketOriginDomainRuleArray{
				&cos.BucketOriginDomainRuleArgs{
					Domain: pulumi.String("abc.example.com"),
					Status: pulumi.String("ENABLE"),
					Type:   pulumi.String("REST"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using origin-pull settings

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucket(ctx, "withOrigin", &Cos.BucketArgs{
			Acl:    pulumi.String("private"),
			Bucket: pulumi.String("mycos-1258798060"),
			OriginPullRules: cos.BucketOriginPullRuleArray{
				&cos.BucketOriginPullRuleArgs{
					CustomHttpHeaders: pulumi.AnyMap{
						"x-custom-header": pulumi.Any("custom_value"),
					},
					FollowHttpHeaders: pulumi.StringArray{
						pulumi.String("origin"),
						pulumi.String("host"),
					},
					FollowQueryString: pulumi.Bool(true),
					FollowRedirection: pulumi.Bool(true),
					Host:              pulumi.String("abc.example.com"),
					Prefix:            pulumi.String("/"),
					Priority:          pulumi.Int(1),
					Protocol:          pulumi.String("FOLLOW"),
					SyncBackToSource:  pulumi.Bool(false),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using replication

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		replica1, err := Cos.NewBucket(ctx, "replica1", &Cos.BucketArgs{
			Acl:              pulumi.String("private"),
			Bucket:           pulumi.String("tf-replica-foo-1234567890"),
			VersioningEnable: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = Cos.NewBucket(ctx, "withReplication", &Cos.BucketArgs{
			Acl:         pulumi.String("private"),
			Bucket:      pulumi.String("tf-bucket-replica-1234567890"),
			ReplicaRole: pulumi.String("qcs::cam::uin/100000000001:uin/100000000001"),
			ReplicaRules: cos.BucketReplicaRuleArray{
				&cos.BucketReplicaRuleArgs{
					DestinationBucket: replica1.Bucket.ApplyT(func(bucket string) (string, error) {
						return fmt.Sprintf("%v%v%v%v", "qcs::cos:", "%", "s::", bucket), nil
					}).(pulumi.StringOutput),
					Id:     pulumi.String("test-rep1"),
					Prefix: pulumi.String("dist"),
					Status: pulumi.String("Enabled"),
				},
			},
			VersioningEnable: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Setting log status

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cam"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cosLogGrantRole, err := Cam.NewRole(ctx, "cosLogGrantRole", &Cam.RoleArgs{
			Document:    pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"version\": \"2.0\",\n", "  \"statement\": [\n", "    {\n", "      \"action\": [\n", "        \"name/sts:AssumeRole\"\n", "      ],\n", "      \"effect\": \"allow\",\n", "      \"principal\": {\n", "        \"service\": [\n", "          \"cls.cloud.tencent.com\"\n", "        ]\n", "      }\n", "    }\n", "  ]\n", "}\n")),
			Description: pulumi.String("cos log enable grant"),
		})
		if err != nil {
			return err
		}
		cosAccess, err := Cam.GetPolicies(ctx, &cam.GetPoliciesArgs{
			Name: pulumi.StringRef("QcloudCOSAccessForCLSRole"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Cam.NewRolePolicyAttachment(ctx, "cosLogGrantRolePolicyAttachment", &Cam.RolePolicyAttachmentArgs{
			RoleId:   cosLogGrantRole.ID(),
			PolicyId: pulumi.String(cosAccess.PolicyLists[0].PolicyId),
		})
		if err != nil {
			return err
		}
		_, err = Cos.NewBucket(ctx, "mylog", &Cos.BucketArgs{
			Bucket: pulumi.String("mylog-1258798060"),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Bucket:          pulumi.String("mycos-1258798060"),
			Acl:             pulumi.String("private"),
			LogEnable:       pulumi.Bool(true),
			LogTargetBucket: pulumi.String("mylog-1258798060"),
			LogPrefix:       pulumi.String("MyLogPrefix"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

COS bucket can be imported, e.g.

```sh

$ pulumi import tencentcloud:Cos/bucket:Bucket bucket bucket-name

```

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 BucketArgs

type BucketArgs struct {
	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	Acl pulumi.StringPtrInput
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	AclBody pulumi.StringPtrInput
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringInput
	// A rule of Cross-Origin Resource Sharing (documented below).
	CorsRules BucketCorsRuleArrayInput
	// The server-side encryption algorithm to use. Valid value is `AES256`.
	EncryptionAlgorithm pulumi.StringPtrInput
	// A configuration of object lifecycle management (documented below).
	LifecycleRules BucketLifecycleRuleArrayInput
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `logTargetBucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	LogEnable pulumi.BoolPtrInput
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`.
	LogPrefix pulumi.StringPtrInput
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`. User must have full access on this bucket.
	LogTargetBucket pulumi.StringPtrInput
	// Indicates whether to create a bucket of multi available zone. NOTE: If set to true, the versioning must enable.
	MultiAz pulumi.BoolPtrInput
	// Bucket Origin Domain settings.
	OriginDomainRules BucketOriginDomainRuleArrayInput
	// Bucket Origin-Pull settings.
	OriginPullRules BucketOriginPullRuleArrayInput
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioningEnable` is true can configure this argument.
	ReplicaRole pulumi.StringPtrInput
	// List of replica rule. NOTE: only `versioningEnable` is true and `replicaRole` set can configure this argument.
	ReplicaRules BucketReplicaRuleArrayInput
	// The tags of a bucket.
	Tags pulumi.MapInput
	// Enable bucket versioning.
	VersioningEnable pulumi.BoolPtrInput
	// A website object(documented 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 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 BucketInput

type BucketInput interface {
	pulumi.Input

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

type BucketLifecycleRule

type BucketLifecycleRule struct {
	// Specifies a period in the object's expire (documented below).
	Expiration *BucketLifecycleRuleExpiration `pulumi:"expiration"`
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix string `pulumi:"filterPrefix"`
	// A unique identifier for the rule. It can be up to 255 characters.
	Id *string `pulumi:"id"`
	// Specifies when non current object versions shall expire.
	NonCurrentExpiration *BucketLifecycleRuleNonCurrentExpiration `pulumi:"nonCurrentExpiration"`
	// Specifies a period in the non current object's transitions.
	NonCurrentTransitions []BucketLifecycleRuleNonCurrentTransition `pulumi:"nonCurrentTransitions"`
	// Specifies a period in the object's transitions (documented below).
	Transitions []BucketLifecycleRuleTransition `pulumi:"transitions"`
}

type BucketLifecycleRuleArgs

type BucketLifecycleRuleArgs struct {
	// Specifies a period in the object's expire (documented below).
	Expiration BucketLifecycleRuleExpirationPtrInput `pulumi:"expiration"`
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix pulumi.StringInput `pulumi:"filterPrefix"`
	// A unique identifier for the rule. It can be up to 255 characters.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies when non current object versions shall expire.
	NonCurrentExpiration BucketLifecycleRuleNonCurrentExpirationPtrInput `pulumi:"nonCurrentExpiration"`
	// Specifies a period in the non current object's transitions.
	NonCurrentTransitions BucketLifecycleRuleNonCurrentTransitionArrayInput `pulumi:"nonCurrentTransitions"`
	// Specifies a period in the object's transitions (documented 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 {
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *int `pulumi:"days"`
	// Indicates whether the delete marker of an expired object will be removed.
	DeleteMarker *bool `pulumi:"deleteMarker"`
}

type BucketLifecycleRuleExpirationArgs

type BucketLifecycleRuleExpirationArgs struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Indicates whether the delete marker of an expired object will be removed.
	DeleteMarker pulumi.BoolPtrInput `pulumi:"deleteMarker"`
}

func (BucketLifecycleRuleExpirationArgs) ElementType

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutput

func (i BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutput() BucketLifecycleRuleExpirationOutput

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationOutputWithContext

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

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationPtrOutput

func (i BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationPtrOutput() BucketLifecycleRuleExpirationPtrOutput

func (BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationPtrOutputWithContext

func (i BucketLifecycleRuleExpirationArgs) ToBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationPtrOutput

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) Date

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

func (BucketLifecycleRuleExpirationOutput) Days

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

func (BucketLifecycleRuleExpirationOutput) DeleteMarker

Indicates whether the delete marker of an expired object will be removed.

func (BucketLifecycleRuleExpirationOutput) ElementType

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutput

func (o BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutput() BucketLifecycleRuleExpirationOutput

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationOutputWithContext

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

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationPtrOutput

func (o BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationPtrOutput() BucketLifecycleRuleExpirationPtrOutput

func (BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationPtrOutputWithContext

func (o BucketLifecycleRuleExpirationOutput) ToBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationPtrOutput

type BucketLifecycleRuleExpirationPtrInput

type BucketLifecycleRuleExpirationPtrInput interface {
	pulumi.Input

	ToBucketLifecycleRuleExpirationPtrOutput() BucketLifecycleRuleExpirationPtrOutput
	ToBucketLifecycleRuleExpirationPtrOutputWithContext(context.Context) BucketLifecycleRuleExpirationPtrOutput
}

BucketLifecycleRuleExpirationPtrInput is an input type that accepts BucketLifecycleRuleExpirationArgs, BucketLifecycleRuleExpirationPtr and BucketLifecycleRuleExpirationPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleExpirationPtrInput` via:

        BucketLifecycleRuleExpirationArgs{...}

or:

        nil

type BucketLifecycleRuleExpirationPtrOutput

type BucketLifecycleRuleExpirationPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleExpirationPtrOutput) Date

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

func (BucketLifecycleRuleExpirationPtrOutput) Days

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

func (BucketLifecycleRuleExpirationPtrOutput) DeleteMarker

Indicates whether the delete marker of an expired object will be removed.

func (BucketLifecycleRuleExpirationPtrOutput) Elem

func (BucketLifecycleRuleExpirationPtrOutput) ElementType

func (BucketLifecycleRuleExpirationPtrOutput) ToBucketLifecycleRuleExpirationPtrOutput

func (o BucketLifecycleRuleExpirationPtrOutput) ToBucketLifecycleRuleExpirationPtrOutput() BucketLifecycleRuleExpirationPtrOutput

func (BucketLifecycleRuleExpirationPtrOutput) ToBucketLifecycleRuleExpirationPtrOutputWithContext

func (o BucketLifecycleRuleExpirationPtrOutput) ToBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleExpirationPtrOutput

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 BucketLifecycleRuleNonCurrentExpiration

type BucketLifecycleRuleNonCurrentExpiration struct {
	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	NonCurrentDays *int `pulumi:"nonCurrentDays"`
}

type BucketLifecycleRuleNonCurrentExpirationArgs

type BucketLifecycleRuleNonCurrentExpirationArgs struct {
	// Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.
	NonCurrentDays pulumi.IntPtrInput `pulumi:"nonCurrentDays"`
}

func (BucketLifecycleRuleNonCurrentExpirationArgs) ElementType

func (BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationOutput

func (i BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationOutput() BucketLifecycleRuleNonCurrentExpirationOutput

func (BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationOutputWithContext

func (i BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentExpirationOutput

func (BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput

func (i BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput() BucketLifecycleRuleNonCurrentExpirationPtrOutput

func (BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext

func (i BucketLifecycleRuleNonCurrentExpirationArgs) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentExpirationPtrOutput

type BucketLifecycleRuleNonCurrentExpirationInput

type BucketLifecycleRuleNonCurrentExpirationInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNonCurrentExpirationOutput() BucketLifecycleRuleNonCurrentExpirationOutput
	ToBucketLifecycleRuleNonCurrentExpirationOutputWithContext(context.Context) BucketLifecycleRuleNonCurrentExpirationOutput
}

BucketLifecycleRuleNonCurrentExpirationInput is an input type that accepts BucketLifecycleRuleNonCurrentExpirationArgs and BucketLifecycleRuleNonCurrentExpirationOutput values. You can construct a concrete instance of `BucketLifecycleRuleNonCurrentExpirationInput` via:

BucketLifecycleRuleNonCurrentExpirationArgs{...}

type BucketLifecycleRuleNonCurrentExpirationOutput

type BucketLifecycleRuleNonCurrentExpirationOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNonCurrentExpirationOutput) ElementType

func (BucketLifecycleRuleNonCurrentExpirationOutput) NonCurrentDays

Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.

func (BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationOutput

func (o BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationOutput() BucketLifecycleRuleNonCurrentExpirationOutput

func (BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationOutputWithContext

func (o BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentExpirationOutput

func (BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput

func (o BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput() BucketLifecycleRuleNonCurrentExpirationPtrOutput

func (BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext

func (o BucketLifecycleRuleNonCurrentExpirationOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentExpirationPtrOutput

type BucketLifecycleRuleNonCurrentExpirationPtrInput

type BucketLifecycleRuleNonCurrentExpirationPtrInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNonCurrentExpirationPtrOutput() BucketLifecycleRuleNonCurrentExpirationPtrOutput
	ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext(context.Context) BucketLifecycleRuleNonCurrentExpirationPtrOutput
}

BucketLifecycleRuleNonCurrentExpirationPtrInput is an input type that accepts BucketLifecycleRuleNonCurrentExpirationArgs, BucketLifecycleRuleNonCurrentExpirationPtr and BucketLifecycleRuleNonCurrentExpirationPtrOutput values. You can construct a concrete instance of `BucketLifecycleRuleNonCurrentExpirationPtrInput` via:

        BucketLifecycleRuleNonCurrentExpirationArgs{...}

or:

        nil

type BucketLifecycleRuleNonCurrentExpirationPtrOutput

type BucketLifecycleRuleNonCurrentExpirationPtrOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNonCurrentExpirationPtrOutput) Elem

func (BucketLifecycleRuleNonCurrentExpirationPtrOutput) ElementType

func (BucketLifecycleRuleNonCurrentExpirationPtrOutput) NonCurrentDays

Number of days after non current object creation when the specific rule action takes effect. The maximum value is 3650.

func (BucketLifecycleRuleNonCurrentExpirationPtrOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput

func (o BucketLifecycleRuleNonCurrentExpirationPtrOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutput() BucketLifecycleRuleNonCurrentExpirationPtrOutput

func (BucketLifecycleRuleNonCurrentExpirationPtrOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext

func (o BucketLifecycleRuleNonCurrentExpirationPtrOutput) ToBucketLifecycleRuleNonCurrentExpirationPtrOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentExpirationPtrOutput

type BucketLifecycleRuleNonCurrentTransition

type BucketLifecycleRuleNonCurrentTransition struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays *int `pulumi:"nonCurrentDays"`
	// Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass string `pulumi:"storageClass"`
}

type BucketLifecycleRuleNonCurrentTransitionArgs

type BucketLifecycleRuleNonCurrentTransitionArgs struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays pulumi.IntPtrInput `pulumi:"nonCurrentDays"`
	// Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (BucketLifecycleRuleNonCurrentTransitionArgs) ElementType

func (BucketLifecycleRuleNonCurrentTransitionArgs) ToBucketLifecycleRuleNonCurrentTransitionOutput

func (i BucketLifecycleRuleNonCurrentTransitionArgs) ToBucketLifecycleRuleNonCurrentTransitionOutput() BucketLifecycleRuleNonCurrentTransitionOutput

func (BucketLifecycleRuleNonCurrentTransitionArgs) ToBucketLifecycleRuleNonCurrentTransitionOutputWithContext

func (i BucketLifecycleRuleNonCurrentTransitionArgs) ToBucketLifecycleRuleNonCurrentTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentTransitionOutput

type BucketLifecycleRuleNonCurrentTransitionArray

type BucketLifecycleRuleNonCurrentTransitionArray []BucketLifecycleRuleNonCurrentTransitionInput

func (BucketLifecycleRuleNonCurrentTransitionArray) ElementType

func (BucketLifecycleRuleNonCurrentTransitionArray) ToBucketLifecycleRuleNonCurrentTransitionArrayOutput

func (i BucketLifecycleRuleNonCurrentTransitionArray) ToBucketLifecycleRuleNonCurrentTransitionArrayOutput() BucketLifecycleRuleNonCurrentTransitionArrayOutput

func (BucketLifecycleRuleNonCurrentTransitionArray) ToBucketLifecycleRuleNonCurrentTransitionArrayOutputWithContext

func (i BucketLifecycleRuleNonCurrentTransitionArray) ToBucketLifecycleRuleNonCurrentTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentTransitionArrayOutput

type BucketLifecycleRuleNonCurrentTransitionArrayInput

type BucketLifecycleRuleNonCurrentTransitionArrayInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNonCurrentTransitionArrayOutput() BucketLifecycleRuleNonCurrentTransitionArrayOutput
	ToBucketLifecycleRuleNonCurrentTransitionArrayOutputWithContext(context.Context) BucketLifecycleRuleNonCurrentTransitionArrayOutput
}

BucketLifecycleRuleNonCurrentTransitionArrayInput is an input type that accepts BucketLifecycleRuleNonCurrentTransitionArray and BucketLifecycleRuleNonCurrentTransitionArrayOutput values. You can construct a concrete instance of `BucketLifecycleRuleNonCurrentTransitionArrayInput` via:

BucketLifecycleRuleNonCurrentTransitionArray{ BucketLifecycleRuleNonCurrentTransitionArgs{...} }

type BucketLifecycleRuleNonCurrentTransitionArrayOutput

type BucketLifecycleRuleNonCurrentTransitionArrayOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNonCurrentTransitionArrayOutput) ElementType

func (BucketLifecycleRuleNonCurrentTransitionArrayOutput) Index

func (BucketLifecycleRuleNonCurrentTransitionArrayOutput) ToBucketLifecycleRuleNonCurrentTransitionArrayOutput

func (o BucketLifecycleRuleNonCurrentTransitionArrayOutput) ToBucketLifecycleRuleNonCurrentTransitionArrayOutput() BucketLifecycleRuleNonCurrentTransitionArrayOutput

func (BucketLifecycleRuleNonCurrentTransitionArrayOutput) ToBucketLifecycleRuleNonCurrentTransitionArrayOutputWithContext

func (o BucketLifecycleRuleNonCurrentTransitionArrayOutput) ToBucketLifecycleRuleNonCurrentTransitionArrayOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentTransitionArrayOutput

type BucketLifecycleRuleNonCurrentTransitionInput

type BucketLifecycleRuleNonCurrentTransitionInput interface {
	pulumi.Input

	ToBucketLifecycleRuleNonCurrentTransitionOutput() BucketLifecycleRuleNonCurrentTransitionOutput
	ToBucketLifecycleRuleNonCurrentTransitionOutputWithContext(context.Context) BucketLifecycleRuleNonCurrentTransitionOutput
}

BucketLifecycleRuleNonCurrentTransitionInput is an input type that accepts BucketLifecycleRuleNonCurrentTransitionArgs and BucketLifecycleRuleNonCurrentTransitionOutput values. You can construct a concrete instance of `BucketLifecycleRuleNonCurrentTransitionInput` via:

BucketLifecycleRuleNonCurrentTransitionArgs{...}

type BucketLifecycleRuleNonCurrentTransitionOutput

type BucketLifecycleRuleNonCurrentTransitionOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleNonCurrentTransitionOutput) ElementType

func (BucketLifecycleRuleNonCurrentTransitionOutput) NonCurrentDays

Number of days after non current object creation when the specific rule action takes effect.

func (BucketLifecycleRuleNonCurrentTransitionOutput) StorageClass

Specifies the storage class to which you want the non current object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.

func (BucketLifecycleRuleNonCurrentTransitionOutput) ToBucketLifecycleRuleNonCurrentTransitionOutput

func (o BucketLifecycleRuleNonCurrentTransitionOutput) ToBucketLifecycleRuleNonCurrentTransitionOutput() BucketLifecycleRuleNonCurrentTransitionOutput

func (BucketLifecycleRuleNonCurrentTransitionOutput) ToBucketLifecycleRuleNonCurrentTransitionOutputWithContext

func (o BucketLifecycleRuleNonCurrentTransitionOutput) ToBucketLifecycleRuleNonCurrentTransitionOutputWithContext(ctx context.Context) BucketLifecycleRuleNonCurrentTransitionOutput

type BucketLifecycleRuleOutput

type BucketLifecycleRuleOutput struct{ *pulumi.OutputState }

func (BucketLifecycleRuleOutput) ElementType

func (BucketLifecycleRuleOutput) ElementType() reflect.Type

func (BucketLifecycleRuleOutput) Expiration

Specifies a period in the object's expire (documented below).

func (BucketLifecycleRuleOutput) FilterPrefix

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

func (BucketLifecycleRuleOutput) Id

A unique identifier for the rule. It can be up to 255 characters.

func (BucketLifecycleRuleOutput) NonCurrentExpiration

Specifies when non current object versions shall expire.

func (BucketLifecycleRuleOutput) NonCurrentTransitions

Specifies a period in the non current object's transitions.

func (BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutput

func (o BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutput() BucketLifecycleRuleOutput

func (BucketLifecycleRuleOutput) ToBucketLifecycleRuleOutputWithContext

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

func (BucketLifecycleRuleOutput) Transitions

Specifies a period in the object's transitions (documented below).

type BucketLifecycleRuleTransition

type BucketLifecycleRuleTransition struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days *int `pulumi:"days"`
	// Specifies the storage class to which you want the object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass string `pulumi:"storageClass"`
}

type BucketLifecycleRuleTransitionArgs

type BucketLifecycleRuleTransitionArgs struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Specifies the storage class to which you want the object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	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) Date

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

func (BucketLifecycleRuleTransitionOutput) Days

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

func (BucketLifecycleRuleTransitionOutput) ElementType

func (BucketLifecycleRuleTransitionOutput) StorageClass

Specifies the storage class to which you want the object to transition. Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.

func (BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutput

func (o BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutput() BucketLifecycleRuleTransitionOutput

func (BucketLifecycleRuleTransitionOutput) ToBucketLifecycleRuleTransitionOutputWithContext

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

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 to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	CacheControl pulumi.StringOutput `pulumi:"cacheControl"`
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrOutput `pulumi:"content"`
	// Specifies presentational information for the object.
	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.
	ContentEncoding pulumi.StringPtrOutput `pulumi:"contentEncoding"`
	// A standard MIME type describing the format of the object data.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// The ETag generated for the object (an MD5 sum of the object content).
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the object once it is in the bucket.
	Key pulumi.StringOutput `pulumi:"key"`
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrOutput `pulumi:"source"`
	// Object storage type, Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass pulumi.StringOutput `pulumi:"storageClass"`
	// Tag of the object.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a COS object resource to put an object(content or file) to the bucket.

## Example Usage

Uploading a file to a bucket

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucketObject(ctx, "myobject", &Cos.BucketObjectArgs{
			Bucket: pulumi.String("mycos-1258798060"),
			Key:    pulumi.String("new_object_key"),
			Source: pulumi.String("path/to/file"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Uploading a content to a bucket

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycos, err := Cos.NewBucket(ctx, "mycos", &Cos.BucketArgs{
			Bucket: pulumi.String("mycos-1258798060"),
			Acl:    pulumi.String("public-read"),
		})
		if err != nil {
			return err
		}
		_, err = Cos.NewBucketObject(ctx, "myobject", &Cos.BucketObjectArgs{
			Bucket:  mycos.Bucket,
			Key:     pulumi.String("new_object_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 to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	Acl pulumi.StringPtrInput
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringInput
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	CacheControl pulumi.StringPtrInput
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrInput
	// Specifies presentational information for the object.
	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.
	ContentEncoding pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data.
	ContentType pulumi.StringPtrInput
	// The ETag generated for the object (an MD5 sum of the object content).
	Etag pulumi.StringPtrInput
	// The name of the object once it is in the bucket.
	Key pulumi.StringInput
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrInput
	// Object storage type, Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass pulumi.StringPtrInput
	// Tag of the object.
	Tags pulumi.MapInput
}

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

The canned ACL to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.

func (BucketObjectOutput) Bucket

The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.

func (BucketObjectOutput) CacheControl

func (o BucketObjectOutput) CacheControl() pulumi.StringOutput

Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.

func (BucketObjectOutput) Content

Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.

func (BucketObjectOutput) ContentDisposition

func (o BucketObjectOutput) ContentDisposition() pulumi.StringPtrOutput

Specifies presentational information for the object.

func (BucketObjectOutput) ContentEncoding

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.

func (BucketObjectOutput) ContentType

func (o BucketObjectOutput) ContentType() pulumi.StringOutput

A standard MIME type describing the format of the object data.

func (BucketObjectOutput) ElementType

func (BucketObjectOutput) ElementType() reflect.Type

func (BucketObjectOutput) Etag

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

func (BucketObjectOutput) Key

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

func (BucketObjectOutput) Source

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

func (BucketObjectOutput) StorageClass

func (o BucketObjectOutput) StorageClass() pulumi.StringOutput

Object storage type, Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.

func (BucketObjectOutput) Tags

Tag of the object.

func (BucketObjectOutput) ToBucketObjectOutput

func (o BucketObjectOutput) ToBucketObjectOutput() BucketObjectOutput

func (BucketObjectOutput) ToBucketObjectOutputWithContext

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

type BucketObjectState

type BucketObjectState struct {
	// The canned ACL to apply. Available values include `private`, `public-read`, and `public-read-write`. Defaults to `private`.
	Acl pulumi.StringPtrInput
	// The name of a bucket to use. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringPtrInput
	// Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred.
	CacheControl pulumi.StringPtrInput
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrInput
	// Specifies presentational information for the object.
	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.
	ContentEncoding pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data.
	ContentType pulumi.StringPtrInput
	// The ETag generated for the object (an MD5 sum of the object content).
	Etag pulumi.StringPtrInput
	// The name of the object once it is in the bucket.
	Key pulumi.StringPtrInput
	// The path to the source file being uploaded to the bucket.
	Source pulumi.StringPtrInput
	// Object storage type, Available values include `STANDARD`, `STANDARD_IA` and `ARCHIVE`.
	StorageClass pulumi.StringPtrInput
	// Tag of the object.
	Tags pulumi.MapInput
}

func (BucketObjectState) ElementType

func (BucketObjectState) ElementType() reflect.Type

type BucketOriginDomainRule

type BucketOriginDomainRule struct {
	// Specify domain host.
	Domain string `pulumi:"domain"`
	// Domain status, default: `ENABLED`.
	Status *string `pulumi:"status"`
	// Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.
	Type *string `pulumi:"type"`
}

type BucketOriginDomainRuleArgs

type BucketOriginDomainRuleArgs struct {
	// Specify domain host.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Domain status, default: `ENABLED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (BucketOriginDomainRuleArgs) ElementType

func (BucketOriginDomainRuleArgs) ElementType() reflect.Type

func (BucketOriginDomainRuleArgs) ToBucketOriginDomainRuleOutput

func (i BucketOriginDomainRuleArgs) ToBucketOriginDomainRuleOutput() BucketOriginDomainRuleOutput

func (BucketOriginDomainRuleArgs) ToBucketOriginDomainRuleOutputWithContext

func (i BucketOriginDomainRuleArgs) ToBucketOriginDomainRuleOutputWithContext(ctx context.Context) BucketOriginDomainRuleOutput

type BucketOriginDomainRuleArray

type BucketOriginDomainRuleArray []BucketOriginDomainRuleInput

func (BucketOriginDomainRuleArray) ElementType

func (BucketOriginDomainRuleArray) ToBucketOriginDomainRuleArrayOutput

func (i BucketOriginDomainRuleArray) ToBucketOriginDomainRuleArrayOutput() BucketOriginDomainRuleArrayOutput

func (BucketOriginDomainRuleArray) ToBucketOriginDomainRuleArrayOutputWithContext

func (i BucketOriginDomainRuleArray) ToBucketOriginDomainRuleArrayOutputWithContext(ctx context.Context) BucketOriginDomainRuleArrayOutput

type BucketOriginDomainRuleArrayInput

type BucketOriginDomainRuleArrayInput interface {
	pulumi.Input

	ToBucketOriginDomainRuleArrayOutput() BucketOriginDomainRuleArrayOutput
	ToBucketOriginDomainRuleArrayOutputWithContext(context.Context) BucketOriginDomainRuleArrayOutput
}

BucketOriginDomainRuleArrayInput is an input type that accepts BucketOriginDomainRuleArray and BucketOriginDomainRuleArrayOutput values. You can construct a concrete instance of `BucketOriginDomainRuleArrayInput` via:

BucketOriginDomainRuleArray{ BucketOriginDomainRuleArgs{...} }

type BucketOriginDomainRuleArrayOutput

type BucketOriginDomainRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketOriginDomainRuleArrayOutput) ElementType

func (BucketOriginDomainRuleArrayOutput) Index

func (BucketOriginDomainRuleArrayOutput) ToBucketOriginDomainRuleArrayOutput

func (o BucketOriginDomainRuleArrayOutput) ToBucketOriginDomainRuleArrayOutput() BucketOriginDomainRuleArrayOutput

func (BucketOriginDomainRuleArrayOutput) ToBucketOriginDomainRuleArrayOutputWithContext

func (o BucketOriginDomainRuleArrayOutput) ToBucketOriginDomainRuleArrayOutputWithContext(ctx context.Context) BucketOriginDomainRuleArrayOutput

type BucketOriginDomainRuleInput

type BucketOriginDomainRuleInput interface {
	pulumi.Input

	ToBucketOriginDomainRuleOutput() BucketOriginDomainRuleOutput
	ToBucketOriginDomainRuleOutputWithContext(context.Context) BucketOriginDomainRuleOutput
}

BucketOriginDomainRuleInput is an input type that accepts BucketOriginDomainRuleArgs and BucketOriginDomainRuleOutput values. You can construct a concrete instance of `BucketOriginDomainRuleInput` via:

BucketOriginDomainRuleArgs{...}

type BucketOriginDomainRuleOutput

type BucketOriginDomainRuleOutput struct{ *pulumi.OutputState }

func (BucketOriginDomainRuleOutput) Domain

Specify domain host.

func (BucketOriginDomainRuleOutput) ElementType

func (BucketOriginDomainRuleOutput) Status

Domain status, default: `ENABLED`.

func (BucketOriginDomainRuleOutput) ToBucketOriginDomainRuleOutput

func (o BucketOriginDomainRuleOutput) ToBucketOriginDomainRuleOutput() BucketOriginDomainRuleOutput

func (BucketOriginDomainRuleOutput) ToBucketOriginDomainRuleOutputWithContext

func (o BucketOriginDomainRuleOutput) ToBucketOriginDomainRuleOutputWithContext(ctx context.Context) BucketOriginDomainRuleOutput

func (BucketOriginDomainRuleOutput) Type

Specify origin domain type, available values: `REST`, `WEBSITE`, `ACCELERATE`, default: `REST`.

type BucketOriginPullRule

type BucketOriginPullRule struct {
	// Specifies the custom headers that you can add for COS to access your origin server.
	CustomHttpHeaders map[string]interface{} `pulumi:"customHttpHeaders"`
	// Specifies the pass through headers when accessing the origin server.
	FollowHttpHeaders []string `pulumi:"followHttpHeaders"`
	// Specifies whether to pass through COS request query string when accessing the origin server.
	FollowQueryString *bool `pulumi:"followQueryString"`
	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	FollowRedirection *bool `pulumi:"followRedirection"`
	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	Host string `pulumi:"host"`
	// Triggers the origin-pull rule when the requested file name matches this prefix.
	Prefix *string `pulumi:"prefix"`
	// Priority of origin-pull rules, do not set the same value for multiple rules.
	Priority int `pulumi:"priority"`
	// the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.
	Protocol *string `pulumi:"protocol"`
	// If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	SyncBackToSource *bool `pulumi:"syncBackToSource"`
}

type BucketOriginPullRuleArgs

type BucketOriginPullRuleArgs struct {
	// Specifies the custom headers that you can add for COS to access your origin server.
	CustomHttpHeaders pulumi.MapInput `pulumi:"customHttpHeaders"`
	// Specifies the pass through headers when accessing the origin server.
	FollowHttpHeaders pulumi.StringArrayInput `pulumi:"followHttpHeaders"`
	// Specifies whether to pass through COS request query string when accessing the origin server.
	FollowQueryString pulumi.BoolPtrInput `pulumi:"followQueryString"`
	// Specifies whether to follow 3XX redirect to another origin server to pull data from.
	FollowRedirection pulumi.BoolPtrInput `pulumi:"followRedirection"`
	// Allows only a domain name or IP address. You can optionally append a port number to the address.
	Host pulumi.StringInput `pulumi:"host"`
	// Triggers the origin-pull rule when the requested file name matches this prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Priority of origin-pull rules, do not set the same value for multiple rules.
	Priority pulumi.IntInput `pulumi:"priority"`
	// the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.
	SyncBackToSource pulumi.BoolPtrInput `pulumi:"syncBackToSource"`
}

func (BucketOriginPullRuleArgs) ElementType

func (BucketOriginPullRuleArgs) ElementType() reflect.Type

func (BucketOriginPullRuleArgs) ToBucketOriginPullRuleOutput

func (i BucketOriginPullRuleArgs) ToBucketOriginPullRuleOutput() BucketOriginPullRuleOutput

func (BucketOriginPullRuleArgs) ToBucketOriginPullRuleOutputWithContext

func (i BucketOriginPullRuleArgs) ToBucketOriginPullRuleOutputWithContext(ctx context.Context) BucketOriginPullRuleOutput

type BucketOriginPullRuleArray

type BucketOriginPullRuleArray []BucketOriginPullRuleInput

func (BucketOriginPullRuleArray) ElementType

func (BucketOriginPullRuleArray) ElementType() reflect.Type

func (BucketOriginPullRuleArray) ToBucketOriginPullRuleArrayOutput

func (i BucketOriginPullRuleArray) ToBucketOriginPullRuleArrayOutput() BucketOriginPullRuleArrayOutput

func (BucketOriginPullRuleArray) ToBucketOriginPullRuleArrayOutputWithContext

func (i BucketOriginPullRuleArray) ToBucketOriginPullRuleArrayOutputWithContext(ctx context.Context) BucketOriginPullRuleArrayOutput

type BucketOriginPullRuleArrayInput

type BucketOriginPullRuleArrayInput interface {
	pulumi.Input

	ToBucketOriginPullRuleArrayOutput() BucketOriginPullRuleArrayOutput
	ToBucketOriginPullRuleArrayOutputWithContext(context.Context) BucketOriginPullRuleArrayOutput
}

BucketOriginPullRuleArrayInput is an input type that accepts BucketOriginPullRuleArray and BucketOriginPullRuleArrayOutput values. You can construct a concrete instance of `BucketOriginPullRuleArrayInput` via:

BucketOriginPullRuleArray{ BucketOriginPullRuleArgs{...} }

type BucketOriginPullRuleArrayOutput

type BucketOriginPullRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketOriginPullRuleArrayOutput) ElementType

func (BucketOriginPullRuleArrayOutput) Index

func (BucketOriginPullRuleArrayOutput) ToBucketOriginPullRuleArrayOutput

func (o BucketOriginPullRuleArrayOutput) ToBucketOriginPullRuleArrayOutput() BucketOriginPullRuleArrayOutput

func (BucketOriginPullRuleArrayOutput) ToBucketOriginPullRuleArrayOutputWithContext

func (o BucketOriginPullRuleArrayOutput) ToBucketOriginPullRuleArrayOutputWithContext(ctx context.Context) BucketOriginPullRuleArrayOutput

type BucketOriginPullRuleInput

type BucketOriginPullRuleInput interface {
	pulumi.Input

	ToBucketOriginPullRuleOutput() BucketOriginPullRuleOutput
	ToBucketOriginPullRuleOutputWithContext(context.Context) BucketOriginPullRuleOutput
}

BucketOriginPullRuleInput is an input type that accepts BucketOriginPullRuleArgs and BucketOriginPullRuleOutput values. You can construct a concrete instance of `BucketOriginPullRuleInput` via:

BucketOriginPullRuleArgs{...}

type BucketOriginPullRuleOutput

type BucketOriginPullRuleOutput struct{ *pulumi.OutputState }

func (BucketOriginPullRuleOutput) CustomHttpHeaders

func (o BucketOriginPullRuleOutput) CustomHttpHeaders() pulumi.MapOutput

Specifies the custom headers that you can add for COS to access your origin server.

func (BucketOriginPullRuleOutput) ElementType

func (BucketOriginPullRuleOutput) ElementType() reflect.Type

func (BucketOriginPullRuleOutput) FollowHttpHeaders

func (o BucketOriginPullRuleOutput) FollowHttpHeaders() pulumi.StringArrayOutput

Specifies the pass through headers when accessing the origin server.

func (BucketOriginPullRuleOutput) FollowQueryString

func (o BucketOriginPullRuleOutput) FollowQueryString() pulumi.BoolPtrOutput

Specifies whether to pass through COS request query string when accessing the origin server.

func (BucketOriginPullRuleOutput) FollowRedirection

func (o BucketOriginPullRuleOutput) FollowRedirection() pulumi.BoolPtrOutput

Specifies whether to follow 3XX redirect to another origin server to pull data from.

func (BucketOriginPullRuleOutput) Host

Allows only a domain name or IP address. You can optionally append a port number to the address.

func (BucketOriginPullRuleOutput) Prefix

Triggers the origin-pull rule when the requested file name matches this prefix.

func (BucketOriginPullRuleOutput) Priority

Priority of origin-pull rules, do not set the same value for multiple rules.

func (BucketOriginPullRuleOutput) Protocol

the protocol used for COS to access the specified origin server. The available value include `HTTP`, `HTTPS` and `FOLLOW`.

func (BucketOriginPullRuleOutput) SyncBackToSource

func (o BucketOriginPullRuleOutput) SyncBackToSource() pulumi.BoolPtrOutput

If `true`, COS will not return 3XX status code when pulling data from an origin server. Current available zone: ap-beijing, ap-shanghai, ap-singapore, ap-mumbai.

func (BucketOriginPullRuleOutput) ToBucketOriginPullRuleOutput

func (o BucketOriginPullRuleOutput) ToBucketOriginPullRuleOutput() BucketOriginPullRuleOutput

func (BucketOriginPullRuleOutput) ToBucketOriginPullRuleOutputWithContext

func (o BucketOriginPullRuleOutput) ToBucketOriginPullRuleOutputWithContext(ctx context.Context) BucketOriginPullRuleOutput

type BucketOutput

type BucketOutput struct{ *pulumi.OutputState }

func (BucketOutput) Acl

The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.

func (BucketOutput) AclBody

func (o BucketOutput) AclBody() pulumi.StringPtrOutput

ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.

func (BucketOutput) Bucket

func (o BucketOutput) Bucket() pulumi.StringOutput

The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.

func (BucketOutput) CorsRules

A rule of Cross-Origin Resource Sharing (documented below).

func (BucketOutput) CosBucketUrl

func (o BucketOutput) CosBucketUrl() pulumi.StringOutput

The URL of this cos bucket.

func (BucketOutput) ElementType

func (BucketOutput) ElementType() reflect.Type

func (BucketOutput) EncryptionAlgorithm

func (o BucketOutput) EncryptionAlgorithm() pulumi.StringPtrOutput

The server-side encryption algorithm to use. Valid value is `AES256`.

func (BucketOutput) LifecycleRules

func (o BucketOutput) LifecycleRules() BucketLifecycleRuleArrayOutput

A configuration of object lifecycle management (documented below).

func (BucketOutput) LogEnable

func (o BucketOutput) LogEnable() pulumi.BoolPtrOutput

Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `logTargetBucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).

func (BucketOutput) LogPrefix

func (o BucketOutput) LogPrefix() pulumi.StringOutput

The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`.

func (BucketOutput) LogTargetBucket

func (o BucketOutput) LogTargetBucket() pulumi.StringOutput

The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`. User must have full access on this bucket.

func (BucketOutput) MultiAz

func (o BucketOutput) MultiAz() pulumi.BoolPtrOutput

Indicates whether to create a bucket of multi available zone. NOTE: If set to true, the versioning must enable.

func (BucketOutput) OriginDomainRules

func (o BucketOutput) OriginDomainRules() BucketOriginDomainRuleArrayOutput

Bucket Origin Domain settings.

func (BucketOutput) OriginPullRules

func (o BucketOutput) OriginPullRules() BucketOriginPullRuleArrayOutput

Bucket Origin-Pull settings.

func (BucketOutput) ReplicaRole

func (o BucketOutput) ReplicaRole() pulumi.StringPtrOutput

Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioningEnable` is true can configure this argument.

func (BucketOutput) ReplicaRules

func (o BucketOutput) ReplicaRules() BucketReplicaRuleArrayOutput

List of replica rule. NOTE: only `versioningEnable` is true and `replicaRole` set can configure this argument.

func (BucketOutput) Tags

func (o BucketOutput) Tags() pulumi.MapOutput

The tags of a bucket.

func (BucketOutput) ToBucketOutput

func (o BucketOutput) ToBucketOutput() BucketOutput

func (BucketOutput) ToBucketOutputWithContext

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

func (BucketOutput) VersioningEnable

func (o BucketOutput) VersioningEnable() pulumi.BoolPtrOutput

Enable bucket versioning.

func (BucketOutput) Website

A website object(documented below).

type BucketPolicy

type BucketPolicy struct {
	pulumi.CustomResourceState

	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023).
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a COS resource to create a COS bucket policy and set its attributes.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.NewBucketPolicy(ctx, "cosPolicy", &Cos.BucketPolicyArgs{
			Bucket: pulumi.String("mycos-1258798060"),
			Policy: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"version\": \"2.0\",\n", "  \"Statement\": [\n", "    {\n", "      \"Principal\": {\n", "        \"qcs\": [\n", "          \"qcs::cam::uin/<your-account-id>:uin/<your-account-id>\"\n", "        ]\n", "      },\n", "      \"Action\": [\n", "        \"name/cos:DeleteBucket\",\n", "        \"name/cos:PutBucketACL\"\n", "      ],\n", "      \"Effect\": \"allow\",\n", "      \"Resource\": [\n", "        \"qcs::cos:<bucket region>:uid/<your-account-id>:<bucket name>/*\"\n", "      ]\n", "    }\n", "  ]\n", "}\n", "\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

COS bucket policy can be imported, e.g.

```sh

$ pulumi import tencentcloud:Cos/bucketPolicy:BucketPolicy bucket bucket-name

```

func GetBucketPolicy

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

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

func (*BucketPolicy) ElementType() reflect.Type

func (*BucketPolicy) ToBucketPolicyOutput

func (i *BucketPolicy) ToBucketPolicyOutput() BucketPolicyOutput

func (*BucketPolicy) ToBucketPolicyOutputWithContext

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

type BucketPolicyArgs

type BucketPolicyArgs struct {
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringInput
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023).
	Policy pulumi.StringInput
}

The set of arguments for constructing a BucketPolicy resource.

func (BucketPolicyArgs) ElementType

func (BucketPolicyArgs) ElementType() reflect.Type

type BucketPolicyArray

type BucketPolicyArray []BucketPolicyInput

func (BucketPolicyArray) ElementType

func (BucketPolicyArray) ElementType() reflect.Type

func (BucketPolicyArray) ToBucketPolicyArrayOutput

func (i BucketPolicyArray) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArray) ToBucketPolicyArrayOutputWithContext

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

type BucketPolicyArrayInput

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

type BucketPolicyArrayOutput struct{ *pulumi.OutputState }

func (BucketPolicyArrayOutput) ElementType

func (BucketPolicyArrayOutput) ElementType() reflect.Type

func (BucketPolicyArrayOutput) Index

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutput

func (o BucketPolicyArrayOutput) ToBucketPolicyArrayOutput() BucketPolicyArrayOutput

func (BucketPolicyArrayOutput) ToBucketPolicyArrayOutputWithContext

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

type BucketPolicyInput

type BucketPolicyInput interface {
	pulumi.Input

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

type BucketPolicyMap

type BucketPolicyMap map[string]BucketPolicyInput

func (BucketPolicyMap) ElementType

func (BucketPolicyMap) ElementType() reflect.Type

func (BucketPolicyMap) ToBucketPolicyMapOutput

func (i BucketPolicyMap) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMap) ToBucketPolicyMapOutputWithContext

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

type BucketPolicyMapInput

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

type BucketPolicyMapOutput struct{ *pulumi.OutputState }

func (BucketPolicyMapOutput) ElementType

func (BucketPolicyMapOutput) ElementType() reflect.Type

func (BucketPolicyMapOutput) MapIndex

func (BucketPolicyMapOutput) ToBucketPolicyMapOutput

func (o BucketPolicyMapOutput) ToBucketPolicyMapOutput() BucketPolicyMapOutput

func (BucketPolicyMapOutput) ToBucketPolicyMapOutputWithContext

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

type BucketPolicyOutput

type BucketPolicyOutput struct{ *pulumi.OutputState }

func (BucketPolicyOutput) Bucket

The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.

func (BucketPolicyOutput) ElementType

func (BucketPolicyOutput) ElementType() reflect.Type

func (BucketPolicyOutput) Policy

The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023).

func (BucketPolicyOutput) ToBucketPolicyOutput

func (o BucketPolicyOutput) ToBucketPolicyOutput() BucketPolicyOutput

func (BucketPolicyOutput) ToBucketPolicyOutputWithContext

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

type BucketPolicyState

type BucketPolicyState struct {
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringPtrInput
	// The text of the policy. For more info please refer to [Tencent official doc](https://intl.cloud.tencent.com/document/product/436/18023).
	Policy pulumi.StringPtrInput
}

func (BucketPolicyState) ElementType

func (BucketPolicyState) ElementType() reflect.Type

type BucketReplicaRule

type BucketReplicaRule struct {
	// Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.
	DestinationBucket string `pulumi:"destinationBucket"`
	// Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.
	DestinationStorageClass *string `pulumi:"destinationStorageClass"`
	// Name of a specific rule.
	Id *string `pulumi:"id"`
	// Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.
	Prefix *string `pulumi:"prefix"`
	// Status identifier, available values: `Enabled`, `Disabled`.
	Status string `pulumi:"status"`
}

type BucketReplicaRuleArgs

type BucketReplicaRuleArgs struct {
	// Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.
	DestinationBucket pulumi.StringInput `pulumi:"destinationBucket"`
	// Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.
	DestinationStorageClass pulumi.StringPtrInput `pulumi:"destinationStorageClass"`
	// Name of a specific rule.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Status identifier, available values: `Enabled`, `Disabled`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (BucketReplicaRuleArgs) ElementType

func (BucketReplicaRuleArgs) ElementType() reflect.Type

func (BucketReplicaRuleArgs) ToBucketReplicaRuleOutput

func (i BucketReplicaRuleArgs) ToBucketReplicaRuleOutput() BucketReplicaRuleOutput

func (BucketReplicaRuleArgs) ToBucketReplicaRuleOutputWithContext

func (i BucketReplicaRuleArgs) ToBucketReplicaRuleOutputWithContext(ctx context.Context) BucketReplicaRuleOutput

type BucketReplicaRuleArray

type BucketReplicaRuleArray []BucketReplicaRuleInput

func (BucketReplicaRuleArray) ElementType

func (BucketReplicaRuleArray) ElementType() reflect.Type

func (BucketReplicaRuleArray) ToBucketReplicaRuleArrayOutput

func (i BucketReplicaRuleArray) ToBucketReplicaRuleArrayOutput() BucketReplicaRuleArrayOutput

func (BucketReplicaRuleArray) ToBucketReplicaRuleArrayOutputWithContext

func (i BucketReplicaRuleArray) ToBucketReplicaRuleArrayOutputWithContext(ctx context.Context) BucketReplicaRuleArrayOutput

type BucketReplicaRuleArrayInput

type BucketReplicaRuleArrayInput interface {
	pulumi.Input

	ToBucketReplicaRuleArrayOutput() BucketReplicaRuleArrayOutput
	ToBucketReplicaRuleArrayOutputWithContext(context.Context) BucketReplicaRuleArrayOutput
}

BucketReplicaRuleArrayInput is an input type that accepts BucketReplicaRuleArray and BucketReplicaRuleArrayOutput values. You can construct a concrete instance of `BucketReplicaRuleArrayInput` via:

BucketReplicaRuleArray{ BucketReplicaRuleArgs{...} }

type BucketReplicaRuleArrayOutput

type BucketReplicaRuleArrayOutput struct{ *pulumi.OutputState }

func (BucketReplicaRuleArrayOutput) ElementType

func (BucketReplicaRuleArrayOutput) Index

func (BucketReplicaRuleArrayOutput) ToBucketReplicaRuleArrayOutput

func (o BucketReplicaRuleArrayOutput) ToBucketReplicaRuleArrayOutput() BucketReplicaRuleArrayOutput

func (BucketReplicaRuleArrayOutput) ToBucketReplicaRuleArrayOutputWithContext

func (o BucketReplicaRuleArrayOutput) ToBucketReplicaRuleArrayOutputWithContext(ctx context.Context) BucketReplicaRuleArrayOutput

type BucketReplicaRuleInput

type BucketReplicaRuleInput interface {
	pulumi.Input

	ToBucketReplicaRuleOutput() BucketReplicaRuleOutput
	ToBucketReplicaRuleOutputWithContext(context.Context) BucketReplicaRuleOutput
}

BucketReplicaRuleInput is an input type that accepts BucketReplicaRuleArgs and BucketReplicaRuleOutput values. You can construct a concrete instance of `BucketReplicaRuleInput` via:

BucketReplicaRuleArgs{...}

type BucketReplicaRuleOutput

type BucketReplicaRuleOutput struct{ *pulumi.OutputState }

func (BucketReplicaRuleOutput) DestinationBucket

func (o BucketReplicaRuleOutput) DestinationBucket() pulumi.StringOutput

Destination bucket identifier, format: `qcs::cos:<region>::<bucketname-appid>`. NOTE: destination bucket must enable versioning.

func (BucketReplicaRuleOutput) DestinationStorageClass

func (o BucketReplicaRuleOutput) DestinationStorageClass() pulumi.StringPtrOutput

Storage class of destination, available values: `STANDARD`, `INTELLIGENT_TIERING`, `STANDARD_IA`. default is following current class of destination.

func (BucketReplicaRuleOutput) ElementType

func (BucketReplicaRuleOutput) ElementType() reflect.Type

func (BucketReplicaRuleOutput) Id

Name of a specific rule.

func (BucketReplicaRuleOutput) Prefix

Prefix matching policy. Policies cannot overlap; otherwise, an error will be returned. To match the root directory, leave this parameter empty.

func (BucketReplicaRuleOutput) Status

Status identifier, available values: `Enabled`, `Disabled`.

func (BucketReplicaRuleOutput) ToBucketReplicaRuleOutput

func (o BucketReplicaRuleOutput) ToBucketReplicaRuleOutput() BucketReplicaRuleOutput

func (BucketReplicaRuleOutput) ToBucketReplicaRuleOutputWithContext

func (o BucketReplicaRuleOutput) ToBucketReplicaRuleOutputWithContext(ctx context.Context) BucketReplicaRuleOutput

type BucketState

type BucketState struct {
	// The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private.
	Acl pulumi.StringPtrInput
	// ACL XML body for multiple grant info. NOTE: this argument will overwrite `acl`. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail.
	AclBody pulumi.StringPtrInput
	// The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example `mycos-1258798060`.
	Bucket pulumi.StringPtrInput
	// A rule of Cross-Origin Resource Sharing (documented below).
	CorsRules BucketCorsRuleArrayInput
	// The URL of this cos bucket.
	CosBucketUrl pulumi.StringPtrInput
	// The server-side encryption algorithm to use. Valid value is `AES256`.
	EncryptionAlgorithm pulumi.StringPtrInput
	// A configuration of object lifecycle management (documented below).
	LifecycleRules BucketLifecycleRuleArrayInput
	// Indicate the access log of this bucket to be saved or not. Default is `false`. If set `true`, the access log will be saved with `logTargetBucket`. To enable log, the full access of log service must be granted. [Full Access Role Policy](https://intl.cloud.tencent.com/document/product/436/16920).
	LogEnable pulumi.BoolPtrInput
	// The prefix log name which saves the access log of this bucket per 5 minutes. Eg. `MyLogPrefix/`. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`.
	LogPrefix pulumi.StringPtrInput
	// The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is `logTargetBucket`/`logPrefix`{YYYY}/{MM}/{DD}/{time}_{random}_{index}.gz. Only valid when `logEnable` is `true`. User must have full access on this bucket.
	LogTargetBucket pulumi.StringPtrInput
	// Indicates whether to create a bucket of multi available zone. NOTE: If set to true, the versioning must enable.
	MultiAz pulumi.BoolPtrInput
	// Bucket Origin Domain settings.
	OriginDomainRules BucketOriginDomainRuleArrayInput
	// Bucket Origin-Pull settings.
	OriginPullRules BucketOriginPullRuleArrayInput
	// Request initiator identifier, format: `qcs::cam::uin/<owneruin>:uin/<subuin>`. NOTE: only `versioningEnable` is true can configure this argument.
	ReplicaRole pulumi.StringPtrInput
	// List of replica rule. NOTE: only `versioningEnable` is true and `replicaRole` set can configure this argument.
	ReplicaRules BucketReplicaRuleArrayInput
	// The tags of a bucket.
	Tags pulumi.MapInput
	// Enable bucket versioning.
	VersioningEnable pulumi.BoolPtrInput
	// A website object(documented below).
	Website BucketWebsitePtrInput
}

func (BucketState) ElementType

func (BucketState) ElementType() reflect.Type

type BucketWebsite

type BucketWebsite struct {
	// An absolute path to the document to return in case of a 4XX error.
	ErrorDocument *string `pulumi:"errorDocument"`
	// COS 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"`
	// COS returns this index document when requests are made to the root domain or any of the subfolders.
	IndexDocument pulumi.StringPtrInput `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.StringPtrOutput

COS 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

COS 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 GetBucketsArgs

type GetBucketsArgs struct {
	// A prefix string to filter results by bucket name.
	BucketPrefix *string `pulumi:"bucketPrefix"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Tags to filter bucket.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getBuckets.

type GetBucketsBucketList

type GetBucketsBucketList struct {
	// Bucket access control configurations.
	Acl string `pulumi:"acl"`
	// Bucket verbose acl configurations.
	AclBody string `pulumi:"aclBody"`
	// Bucket name, the format likes `<bucket>-<appid>`.
	Bucket string `pulumi:"bucket"`
	// A list of CORS rule configurations.
	CorsRules []GetBucketsBucketListCorsRule `pulumi:"corsRules"`
	// The URL of this cos bucket.
	CosBucketUrl string `pulumi:"cosBucketUrl"`
	// The lifecycle configuration of a bucket.
	LifecycleRules []GetBucketsBucketListLifecycleRule `pulumi:"lifecycleRules"`
	// Bucket origin domain rules.
	OriginDomainRules []GetBucketsBucketListOriginDomainRule `pulumi:"originDomainRules"`
	// Bucket Origin-Pull rules.
	OriginPullRules []GetBucketsBucketListOriginPullRule `pulumi:"originPullRules"`
	// Tags to filter bucket.
	Tags map[string]interface{} `pulumi:"tags"`
	// A list of one element containing configuration parameters used when the bucket is used as a website.
	Websites []GetBucketsBucketListWebsite `pulumi:"websites"`
}

type GetBucketsBucketListArgs

type GetBucketsBucketListArgs struct {
	// Bucket access control configurations.
	Acl pulumi.StringInput `pulumi:"acl"`
	// Bucket verbose acl configurations.
	AclBody pulumi.StringInput `pulumi:"aclBody"`
	// Bucket name, the format likes `<bucket>-<appid>`.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// A list of CORS rule configurations.
	CorsRules GetBucketsBucketListCorsRuleArrayInput `pulumi:"corsRules"`
	// The URL of this cos bucket.
	CosBucketUrl pulumi.StringInput `pulumi:"cosBucketUrl"`
	// The lifecycle configuration of a bucket.
	LifecycleRules GetBucketsBucketListLifecycleRuleArrayInput `pulumi:"lifecycleRules"`
	// Bucket origin domain rules.
	OriginDomainRules GetBucketsBucketListOriginDomainRuleArrayInput `pulumi:"originDomainRules"`
	// Bucket Origin-Pull rules.
	OriginPullRules GetBucketsBucketListOriginPullRuleArrayInput `pulumi:"originPullRules"`
	// Tags to filter bucket.
	Tags pulumi.MapInput `pulumi:"tags"`
	// A list of one element containing configuration parameters used when the bucket is used as a website.
	Websites GetBucketsBucketListWebsiteArrayInput `pulumi:"websites"`
}

func (GetBucketsBucketListArgs) ElementType

func (GetBucketsBucketListArgs) ElementType() reflect.Type

func (GetBucketsBucketListArgs) ToGetBucketsBucketListOutput

func (i GetBucketsBucketListArgs) ToGetBucketsBucketListOutput() GetBucketsBucketListOutput

func (GetBucketsBucketListArgs) ToGetBucketsBucketListOutputWithContext

func (i GetBucketsBucketListArgs) ToGetBucketsBucketListOutputWithContext(ctx context.Context) GetBucketsBucketListOutput

type GetBucketsBucketListArray

type GetBucketsBucketListArray []GetBucketsBucketListInput

func (GetBucketsBucketListArray) ElementType

func (GetBucketsBucketListArray) ElementType() reflect.Type

func (GetBucketsBucketListArray) ToGetBucketsBucketListArrayOutput

func (i GetBucketsBucketListArray) ToGetBucketsBucketListArrayOutput() GetBucketsBucketListArrayOutput

func (GetBucketsBucketListArray) ToGetBucketsBucketListArrayOutputWithContext

func (i GetBucketsBucketListArray) ToGetBucketsBucketListArrayOutputWithContext(ctx context.Context) GetBucketsBucketListArrayOutput

type GetBucketsBucketListArrayInput

type GetBucketsBucketListArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListArrayOutput() GetBucketsBucketListArrayOutput
	ToGetBucketsBucketListArrayOutputWithContext(context.Context) GetBucketsBucketListArrayOutput
}

GetBucketsBucketListArrayInput is an input type that accepts GetBucketsBucketListArray and GetBucketsBucketListArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListArrayInput` via:

GetBucketsBucketListArray{ GetBucketsBucketListArgs{...} }

type GetBucketsBucketListArrayOutput

type GetBucketsBucketListArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListArrayOutput) ElementType

func (GetBucketsBucketListArrayOutput) Index

func (GetBucketsBucketListArrayOutput) ToGetBucketsBucketListArrayOutput

func (o GetBucketsBucketListArrayOutput) ToGetBucketsBucketListArrayOutput() GetBucketsBucketListArrayOutput

func (GetBucketsBucketListArrayOutput) ToGetBucketsBucketListArrayOutputWithContext

func (o GetBucketsBucketListArrayOutput) ToGetBucketsBucketListArrayOutputWithContext(ctx context.Context) GetBucketsBucketListArrayOutput

type GetBucketsBucketListCorsRule

type GetBucketsBucketListCorsRule 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 GetBucketsBucketListCorsRuleArgs

type GetBucketsBucketListCorsRuleArgs 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.IntInput `pulumi:"maxAgeSeconds"`
}

func (GetBucketsBucketListCorsRuleArgs) ElementType

func (GetBucketsBucketListCorsRuleArgs) ToGetBucketsBucketListCorsRuleOutput

func (i GetBucketsBucketListCorsRuleArgs) ToGetBucketsBucketListCorsRuleOutput() GetBucketsBucketListCorsRuleOutput

func (GetBucketsBucketListCorsRuleArgs) ToGetBucketsBucketListCorsRuleOutputWithContext

func (i GetBucketsBucketListCorsRuleArgs) ToGetBucketsBucketListCorsRuleOutputWithContext(ctx context.Context) GetBucketsBucketListCorsRuleOutput

type GetBucketsBucketListCorsRuleArray

type GetBucketsBucketListCorsRuleArray []GetBucketsBucketListCorsRuleInput

func (GetBucketsBucketListCorsRuleArray) ElementType

func (GetBucketsBucketListCorsRuleArray) ToGetBucketsBucketListCorsRuleArrayOutput

func (i GetBucketsBucketListCorsRuleArray) ToGetBucketsBucketListCorsRuleArrayOutput() GetBucketsBucketListCorsRuleArrayOutput

func (GetBucketsBucketListCorsRuleArray) ToGetBucketsBucketListCorsRuleArrayOutputWithContext

func (i GetBucketsBucketListCorsRuleArray) ToGetBucketsBucketListCorsRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListCorsRuleArrayOutput

type GetBucketsBucketListCorsRuleArrayInput

type GetBucketsBucketListCorsRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListCorsRuleArrayOutput() GetBucketsBucketListCorsRuleArrayOutput
	ToGetBucketsBucketListCorsRuleArrayOutputWithContext(context.Context) GetBucketsBucketListCorsRuleArrayOutput
}

GetBucketsBucketListCorsRuleArrayInput is an input type that accepts GetBucketsBucketListCorsRuleArray and GetBucketsBucketListCorsRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListCorsRuleArrayInput` via:

GetBucketsBucketListCorsRuleArray{ GetBucketsBucketListCorsRuleArgs{...} }

type GetBucketsBucketListCorsRuleArrayOutput

type GetBucketsBucketListCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListCorsRuleArrayOutput) ElementType

func (GetBucketsBucketListCorsRuleArrayOutput) Index

func (GetBucketsBucketListCorsRuleArrayOutput) ToGetBucketsBucketListCorsRuleArrayOutput

func (o GetBucketsBucketListCorsRuleArrayOutput) ToGetBucketsBucketListCorsRuleArrayOutput() GetBucketsBucketListCorsRuleArrayOutput

func (GetBucketsBucketListCorsRuleArrayOutput) ToGetBucketsBucketListCorsRuleArrayOutputWithContext

func (o GetBucketsBucketListCorsRuleArrayOutput) ToGetBucketsBucketListCorsRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListCorsRuleArrayOutput

type GetBucketsBucketListCorsRuleInput

type GetBucketsBucketListCorsRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketListCorsRuleOutput() GetBucketsBucketListCorsRuleOutput
	ToGetBucketsBucketListCorsRuleOutputWithContext(context.Context) GetBucketsBucketListCorsRuleOutput
}

GetBucketsBucketListCorsRuleInput is an input type that accepts GetBucketsBucketListCorsRuleArgs and GetBucketsBucketListCorsRuleOutput values. You can construct a concrete instance of `GetBucketsBucketListCorsRuleInput` via:

GetBucketsBucketListCorsRuleArgs{...}

type GetBucketsBucketListCorsRuleOutput

type GetBucketsBucketListCorsRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListCorsRuleOutput) AllowedHeaders

Specifies which headers are allowed.

func (GetBucketsBucketListCorsRuleOutput) AllowedMethods

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

func (GetBucketsBucketListCorsRuleOutput) AllowedOrigins

Specifies which origins are allowed.

func (GetBucketsBucketListCorsRuleOutput) ElementType

func (GetBucketsBucketListCorsRuleOutput) ExposeHeaders

Specifies expose header in the response.

func (GetBucketsBucketListCorsRuleOutput) MaxAgeSeconds

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

func (GetBucketsBucketListCorsRuleOutput) ToGetBucketsBucketListCorsRuleOutput

func (o GetBucketsBucketListCorsRuleOutput) ToGetBucketsBucketListCorsRuleOutput() GetBucketsBucketListCorsRuleOutput

func (GetBucketsBucketListCorsRuleOutput) ToGetBucketsBucketListCorsRuleOutputWithContext

func (o GetBucketsBucketListCorsRuleOutput) ToGetBucketsBucketListCorsRuleOutputWithContext(ctx context.Context) GetBucketsBucketListCorsRuleOutput

type GetBucketsBucketListInput

type GetBucketsBucketListInput interface {
	pulumi.Input

	ToGetBucketsBucketListOutput() GetBucketsBucketListOutput
	ToGetBucketsBucketListOutputWithContext(context.Context) GetBucketsBucketListOutput
}

GetBucketsBucketListInput is an input type that accepts GetBucketsBucketListArgs and GetBucketsBucketListOutput values. You can construct a concrete instance of `GetBucketsBucketListInput` via:

GetBucketsBucketListArgs{...}

type GetBucketsBucketListLifecycleRule

type GetBucketsBucketListLifecycleRule struct {
	// Specifies a period in the object's expire.
	Expirations []GetBucketsBucketListLifecycleRuleExpiration `pulumi:"expirations"`
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix string `pulumi:"filterPrefix"`
	// Specifies when non current object versions shall expire.
	NonCurrentExpirations []GetBucketsBucketListLifecycleRuleNonCurrentExpiration `pulumi:"nonCurrentExpirations"`
	// Specifies when to transition objects of non current versions and the target storage class.
	NonCurrentTransitions []GetBucketsBucketListLifecycleRuleNonCurrentTransition `pulumi:"nonCurrentTransitions"`
	// Specifies a period in the object's transitions.
	Transitions []GetBucketsBucketListLifecycleRuleTransition `pulumi:"transitions"`
}

type GetBucketsBucketListLifecycleRuleArgs

type GetBucketsBucketListLifecycleRuleArgs struct {
	// Specifies a period in the object's expire.
	Expirations GetBucketsBucketListLifecycleRuleExpirationArrayInput `pulumi:"expirations"`
	// Object key prefix identifying one or more objects to which the rule applies.
	FilterPrefix pulumi.StringInput `pulumi:"filterPrefix"`
	// Specifies when non current object versions shall expire.
	NonCurrentExpirations GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayInput `pulumi:"nonCurrentExpirations"`
	// Specifies when to transition objects of non current versions and the target storage class.
	NonCurrentTransitions GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayInput `pulumi:"nonCurrentTransitions"`
	// Specifies a period in the object's transitions.
	Transitions GetBucketsBucketListLifecycleRuleTransitionArrayInput `pulumi:"transitions"`
}

func (GetBucketsBucketListLifecycleRuleArgs) ElementType

func (GetBucketsBucketListLifecycleRuleArgs) ToGetBucketsBucketListLifecycleRuleOutput

func (i GetBucketsBucketListLifecycleRuleArgs) ToGetBucketsBucketListLifecycleRuleOutput() GetBucketsBucketListLifecycleRuleOutput

func (GetBucketsBucketListLifecycleRuleArgs) ToGetBucketsBucketListLifecycleRuleOutputWithContext

func (i GetBucketsBucketListLifecycleRuleArgs) ToGetBucketsBucketListLifecycleRuleOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleOutput

type GetBucketsBucketListLifecycleRuleArray

type GetBucketsBucketListLifecycleRuleArray []GetBucketsBucketListLifecycleRuleInput

func (GetBucketsBucketListLifecycleRuleArray) ElementType

func (GetBucketsBucketListLifecycleRuleArray) ToGetBucketsBucketListLifecycleRuleArrayOutput

func (i GetBucketsBucketListLifecycleRuleArray) ToGetBucketsBucketListLifecycleRuleArrayOutput() GetBucketsBucketListLifecycleRuleArrayOutput

func (GetBucketsBucketListLifecycleRuleArray) ToGetBucketsBucketListLifecycleRuleArrayOutputWithContext

func (i GetBucketsBucketListLifecycleRuleArray) ToGetBucketsBucketListLifecycleRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleArrayOutput

type GetBucketsBucketListLifecycleRuleArrayInput

type GetBucketsBucketListLifecycleRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleArrayOutput() GetBucketsBucketListLifecycleRuleArrayOutput
	ToGetBucketsBucketListLifecycleRuleArrayOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleArrayOutput
}

GetBucketsBucketListLifecycleRuleArrayInput is an input type that accepts GetBucketsBucketListLifecycleRuleArray and GetBucketsBucketListLifecycleRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleArrayInput` via:

GetBucketsBucketListLifecycleRuleArray{ GetBucketsBucketListLifecycleRuleArgs{...} }

type GetBucketsBucketListLifecycleRuleArrayOutput

type GetBucketsBucketListLifecycleRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleArrayOutput) ElementType

func (GetBucketsBucketListLifecycleRuleArrayOutput) Index

func (GetBucketsBucketListLifecycleRuleArrayOutput) ToGetBucketsBucketListLifecycleRuleArrayOutput

func (o GetBucketsBucketListLifecycleRuleArrayOutput) ToGetBucketsBucketListLifecycleRuleArrayOutput() GetBucketsBucketListLifecycleRuleArrayOutput

func (GetBucketsBucketListLifecycleRuleArrayOutput) ToGetBucketsBucketListLifecycleRuleArrayOutputWithContext

func (o GetBucketsBucketListLifecycleRuleArrayOutput) ToGetBucketsBucketListLifecycleRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleArrayOutput

type GetBucketsBucketListLifecycleRuleExpiration

type GetBucketsBucketListLifecycleRuleExpiration struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date string `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days int `pulumi:"days"`
}

type GetBucketsBucketListLifecycleRuleExpirationArgs

type GetBucketsBucketListLifecycleRuleExpirationArgs struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date pulumi.StringInput `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days pulumi.IntInput `pulumi:"days"`
}

func (GetBucketsBucketListLifecycleRuleExpirationArgs) ElementType

func (GetBucketsBucketListLifecycleRuleExpirationArgs) ToGetBucketsBucketListLifecycleRuleExpirationOutput

func (i GetBucketsBucketListLifecycleRuleExpirationArgs) ToGetBucketsBucketListLifecycleRuleExpirationOutput() GetBucketsBucketListLifecycleRuleExpirationOutput

func (GetBucketsBucketListLifecycleRuleExpirationArgs) ToGetBucketsBucketListLifecycleRuleExpirationOutputWithContext

func (i GetBucketsBucketListLifecycleRuleExpirationArgs) ToGetBucketsBucketListLifecycleRuleExpirationOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleExpirationOutput

type GetBucketsBucketListLifecycleRuleExpirationArray

type GetBucketsBucketListLifecycleRuleExpirationArray []GetBucketsBucketListLifecycleRuleExpirationInput

func (GetBucketsBucketListLifecycleRuleExpirationArray) ElementType

func (GetBucketsBucketListLifecycleRuleExpirationArray) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutput

func (i GetBucketsBucketListLifecycleRuleExpirationArray) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutput() GetBucketsBucketListLifecycleRuleExpirationArrayOutput

func (GetBucketsBucketListLifecycleRuleExpirationArray) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutputWithContext

func (i GetBucketsBucketListLifecycleRuleExpirationArray) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleExpirationArrayInput

type GetBucketsBucketListLifecycleRuleExpirationArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleExpirationArrayOutput() GetBucketsBucketListLifecycleRuleExpirationArrayOutput
	ToGetBucketsBucketListLifecycleRuleExpirationArrayOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleExpirationArrayOutput
}

GetBucketsBucketListLifecycleRuleExpirationArrayInput is an input type that accepts GetBucketsBucketListLifecycleRuleExpirationArray and GetBucketsBucketListLifecycleRuleExpirationArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleExpirationArrayInput` via:

GetBucketsBucketListLifecycleRuleExpirationArray{ GetBucketsBucketListLifecycleRuleExpirationArgs{...} }

type GetBucketsBucketListLifecycleRuleExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleExpirationArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleExpirationArrayOutput) ElementType

func (GetBucketsBucketListLifecycleRuleExpirationArrayOutput) Index

func (GetBucketsBucketListLifecycleRuleExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutput

func (GetBucketsBucketListLifecycleRuleExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutputWithContext

func (o GetBucketsBucketListLifecycleRuleExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleExpirationArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleExpirationInput

type GetBucketsBucketListLifecycleRuleExpirationInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleExpirationOutput() GetBucketsBucketListLifecycleRuleExpirationOutput
	ToGetBucketsBucketListLifecycleRuleExpirationOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleExpirationOutput
}

GetBucketsBucketListLifecycleRuleExpirationInput is an input type that accepts GetBucketsBucketListLifecycleRuleExpirationArgs and GetBucketsBucketListLifecycleRuleExpirationOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleExpirationInput` via:

GetBucketsBucketListLifecycleRuleExpirationArgs{...}

type GetBucketsBucketListLifecycleRuleExpirationOutput

type GetBucketsBucketListLifecycleRuleExpirationOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleExpirationOutput) Date

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

func (GetBucketsBucketListLifecycleRuleExpirationOutput) Days

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

func (GetBucketsBucketListLifecycleRuleExpirationOutput) ElementType

func (GetBucketsBucketListLifecycleRuleExpirationOutput) ToGetBucketsBucketListLifecycleRuleExpirationOutput

func (o GetBucketsBucketListLifecycleRuleExpirationOutput) ToGetBucketsBucketListLifecycleRuleExpirationOutput() GetBucketsBucketListLifecycleRuleExpirationOutput

func (GetBucketsBucketListLifecycleRuleExpirationOutput) ToGetBucketsBucketListLifecycleRuleExpirationOutputWithContext

func (o GetBucketsBucketListLifecycleRuleExpirationOutput) ToGetBucketsBucketListLifecycleRuleExpirationOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleExpirationOutput

type GetBucketsBucketListLifecycleRuleInput

type GetBucketsBucketListLifecycleRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleOutput() GetBucketsBucketListLifecycleRuleOutput
	ToGetBucketsBucketListLifecycleRuleOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleOutput
}

GetBucketsBucketListLifecycleRuleInput is an input type that accepts GetBucketsBucketListLifecycleRuleArgs and GetBucketsBucketListLifecycleRuleOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleInput` via:

GetBucketsBucketListLifecycleRuleArgs{...}

type GetBucketsBucketListLifecycleRuleNonCurrentExpiration

type GetBucketsBucketListLifecycleRuleNonCurrentExpiration struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays int `pulumi:"nonCurrentDays"`
}

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays pulumi.IntInput `pulumi:"nonCurrentDays"`
}

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutputWithContext

func (i GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray []GetBucketsBucketListLifecycleRuleNonCurrentExpirationInput

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutputWithContext

func (i GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayInput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput() GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput
	ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput
}

GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayInput is an input type that accepts GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray and GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayInput` via:

GetBucketsBucketListLifecycleRuleNonCurrentExpirationArray{ GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs{...} }

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput) Index

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutputWithContext

func (o GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationInput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput() GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput
	ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput
}

GetBucketsBucketListLifecycleRuleNonCurrentExpirationInput is an input type that accepts GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs and GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleNonCurrentExpirationInput` via:

GetBucketsBucketListLifecycleRuleNonCurrentExpirationArgs{...}

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput

type GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput) NonCurrentDays

Number of days after non current object creation when the specific rule action takes effect.

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutputWithContext

func (o GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentExpirationOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentExpirationOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransition

type GetBucketsBucketListLifecycleRuleNonCurrentTransition struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays int `pulumi:"nonCurrentDays"`
	// Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.
	StorageClass string `pulumi:"storageClass"`
}

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs struct {
	// Number of days after non current object creation when the specific rule action takes effect.
	NonCurrentDays pulumi.IntInput `pulumi:"nonCurrentDays"`
	// Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutputWithContext

func (i GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray []GetBucketsBucketListLifecycleRuleNonCurrentTransitionInput

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutputWithContext

func (i GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayInput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput() GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput
	ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput
}

GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayInput is an input type that accepts GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray and GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayInput` via:

GetBucketsBucketListLifecycleRuleNonCurrentTransitionArray{ GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs{...} }

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput) Index

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutputWithContext

func (o GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionInput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput() GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput
	ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput
}

GetBucketsBucketListLifecycleRuleNonCurrentTransitionInput is an input type that accepts GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs and GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleNonCurrentTransitionInput` via:

GetBucketsBucketListLifecycleRuleNonCurrentTransitionArgs{...}

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput

type GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) ElementType

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) NonCurrentDays

Number of days after non current object creation when the specific rule action takes effect.

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) StorageClass

Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput

func (GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutputWithContext

func (o GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput) ToGetBucketsBucketListLifecycleRuleNonCurrentTransitionOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleNonCurrentTransitionOutput

type GetBucketsBucketListLifecycleRuleOutput

type GetBucketsBucketListLifecycleRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleOutput) ElementType

func (GetBucketsBucketListLifecycleRuleOutput) Expirations

Specifies a period in the object's expire.

func (GetBucketsBucketListLifecycleRuleOutput) FilterPrefix

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

func (GetBucketsBucketListLifecycleRuleOutput) NonCurrentExpirations

Specifies when non current object versions shall expire.

func (GetBucketsBucketListLifecycleRuleOutput) NonCurrentTransitions

Specifies when to transition objects of non current versions and the target storage class.

func (GetBucketsBucketListLifecycleRuleOutput) ToGetBucketsBucketListLifecycleRuleOutput

func (o GetBucketsBucketListLifecycleRuleOutput) ToGetBucketsBucketListLifecycleRuleOutput() GetBucketsBucketListLifecycleRuleOutput

func (GetBucketsBucketListLifecycleRuleOutput) ToGetBucketsBucketListLifecycleRuleOutputWithContext

func (o GetBucketsBucketListLifecycleRuleOutput) ToGetBucketsBucketListLifecycleRuleOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleOutput

func (GetBucketsBucketListLifecycleRuleOutput) Transitions

Specifies a period in the object's transitions.

type GetBucketsBucketListLifecycleRuleTransition

type GetBucketsBucketListLifecycleRuleTransition struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date string `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days int `pulumi:"days"`
	// Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.
	StorageClass string `pulumi:"storageClass"`
}

type GetBucketsBucketListLifecycleRuleTransitionArgs

type GetBucketsBucketListLifecycleRuleTransitionArgs struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date pulumi.StringInput `pulumi:"date"`
	// Specifies the number of days after object creation when the specific rule action takes effect.
	Days pulumi.IntInput `pulumi:"days"`
	// Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.
	StorageClass pulumi.StringInput `pulumi:"storageClass"`
}

func (GetBucketsBucketListLifecycleRuleTransitionArgs) ElementType

func (GetBucketsBucketListLifecycleRuleTransitionArgs) ToGetBucketsBucketListLifecycleRuleTransitionOutput

func (i GetBucketsBucketListLifecycleRuleTransitionArgs) ToGetBucketsBucketListLifecycleRuleTransitionOutput() GetBucketsBucketListLifecycleRuleTransitionOutput

func (GetBucketsBucketListLifecycleRuleTransitionArgs) ToGetBucketsBucketListLifecycleRuleTransitionOutputWithContext

func (i GetBucketsBucketListLifecycleRuleTransitionArgs) ToGetBucketsBucketListLifecycleRuleTransitionOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleTransitionOutput

type GetBucketsBucketListLifecycleRuleTransitionArray

type GetBucketsBucketListLifecycleRuleTransitionArray []GetBucketsBucketListLifecycleRuleTransitionInput

func (GetBucketsBucketListLifecycleRuleTransitionArray) ElementType

func (GetBucketsBucketListLifecycleRuleTransitionArray) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutput

func (i GetBucketsBucketListLifecycleRuleTransitionArray) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutput() GetBucketsBucketListLifecycleRuleTransitionArrayOutput

func (GetBucketsBucketListLifecycleRuleTransitionArray) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutputWithContext

func (i GetBucketsBucketListLifecycleRuleTransitionArray) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleTransitionArrayInput

type GetBucketsBucketListLifecycleRuleTransitionArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleTransitionArrayOutput() GetBucketsBucketListLifecycleRuleTransitionArrayOutput
	ToGetBucketsBucketListLifecycleRuleTransitionArrayOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleTransitionArrayOutput
}

GetBucketsBucketListLifecycleRuleTransitionArrayInput is an input type that accepts GetBucketsBucketListLifecycleRuleTransitionArray and GetBucketsBucketListLifecycleRuleTransitionArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleTransitionArrayInput` via:

GetBucketsBucketListLifecycleRuleTransitionArray{ GetBucketsBucketListLifecycleRuleTransitionArgs{...} }

type GetBucketsBucketListLifecycleRuleTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleTransitionArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleTransitionArrayOutput) ElementType

func (GetBucketsBucketListLifecycleRuleTransitionArrayOutput) Index

func (GetBucketsBucketListLifecycleRuleTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutput

func (GetBucketsBucketListLifecycleRuleTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutputWithContext

func (o GetBucketsBucketListLifecycleRuleTransitionArrayOutput) ToGetBucketsBucketListLifecycleRuleTransitionArrayOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleTransitionArrayOutput

type GetBucketsBucketListLifecycleRuleTransitionInput

type GetBucketsBucketListLifecycleRuleTransitionInput interface {
	pulumi.Input

	ToGetBucketsBucketListLifecycleRuleTransitionOutput() GetBucketsBucketListLifecycleRuleTransitionOutput
	ToGetBucketsBucketListLifecycleRuleTransitionOutputWithContext(context.Context) GetBucketsBucketListLifecycleRuleTransitionOutput
}

GetBucketsBucketListLifecycleRuleTransitionInput is an input type that accepts GetBucketsBucketListLifecycleRuleTransitionArgs and GetBucketsBucketListLifecycleRuleTransitionOutput values. You can construct a concrete instance of `GetBucketsBucketListLifecycleRuleTransitionInput` via:

GetBucketsBucketListLifecycleRuleTransitionArgs{...}

type GetBucketsBucketListLifecycleRuleTransitionOutput

type GetBucketsBucketListLifecycleRuleTransitionOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListLifecycleRuleTransitionOutput) Date

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

func (GetBucketsBucketListLifecycleRuleTransitionOutput) Days

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

func (GetBucketsBucketListLifecycleRuleTransitionOutput) ElementType

func (GetBucketsBucketListLifecycleRuleTransitionOutput) StorageClass

Specifies the storage class to which you want the object to transition. Available values include STANDARD, STANDARD_IA and ARCHIVE.

func (GetBucketsBucketListLifecycleRuleTransitionOutput) ToGetBucketsBucketListLifecycleRuleTransitionOutput

func (o GetBucketsBucketListLifecycleRuleTransitionOutput) ToGetBucketsBucketListLifecycleRuleTransitionOutput() GetBucketsBucketListLifecycleRuleTransitionOutput

func (GetBucketsBucketListLifecycleRuleTransitionOutput) ToGetBucketsBucketListLifecycleRuleTransitionOutputWithContext

func (o GetBucketsBucketListLifecycleRuleTransitionOutput) ToGetBucketsBucketListLifecycleRuleTransitionOutputWithContext(ctx context.Context) GetBucketsBucketListLifecycleRuleTransitionOutput

type GetBucketsBucketListOriginDomainRule

type GetBucketsBucketListOriginDomainRule struct {
	Domain string  `pulumi:"domain"`
	Status *string `pulumi:"status"`
	Type   *string `pulumi:"type"`
}

type GetBucketsBucketListOriginDomainRuleArgs

type GetBucketsBucketListOriginDomainRuleArgs struct {
	Domain pulumi.StringInput    `pulumi:"domain"`
	Status pulumi.StringPtrInput `pulumi:"status"`
	Type   pulumi.StringPtrInput `pulumi:"type"`
}

func (GetBucketsBucketListOriginDomainRuleArgs) ElementType

func (GetBucketsBucketListOriginDomainRuleArgs) ToGetBucketsBucketListOriginDomainRuleOutput

func (i GetBucketsBucketListOriginDomainRuleArgs) ToGetBucketsBucketListOriginDomainRuleOutput() GetBucketsBucketListOriginDomainRuleOutput

func (GetBucketsBucketListOriginDomainRuleArgs) ToGetBucketsBucketListOriginDomainRuleOutputWithContext

func (i GetBucketsBucketListOriginDomainRuleArgs) ToGetBucketsBucketListOriginDomainRuleOutputWithContext(ctx context.Context) GetBucketsBucketListOriginDomainRuleOutput

type GetBucketsBucketListOriginDomainRuleArray

type GetBucketsBucketListOriginDomainRuleArray []GetBucketsBucketListOriginDomainRuleInput

func (GetBucketsBucketListOriginDomainRuleArray) ElementType

func (GetBucketsBucketListOriginDomainRuleArray) ToGetBucketsBucketListOriginDomainRuleArrayOutput

func (i GetBucketsBucketListOriginDomainRuleArray) ToGetBucketsBucketListOriginDomainRuleArrayOutput() GetBucketsBucketListOriginDomainRuleArrayOutput

func (GetBucketsBucketListOriginDomainRuleArray) ToGetBucketsBucketListOriginDomainRuleArrayOutputWithContext

func (i GetBucketsBucketListOriginDomainRuleArray) ToGetBucketsBucketListOriginDomainRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListOriginDomainRuleArrayOutput

type GetBucketsBucketListOriginDomainRuleArrayInput

type GetBucketsBucketListOriginDomainRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListOriginDomainRuleArrayOutput() GetBucketsBucketListOriginDomainRuleArrayOutput
	ToGetBucketsBucketListOriginDomainRuleArrayOutputWithContext(context.Context) GetBucketsBucketListOriginDomainRuleArrayOutput
}

GetBucketsBucketListOriginDomainRuleArrayInput is an input type that accepts GetBucketsBucketListOriginDomainRuleArray and GetBucketsBucketListOriginDomainRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListOriginDomainRuleArrayInput` via:

GetBucketsBucketListOriginDomainRuleArray{ GetBucketsBucketListOriginDomainRuleArgs{...} }

type GetBucketsBucketListOriginDomainRuleArrayOutput

type GetBucketsBucketListOriginDomainRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListOriginDomainRuleArrayOutput) ElementType

func (GetBucketsBucketListOriginDomainRuleArrayOutput) Index

func (GetBucketsBucketListOriginDomainRuleArrayOutput) ToGetBucketsBucketListOriginDomainRuleArrayOutput

func (o GetBucketsBucketListOriginDomainRuleArrayOutput) ToGetBucketsBucketListOriginDomainRuleArrayOutput() GetBucketsBucketListOriginDomainRuleArrayOutput

func (GetBucketsBucketListOriginDomainRuleArrayOutput) ToGetBucketsBucketListOriginDomainRuleArrayOutputWithContext

func (o GetBucketsBucketListOriginDomainRuleArrayOutput) ToGetBucketsBucketListOriginDomainRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListOriginDomainRuleArrayOutput

type GetBucketsBucketListOriginDomainRuleInput

type GetBucketsBucketListOriginDomainRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketListOriginDomainRuleOutput() GetBucketsBucketListOriginDomainRuleOutput
	ToGetBucketsBucketListOriginDomainRuleOutputWithContext(context.Context) GetBucketsBucketListOriginDomainRuleOutput
}

GetBucketsBucketListOriginDomainRuleInput is an input type that accepts GetBucketsBucketListOriginDomainRuleArgs and GetBucketsBucketListOriginDomainRuleOutput values. You can construct a concrete instance of `GetBucketsBucketListOriginDomainRuleInput` via:

GetBucketsBucketListOriginDomainRuleArgs{...}

type GetBucketsBucketListOriginDomainRuleOutput

type GetBucketsBucketListOriginDomainRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListOriginDomainRuleOutput) Domain

func (GetBucketsBucketListOriginDomainRuleOutput) ElementType

func (GetBucketsBucketListOriginDomainRuleOutput) Status

func (GetBucketsBucketListOriginDomainRuleOutput) ToGetBucketsBucketListOriginDomainRuleOutput

func (o GetBucketsBucketListOriginDomainRuleOutput) ToGetBucketsBucketListOriginDomainRuleOutput() GetBucketsBucketListOriginDomainRuleOutput

func (GetBucketsBucketListOriginDomainRuleOutput) ToGetBucketsBucketListOriginDomainRuleOutputWithContext

func (o GetBucketsBucketListOriginDomainRuleOutput) ToGetBucketsBucketListOriginDomainRuleOutputWithContext(ctx context.Context) GetBucketsBucketListOriginDomainRuleOutput

func (GetBucketsBucketListOriginDomainRuleOutput) Type

type GetBucketsBucketListOriginPullRule

type GetBucketsBucketListOriginPullRule struct {
	CustomHttpHeaders map[string]interface{} `pulumi:"customHttpHeaders"`
	FollowHttpHeaders []string               `pulumi:"followHttpHeaders"`
	FollowQueryString *bool                  `pulumi:"followQueryString"`
	FollowRedirection *bool                  `pulumi:"followRedirection"`
	Host              string                 `pulumi:"host"`
	Prefix            *string                `pulumi:"prefix"`
	Priority          int                    `pulumi:"priority"`
	Protocol          *string                `pulumi:"protocol"`
	SyncBackToSource  *bool                  `pulumi:"syncBackToSource"`
}

type GetBucketsBucketListOriginPullRuleArgs

type GetBucketsBucketListOriginPullRuleArgs struct {
	CustomHttpHeaders pulumi.MapInput         `pulumi:"customHttpHeaders"`
	FollowHttpHeaders pulumi.StringArrayInput `pulumi:"followHttpHeaders"`
	FollowQueryString pulumi.BoolPtrInput     `pulumi:"followQueryString"`
	FollowRedirection pulumi.BoolPtrInput     `pulumi:"followRedirection"`
	Host              pulumi.StringInput      `pulumi:"host"`
	Prefix            pulumi.StringPtrInput   `pulumi:"prefix"`
	Priority          pulumi.IntInput         `pulumi:"priority"`
	Protocol          pulumi.StringPtrInput   `pulumi:"protocol"`
	SyncBackToSource  pulumi.BoolPtrInput     `pulumi:"syncBackToSource"`
}

func (GetBucketsBucketListOriginPullRuleArgs) ElementType

func (GetBucketsBucketListOriginPullRuleArgs) ToGetBucketsBucketListOriginPullRuleOutput

func (i GetBucketsBucketListOriginPullRuleArgs) ToGetBucketsBucketListOriginPullRuleOutput() GetBucketsBucketListOriginPullRuleOutput

func (GetBucketsBucketListOriginPullRuleArgs) ToGetBucketsBucketListOriginPullRuleOutputWithContext

func (i GetBucketsBucketListOriginPullRuleArgs) ToGetBucketsBucketListOriginPullRuleOutputWithContext(ctx context.Context) GetBucketsBucketListOriginPullRuleOutput

type GetBucketsBucketListOriginPullRuleArray

type GetBucketsBucketListOriginPullRuleArray []GetBucketsBucketListOriginPullRuleInput

func (GetBucketsBucketListOriginPullRuleArray) ElementType

func (GetBucketsBucketListOriginPullRuleArray) ToGetBucketsBucketListOriginPullRuleArrayOutput

func (i GetBucketsBucketListOriginPullRuleArray) ToGetBucketsBucketListOriginPullRuleArrayOutput() GetBucketsBucketListOriginPullRuleArrayOutput

func (GetBucketsBucketListOriginPullRuleArray) ToGetBucketsBucketListOriginPullRuleArrayOutputWithContext

func (i GetBucketsBucketListOriginPullRuleArray) ToGetBucketsBucketListOriginPullRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListOriginPullRuleArrayOutput

type GetBucketsBucketListOriginPullRuleArrayInput

type GetBucketsBucketListOriginPullRuleArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListOriginPullRuleArrayOutput() GetBucketsBucketListOriginPullRuleArrayOutput
	ToGetBucketsBucketListOriginPullRuleArrayOutputWithContext(context.Context) GetBucketsBucketListOriginPullRuleArrayOutput
}

GetBucketsBucketListOriginPullRuleArrayInput is an input type that accepts GetBucketsBucketListOriginPullRuleArray and GetBucketsBucketListOriginPullRuleArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListOriginPullRuleArrayInput` via:

GetBucketsBucketListOriginPullRuleArray{ GetBucketsBucketListOriginPullRuleArgs{...} }

type GetBucketsBucketListOriginPullRuleArrayOutput

type GetBucketsBucketListOriginPullRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListOriginPullRuleArrayOutput) ElementType

func (GetBucketsBucketListOriginPullRuleArrayOutput) Index

func (GetBucketsBucketListOriginPullRuleArrayOutput) ToGetBucketsBucketListOriginPullRuleArrayOutput

func (o GetBucketsBucketListOriginPullRuleArrayOutput) ToGetBucketsBucketListOriginPullRuleArrayOutput() GetBucketsBucketListOriginPullRuleArrayOutput

func (GetBucketsBucketListOriginPullRuleArrayOutput) ToGetBucketsBucketListOriginPullRuleArrayOutputWithContext

func (o GetBucketsBucketListOriginPullRuleArrayOutput) ToGetBucketsBucketListOriginPullRuleArrayOutputWithContext(ctx context.Context) GetBucketsBucketListOriginPullRuleArrayOutput

type GetBucketsBucketListOriginPullRuleInput

type GetBucketsBucketListOriginPullRuleInput interface {
	pulumi.Input

	ToGetBucketsBucketListOriginPullRuleOutput() GetBucketsBucketListOriginPullRuleOutput
	ToGetBucketsBucketListOriginPullRuleOutputWithContext(context.Context) GetBucketsBucketListOriginPullRuleOutput
}

GetBucketsBucketListOriginPullRuleInput is an input type that accepts GetBucketsBucketListOriginPullRuleArgs and GetBucketsBucketListOriginPullRuleOutput values. You can construct a concrete instance of `GetBucketsBucketListOriginPullRuleInput` via:

GetBucketsBucketListOriginPullRuleArgs{...}

type GetBucketsBucketListOriginPullRuleOutput

type GetBucketsBucketListOriginPullRuleOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListOriginPullRuleOutput) CustomHttpHeaders

func (GetBucketsBucketListOriginPullRuleOutput) ElementType

func (GetBucketsBucketListOriginPullRuleOutput) FollowHttpHeaders

func (GetBucketsBucketListOriginPullRuleOutput) FollowQueryString

func (GetBucketsBucketListOriginPullRuleOutput) FollowRedirection

func (GetBucketsBucketListOriginPullRuleOutput) Host

func (GetBucketsBucketListOriginPullRuleOutput) Prefix

func (GetBucketsBucketListOriginPullRuleOutput) Priority

func (GetBucketsBucketListOriginPullRuleOutput) Protocol

func (GetBucketsBucketListOriginPullRuleOutput) SyncBackToSource

func (GetBucketsBucketListOriginPullRuleOutput) ToGetBucketsBucketListOriginPullRuleOutput

func (o GetBucketsBucketListOriginPullRuleOutput) ToGetBucketsBucketListOriginPullRuleOutput() GetBucketsBucketListOriginPullRuleOutput

func (GetBucketsBucketListOriginPullRuleOutput) ToGetBucketsBucketListOriginPullRuleOutputWithContext

func (o GetBucketsBucketListOriginPullRuleOutput) ToGetBucketsBucketListOriginPullRuleOutputWithContext(ctx context.Context) GetBucketsBucketListOriginPullRuleOutput

type GetBucketsBucketListOutput

type GetBucketsBucketListOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListOutput) Acl

Bucket access control configurations.

func (GetBucketsBucketListOutput) AclBody

Bucket verbose acl configurations.

func (GetBucketsBucketListOutput) Bucket

Bucket name, the format likes `<bucket>-<appid>`.

func (GetBucketsBucketListOutput) CorsRules

A list of CORS rule configurations.

func (GetBucketsBucketListOutput) CosBucketUrl

The URL of this cos bucket.

func (GetBucketsBucketListOutput) ElementType

func (GetBucketsBucketListOutput) ElementType() reflect.Type

func (GetBucketsBucketListOutput) LifecycleRules

The lifecycle configuration of a bucket.

func (GetBucketsBucketListOutput) OriginDomainRules

Bucket origin domain rules.

func (GetBucketsBucketListOutput) OriginPullRules

Bucket Origin-Pull rules.

func (GetBucketsBucketListOutput) Tags

Tags to filter bucket.

func (GetBucketsBucketListOutput) ToGetBucketsBucketListOutput

func (o GetBucketsBucketListOutput) ToGetBucketsBucketListOutput() GetBucketsBucketListOutput

func (GetBucketsBucketListOutput) ToGetBucketsBucketListOutputWithContext

func (o GetBucketsBucketListOutput) ToGetBucketsBucketListOutputWithContext(ctx context.Context) GetBucketsBucketListOutput

func (GetBucketsBucketListOutput) Websites

A list of one element containing configuration parameters used when the bucket is used as a website.

type GetBucketsBucketListWebsite

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

type GetBucketsBucketListWebsiteArgs

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

func (GetBucketsBucketListWebsiteArgs) ElementType

func (GetBucketsBucketListWebsiteArgs) ToGetBucketsBucketListWebsiteOutput

func (i GetBucketsBucketListWebsiteArgs) ToGetBucketsBucketListWebsiteOutput() GetBucketsBucketListWebsiteOutput

func (GetBucketsBucketListWebsiteArgs) ToGetBucketsBucketListWebsiteOutputWithContext

func (i GetBucketsBucketListWebsiteArgs) ToGetBucketsBucketListWebsiteOutputWithContext(ctx context.Context) GetBucketsBucketListWebsiteOutput

type GetBucketsBucketListWebsiteArray

type GetBucketsBucketListWebsiteArray []GetBucketsBucketListWebsiteInput

func (GetBucketsBucketListWebsiteArray) ElementType

func (GetBucketsBucketListWebsiteArray) ToGetBucketsBucketListWebsiteArrayOutput

func (i GetBucketsBucketListWebsiteArray) ToGetBucketsBucketListWebsiteArrayOutput() GetBucketsBucketListWebsiteArrayOutput

func (GetBucketsBucketListWebsiteArray) ToGetBucketsBucketListWebsiteArrayOutputWithContext

func (i GetBucketsBucketListWebsiteArray) ToGetBucketsBucketListWebsiteArrayOutputWithContext(ctx context.Context) GetBucketsBucketListWebsiteArrayOutput

type GetBucketsBucketListWebsiteArrayInput

type GetBucketsBucketListWebsiteArrayInput interface {
	pulumi.Input

	ToGetBucketsBucketListWebsiteArrayOutput() GetBucketsBucketListWebsiteArrayOutput
	ToGetBucketsBucketListWebsiteArrayOutputWithContext(context.Context) GetBucketsBucketListWebsiteArrayOutput
}

GetBucketsBucketListWebsiteArrayInput is an input type that accepts GetBucketsBucketListWebsiteArray and GetBucketsBucketListWebsiteArrayOutput values. You can construct a concrete instance of `GetBucketsBucketListWebsiteArrayInput` via:

GetBucketsBucketListWebsiteArray{ GetBucketsBucketListWebsiteArgs{...} }

type GetBucketsBucketListWebsiteArrayOutput

type GetBucketsBucketListWebsiteArrayOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListWebsiteArrayOutput) ElementType

func (GetBucketsBucketListWebsiteArrayOutput) Index

func (GetBucketsBucketListWebsiteArrayOutput) ToGetBucketsBucketListWebsiteArrayOutput

func (o GetBucketsBucketListWebsiteArrayOutput) ToGetBucketsBucketListWebsiteArrayOutput() GetBucketsBucketListWebsiteArrayOutput

func (GetBucketsBucketListWebsiteArrayOutput) ToGetBucketsBucketListWebsiteArrayOutputWithContext

func (o GetBucketsBucketListWebsiteArrayOutput) ToGetBucketsBucketListWebsiteArrayOutputWithContext(ctx context.Context) GetBucketsBucketListWebsiteArrayOutput

type GetBucketsBucketListWebsiteInput

type GetBucketsBucketListWebsiteInput interface {
	pulumi.Input

	ToGetBucketsBucketListWebsiteOutput() GetBucketsBucketListWebsiteOutput
	ToGetBucketsBucketListWebsiteOutputWithContext(context.Context) GetBucketsBucketListWebsiteOutput
}

GetBucketsBucketListWebsiteInput is an input type that accepts GetBucketsBucketListWebsiteArgs and GetBucketsBucketListWebsiteOutput values. You can construct a concrete instance of `GetBucketsBucketListWebsiteInput` via:

GetBucketsBucketListWebsiteArgs{...}

type GetBucketsBucketListWebsiteOutput

type GetBucketsBucketListWebsiteOutput struct{ *pulumi.OutputState }

func (GetBucketsBucketListWebsiteOutput) ElementType

func (GetBucketsBucketListWebsiteOutput) ErrorDocument

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

func (GetBucketsBucketListWebsiteOutput) IndexDocument

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

func (GetBucketsBucketListWebsiteOutput) ToGetBucketsBucketListWebsiteOutput

func (o GetBucketsBucketListWebsiteOutput) ToGetBucketsBucketListWebsiteOutput() GetBucketsBucketListWebsiteOutput

func (GetBucketsBucketListWebsiteOutput) ToGetBucketsBucketListWebsiteOutputWithContext

func (o GetBucketsBucketListWebsiteOutput) ToGetBucketsBucketListWebsiteOutputWithContext(ctx context.Context) GetBucketsBucketListWebsiteOutput

type GetBucketsOutputArgs

type GetBucketsOutputArgs struct {
	// A prefix string to filter results by bucket name.
	BucketPrefix pulumi.StringPtrInput `pulumi:"bucketPrefix"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Tags to filter bucket.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getBuckets.

func (GetBucketsOutputArgs) ElementType

func (GetBucketsOutputArgs) ElementType() reflect.Type

type GetBucketsResult

type GetBucketsResult struct {
	// A list of bucket. Each element contains the following attributes:
	BucketLists  []GetBucketsBucketList `pulumi:"bucketLists"`
	BucketPrefix *string                `pulumi:"bucketPrefix"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// The tags of a bucket.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getBuckets.

func GetBuckets

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

Use this data source to query the COS buckets of the current Tencent Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.GetBuckets(ctx, &cos.GetBucketsArgs{
			BucketPrefix:     pulumi.StringRef("tf-bucket-"),
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBucketsResultOutput

type GetBucketsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBuckets.

func (GetBucketsResultOutput) BucketLists

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

func (GetBucketsResultOutput) BucketPrefix

func (GetBucketsResultOutput) ElementType

func (GetBucketsResultOutput) ElementType() reflect.Type

func (GetBucketsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBucketsResultOutput) ResultOutputFile

func (o GetBucketsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBucketsResultOutput) Tags

The tags of a bucket.

func (GetBucketsResultOutput) ToGetBucketsResultOutput

func (o GetBucketsResultOutput) ToGetBucketsResultOutput() GetBucketsResultOutput

func (GetBucketsResultOutput) ToGetBucketsResultOutputWithContext

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

type LookupBucketObjectArgs

type LookupBucketObjectArgs struct {
	// Name of the bucket that contains the objects to query.
	Bucket string `pulumi:"bucket"`
	// The full path to the object inside the bucket.
	Key string `pulumi:"key"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBucketObject.

type LookupBucketObjectOutputArgs

type LookupBucketObjectOutputArgs struct {
	// Name of the bucket that contains the objects to query.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The full path to the object inside the bucket.
	Key pulumi.StringInput `pulumi:"key"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBucketObject.

func (LookupBucketObjectOutputArgs) ElementType

type LookupBucketObjectResult

type LookupBucketObjectResult struct {
	Bucket string `pulumi:"bucket"`
	// Specifies caching behavior along the request/reply chain.
	CacheControl string `pulumi:"cacheControl"`
	// Specifies presentational information for the object.
	ContentDisposition string `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.
	ContentEncoding string `pulumi:"contentEncoding"`
	// A standard MIME type describing the format of the object data.
	ContentType string `pulumi:"contentType"`
	// ETag generated for the object, which is may not equal to MD5 value.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id  string `pulumi:"id"`
	Key string `pulumi:"key"`
	// Last modified date of the object.
	LastModified     string  `pulumi:"lastModified"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Object storage type such as STANDARD.
	StorageClass string `pulumi:"storageClass"`
}

A collection of values returned by getBucketObject.

func LookupBucketObject

func LookupBucketObject(ctx *pulumi.Context, args *LookupBucketObjectArgs, opts ...pulumi.InvokeOption) (*LookupBucketObjectResult, error)

Use this data source to query the metadata of an object stored inside a bucket.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cos"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cos.GetBucketObject(ctx, &cos.GetBucketObjectArgs{
			Bucket:           "mycos-test-1258798060",
			Key:              "hello-world.py",
			ResultOutputFile: pulumi.StringRef("TFresults"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBucketObjectResultOutput

type LookupBucketObjectResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBucketObject.

func (LookupBucketObjectResultOutput) Bucket

func (LookupBucketObjectResultOutput) CacheControl

Specifies caching behavior along the request/reply chain.

func (LookupBucketObjectResultOutput) ContentDisposition

func (o LookupBucketObjectResultOutput) ContentDisposition() pulumi.StringOutput

Specifies presentational information for the object.

func (LookupBucketObjectResultOutput) ContentEncoding

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.

func (LookupBucketObjectResultOutput) ContentType

A standard MIME type describing the format of the object data.

func (LookupBucketObjectResultOutput) ElementType

func (LookupBucketObjectResultOutput) Etag

ETag generated for the object, which is may not equal to MD5 value.

func (LookupBucketObjectResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBucketObjectResultOutput) Key

func (LookupBucketObjectResultOutput) LastModified

Last modified date of the object.

func (LookupBucketObjectResultOutput) ResultOutputFile

func (LookupBucketObjectResultOutput) StorageClass

Object storage type such as STANDARD.

func (LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutput

func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutput() LookupBucketObjectResultOutput

func (LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutputWithContext

func (o LookupBucketObjectResultOutput) ToLookupBucketObjectResultOutputWithContext(ctx context.Context) LookupBucketObjectResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL