redis

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Account added in v0.1.3

type Account struct {
	pulumi.CustomResourceState

	// The account name.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// 1: Length 8-30 digits, it is recommended to use a password of more than 12 digits; 2: Cannot start with `/`; 3: Include at least two items: a.Lowercase letters `a-z`; b.Uppercase letters `A-Z` c.Numbers `0-9`;  d.`()`~!@#$%^&*-+=_|{}[]:;<>,.?/`.
	AccountPassword pulumi.StringOutput `pulumi:"accountPassword"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.
	Privilege pulumi.StringOutput `pulumi:"privilege"`
	// Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.
	ReadonlyPolicies pulumi.StringArrayOutput `pulumi:"readonlyPolicies"`
	// Remark.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
}

Provides a resource to create a redis account

## Example Usage ### Create an account with read and write permissions

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		foo, err := Redis.NewInstance(ctx, "foo", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			TypeId:           pulumi.Int(zone.Lists[1].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[1].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[1].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewAccount(ctx, "account", &Redis.AccountArgs{
			InstanceId:      foo.ID(),
			AccountName:     pulumi.String("account_test"),
			AccountPassword: pulumi.String("test1234"),
			Remark:          pulumi.String("master"),
			ReadonlyPolicies: pulumi.StringArray{
				pulumi.String("master"),
			},
			Privilege: pulumi.String("rw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create an account with read-only permissions

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		foo, err := Redis.NewInstance(ctx, "foo", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			TypeId:           pulumi.Int(zone.Lists[1].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[1].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[1].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewAccount(ctx, "account", &Redis.AccountArgs{
			InstanceId:      foo.ID(),
			AccountName:     pulumi.String("account_test"),
			AccountPassword: pulumi.String("test1234"),
			Remark:          pulumi.String("master"),
			ReadonlyPolicies: pulumi.StringArray{
				pulumi.String("master"),
			},
			Privilege: pulumi.String("r"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis account can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Redis/account:Account account crs-xxxxxx#account_test

```

func GetAccount added in v0.1.3

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount added in v0.1.3

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType added in v0.1.3

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput added in v0.1.3

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext added in v0.1.3

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs added in v0.1.3

type AccountArgs struct {
	// The account name.
	AccountName pulumi.StringInput
	// 1: Length 8-30 digits, it is recommended to use a password of more than 12 digits; 2: Cannot start with `/`; 3: Include at least two items: a.Lowercase letters `a-z`; b.Uppercase letters `A-Z` c.Numbers `0-9`;  d.`()`~!@#$%^&*-+=_|{}[]:;<>,.?/`.
	AccountPassword pulumi.StringInput
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.
	Privilege pulumi.StringInput
	// Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.
	ReadonlyPolicies pulumi.StringArrayInput
	// Remark.
	Remark pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType added in v0.1.3

func (AccountArgs) ElementType() reflect.Type

type AccountArray added in v0.1.3

type AccountArray []AccountInput

func (AccountArray) ElementType added in v0.1.3

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput added in v0.1.3

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext added in v0.1.3

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput added in v0.1.3

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput added in v0.1.3

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType added in v0.1.3

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index added in v0.1.3

func (AccountArrayOutput) ToAccountArrayOutput added in v0.1.3

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext added in v0.1.3

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput added in v0.1.3

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap added in v0.1.3

type AccountMap map[string]AccountInput

func (AccountMap) ElementType added in v0.1.3

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput added in v0.1.3

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext added in v0.1.3

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput added in v0.1.3

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput added in v0.1.3

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType added in v0.1.3

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex added in v0.1.3

func (AccountMapOutput) ToAccountMapOutput added in v0.1.3

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext added in v0.1.3

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput added in v0.1.3

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountName added in v0.1.3

func (o AccountOutput) AccountName() pulumi.StringOutput

The account name.

func (AccountOutput) AccountPassword added in v0.1.3

func (o AccountOutput) AccountPassword() pulumi.StringOutput

1: Length 8-30 digits, it is recommended to use a password of more than 12 digits; 2: Cannot start with `/`; 3: Include at least two items: a.Lowercase letters `a-z`; b.Uppercase letters `A-Z` c.Numbers `0-9`; d.`()`~!@#$%^&*-+=_|{}[]:;<>,.?/`.

func (AccountOutput) ElementType added in v0.1.3

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) InstanceId added in v0.1.3

func (o AccountOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (AccountOutput) Privilege added in v0.1.3

func (o AccountOutput) Privilege() pulumi.StringOutput

Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.

func (AccountOutput) ReadonlyPolicies added in v0.1.3

func (o AccountOutput) ReadonlyPolicies() pulumi.StringArrayOutput

Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.

func (AccountOutput) Remark added in v0.1.3

Remark.

func (AccountOutput) ToAccountOutput added in v0.1.3

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext added in v0.1.3

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState added in v0.1.3

type AccountState struct {
	// The account name.
	AccountName pulumi.StringPtrInput
	// 1: Length 8-30 digits, it is recommended to use a password of more than 12 digits; 2: Cannot start with `/`; 3: Include at least two items: a.Lowercase letters `a-z`; b.Uppercase letters `A-Z` c.Numbers `0-9`;  d.`()`~!@#$%^&*-+=_|{}[]:;<>,.?/`.
	AccountPassword pulumi.StringPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations.
	Privilege pulumi.StringPtrInput
	// Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations.
	ReadonlyPolicies pulumi.StringArrayInput
	// Remark.
	Remark pulumi.StringPtrInput
}

func (AccountState) ElementType added in v0.1.3

func (AccountState) ElementType() reflect.Type

type BackupConfig

type BackupConfig struct {
	pulumi.CustomResourceState

	// It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	//
	// Deprecated: It has been deprecated from version 1.58.2. It makes no difference to online config at all
	BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"`
	// Specifys what time the backup action should take place. And the time interval should be one hour.
	BackupTime pulumi.StringOutput `pulumi:"backupTime"`
	// ID of a redis instance to which the policy will be applied.
	RedisId pulumi.StringOutput `pulumi:"redisId"`
}

Use this resource to create a backup config of redis.

## Example Usage ### Set configuration for automatic backups

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			TypeId:           pulumi.Int(zone.Lists[1].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[1].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[1].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewBackupConfig(ctx, "fooBackupConfig", &Redis.BackupConfigArgs{
			RedisId:    fooInstance.ID(),
			BackupTime: pulumi.String("04:00-05:00"),
			BackupPeriods: pulumi.StringArray{
				pulumi.String("Monday"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis

backup config can be imported, e.g.

```sh

$ pulumi import tencentcloud:Redis/backupConfig:BackupConfig foo redis-id

```

func GetBackupConfig

func GetBackupConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupConfigState, opts ...pulumi.ResourceOption) (*BackupConfig, error)

GetBackupConfig gets an existing BackupConfig 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 NewBackupConfig

func NewBackupConfig(ctx *pulumi.Context,
	name string, args *BackupConfigArgs, opts ...pulumi.ResourceOption) (*BackupConfig, error)

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

func (*BackupConfig) ElementType

func (*BackupConfig) ElementType() reflect.Type

func (*BackupConfig) ToBackupConfigOutput

func (i *BackupConfig) ToBackupConfigOutput() BackupConfigOutput

func (*BackupConfig) ToBackupConfigOutputWithContext

func (i *BackupConfig) ToBackupConfigOutputWithContext(ctx context.Context) BackupConfigOutput

type BackupConfigArgs

type BackupConfigArgs struct {
	// It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	//
	// Deprecated: It has been deprecated from version 1.58.2. It makes no difference to online config at all
	BackupPeriods pulumi.StringArrayInput
	// Specifys what time the backup action should take place. And the time interval should be one hour.
	BackupTime pulumi.StringInput
	// ID of a redis instance to which the policy will be applied.
	RedisId pulumi.StringInput
}

The set of arguments for constructing a BackupConfig resource.

func (BackupConfigArgs) ElementType

func (BackupConfigArgs) ElementType() reflect.Type

type BackupConfigArray

type BackupConfigArray []BackupConfigInput

func (BackupConfigArray) ElementType

func (BackupConfigArray) ElementType() reflect.Type

func (BackupConfigArray) ToBackupConfigArrayOutput

func (i BackupConfigArray) ToBackupConfigArrayOutput() BackupConfigArrayOutput

func (BackupConfigArray) ToBackupConfigArrayOutputWithContext

func (i BackupConfigArray) ToBackupConfigArrayOutputWithContext(ctx context.Context) BackupConfigArrayOutput

type BackupConfigArrayInput

type BackupConfigArrayInput interface {
	pulumi.Input

	ToBackupConfigArrayOutput() BackupConfigArrayOutput
	ToBackupConfigArrayOutputWithContext(context.Context) BackupConfigArrayOutput
}

BackupConfigArrayInput is an input type that accepts BackupConfigArray and BackupConfigArrayOutput values. You can construct a concrete instance of `BackupConfigArrayInput` via:

BackupConfigArray{ BackupConfigArgs{...} }

type BackupConfigArrayOutput

type BackupConfigArrayOutput struct{ *pulumi.OutputState }

func (BackupConfigArrayOutput) ElementType

func (BackupConfigArrayOutput) ElementType() reflect.Type

func (BackupConfigArrayOutput) Index

func (BackupConfigArrayOutput) ToBackupConfigArrayOutput

func (o BackupConfigArrayOutput) ToBackupConfigArrayOutput() BackupConfigArrayOutput

func (BackupConfigArrayOutput) ToBackupConfigArrayOutputWithContext

func (o BackupConfigArrayOutput) ToBackupConfigArrayOutputWithContext(ctx context.Context) BackupConfigArrayOutput

type BackupConfigInput

type BackupConfigInput interface {
	pulumi.Input

	ToBackupConfigOutput() BackupConfigOutput
	ToBackupConfigOutputWithContext(ctx context.Context) BackupConfigOutput
}

type BackupConfigMap

type BackupConfigMap map[string]BackupConfigInput

func (BackupConfigMap) ElementType

func (BackupConfigMap) ElementType() reflect.Type

func (BackupConfigMap) ToBackupConfigMapOutput

func (i BackupConfigMap) ToBackupConfigMapOutput() BackupConfigMapOutput

func (BackupConfigMap) ToBackupConfigMapOutputWithContext

func (i BackupConfigMap) ToBackupConfigMapOutputWithContext(ctx context.Context) BackupConfigMapOutput

type BackupConfigMapInput

type BackupConfigMapInput interface {
	pulumi.Input

	ToBackupConfigMapOutput() BackupConfigMapOutput
	ToBackupConfigMapOutputWithContext(context.Context) BackupConfigMapOutput
}

BackupConfigMapInput is an input type that accepts BackupConfigMap and BackupConfigMapOutput values. You can construct a concrete instance of `BackupConfigMapInput` via:

BackupConfigMap{ "key": BackupConfigArgs{...} }

type BackupConfigMapOutput

type BackupConfigMapOutput struct{ *pulumi.OutputState }

func (BackupConfigMapOutput) ElementType

func (BackupConfigMapOutput) ElementType() reflect.Type

func (BackupConfigMapOutput) MapIndex

func (BackupConfigMapOutput) ToBackupConfigMapOutput

func (o BackupConfigMapOutput) ToBackupConfigMapOutput() BackupConfigMapOutput

func (BackupConfigMapOutput) ToBackupConfigMapOutputWithContext

func (o BackupConfigMapOutput) ToBackupConfigMapOutputWithContext(ctx context.Context) BackupConfigMapOutput

type BackupConfigOutput

type BackupConfigOutput struct{ *pulumi.OutputState }

func (BackupConfigOutput) BackupPeriods deprecated

func (o BackupConfigOutput) BackupPeriods() pulumi.StringArrayOutput

It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

Deprecated: It has been deprecated from version 1.58.2. It makes no difference to online config at all

func (BackupConfigOutput) BackupTime

func (o BackupConfigOutput) BackupTime() pulumi.StringOutput

Specifys what time the backup action should take place. And the time interval should be one hour.

func (BackupConfigOutput) ElementType

func (BackupConfigOutput) ElementType() reflect.Type

func (BackupConfigOutput) RedisId

ID of a redis instance to which the policy will be applied.

func (BackupConfigOutput) ToBackupConfigOutput

func (o BackupConfigOutput) ToBackupConfigOutput() BackupConfigOutput

func (BackupConfigOutput) ToBackupConfigOutputWithContext

func (o BackupConfigOutput) ToBackupConfigOutputWithContext(ctx context.Context) BackupConfigOutput

type BackupConfigState

type BackupConfigState struct {
	// It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	//
	// Deprecated: It has been deprecated from version 1.58.2. It makes no difference to online config at all
	BackupPeriods pulumi.StringArrayInput
	// Specifys what time the backup action should take place. And the time interval should be one hour.
	BackupTime pulumi.StringPtrInput
	// ID of a redis instance to which the policy will be applied.
	RedisId pulumi.StringPtrInput
}

func (BackupConfigState) ElementType

func (BackupConfigState) ElementType() reflect.Type

type BackupDownloadRestriction added in v0.1.5

type BackupDownloadRestriction struct {
	pulumi.CustomResourceState

	// Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.
	IpComparisonSymbol pulumi.StringPtrOutput `pulumi:"ipComparisonSymbol"`
	// A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitIps pulumi.StringArrayOutput `pulumi:"limitIps"`
	// Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.
	LimitType pulumi.StringOutput `pulumi:"limitType"`
	// A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayOutput `pulumi:"limitVpcs"`
	// This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.
	VpcComparisonSymbol pulumi.StringPtrOutput `pulumi:"vpcComparisonSymbol"`
}

Provides a resource to create a redis backupDownloadRestriction

## Example Usage ### Modify the network information and address of the current region backup file download

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewBackupDownloadRestriction(ctx, "foo", &Redis.BackupDownloadRestrictionArgs{
			LimitType:           pulumi.String("Customize"),
			VpcComparisonSymbol: pulumi.String("In"),
			IpComparisonSymbol:  pulumi.String("In"),
			LimitVpcs: redis.BackupDownloadRestrictionLimitVpcArray{
				&redis.BackupDownloadRestrictionLimitVpcArgs{
					Region: pulumi.String("ap-guangzhou"),
					VpcLists: pulumi.StringArray{
						pulumi.Any(_var.Vpc_id),
					},
				},
			},
			LimitIps: pulumi.StringArray{
				pulumi.String("10.1.1.12"),
				pulumi.String("10.1.1.13"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis backup_download_restriction can be imported using the region, e.g.

```sh

$ pulumi import tencentcloud:Redis/backupDownloadRestriction:BackupDownloadRestriction foo ap-guangzhou

```

func GetBackupDownloadRestriction added in v0.1.5

func GetBackupDownloadRestriction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupDownloadRestrictionState, opts ...pulumi.ResourceOption) (*BackupDownloadRestriction, error)

GetBackupDownloadRestriction gets an existing BackupDownloadRestriction 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 NewBackupDownloadRestriction added in v0.1.5

func NewBackupDownloadRestriction(ctx *pulumi.Context,
	name string, args *BackupDownloadRestrictionArgs, opts ...pulumi.ResourceOption) (*BackupDownloadRestriction, error)

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

func (*BackupDownloadRestriction) ElementType added in v0.1.5

func (*BackupDownloadRestriction) ElementType() reflect.Type

func (*BackupDownloadRestriction) ToBackupDownloadRestrictionOutput added in v0.1.5

func (i *BackupDownloadRestriction) ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput

func (*BackupDownloadRestriction) ToBackupDownloadRestrictionOutputWithContext added in v0.1.5

func (i *BackupDownloadRestriction) ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput

type BackupDownloadRestrictionArgs added in v0.1.5

type BackupDownloadRestrictionArgs struct {
	// Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.
	IpComparisonSymbol pulumi.StringPtrInput
	// A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitIps pulumi.StringArrayInput
	// Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.
	LimitType pulumi.StringInput
	// A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayInput
	// This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.
	VpcComparisonSymbol pulumi.StringPtrInput
}

The set of arguments for constructing a BackupDownloadRestriction resource.

func (BackupDownloadRestrictionArgs) ElementType added in v0.1.5

type BackupDownloadRestrictionArray added in v0.1.5

type BackupDownloadRestrictionArray []BackupDownloadRestrictionInput

func (BackupDownloadRestrictionArray) ElementType added in v0.1.5

func (BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutput added in v0.1.5

func (i BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput

func (BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionArrayOutput

type BackupDownloadRestrictionArrayInput added in v0.1.5

type BackupDownloadRestrictionArrayInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput
	ToBackupDownloadRestrictionArrayOutputWithContext(context.Context) BackupDownloadRestrictionArrayOutput
}

BackupDownloadRestrictionArrayInput is an input type that accepts BackupDownloadRestrictionArray and BackupDownloadRestrictionArrayOutput values. You can construct a concrete instance of `BackupDownloadRestrictionArrayInput` via:

BackupDownloadRestrictionArray{ BackupDownloadRestrictionArgs{...} }

type BackupDownloadRestrictionArrayOutput added in v0.1.5

type BackupDownloadRestrictionArrayOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionArrayOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionArrayOutput) Index added in v0.1.5

func (BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutput added in v0.1.5

func (o BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput

func (BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionArrayOutput

type BackupDownloadRestrictionInput added in v0.1.5

type BackupDownloadRestrictionInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput
	ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput
}

type BackupDownloadRestrictionLimitVpc added in v0.1.5

type BackupDownloadRestrictionLimitVpc struct {
	// Customize the region of the VPC to which the backup file is downloaded.
	Region string `pulumi:"region"`
	// Customize the list of VPCs to download backup files.
	VpcLists []string `pulumi:"vpcLists"`
}

type BackupDownloadRestrictionLimitVpcArgs added in v0.1.5

type BackupDownloadRestrictionLimitVpcArgs struct {
	// Customize the region of the VPC to which the backup file is downloaded.
	Region pulumi.StringInput `pulumi:"region"`
	// Customize the list of VPCs to download backup files.
	VpcLists pulumi.StringArrayInput `pulumi:"vpcLists"`
}

func (BackupDownloadRestrictionLimitVpcArgs) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutput added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcOutput

type BackupDownloadRestrictionLimitVpcArray added in v0.1.5

type BackupDownloadRestrictionLimitVpcArray []BackupDownloadRestrictionLimitVpcInput

func (BackupDownloadRestrictionLimitVpcArray) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput

func (BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcArrayOutput

type BackupDownloadRestrictionLimitVpcArrayInput added in v0.1.5

type BackupDownloadRestrictionLimitVpcArrayInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput
	ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(context.Context) BackupDownloadRestrictionLimitVpcArrayOutput
}

BackupDownloadRestrictionLimitVpcArrayInput is an input type that accepts BackupDownloadRestrictionLimitVpcArray and BackupDownloadRestrictionLimitVpcArrayOutput values. You can construct a concrete instance of `BackupDownloadRestrictionLimitVpcArrayInput` via:

BackupDownloadRestrictionLimitVpcArray{ BackupDownloadRestrictionLimitVpcArgs{...} }

type BackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

type BackupDownloadRestrictionLimitVpcArrayOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionLimitVpcArrayOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArrayOutput) Index added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput

func (BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcArrayOutput

type BackupDownloadRestrictionLimitVpcInput added in v0.1.5

type BackupDownloadRestrictionLimitVpcInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput
	ToBackupDownloadRestrictionLimitVpcOutputWithContext(context.Context) BackupDownloadRestrictionLimitVpcOutput
}

BackupDownloadRestrictionLimitVpcInput is an input type that accepts BackupDownloadRestrictionLimitVpcArgs and BackupDownloadRestrictionLimitVpcOutput values. You can construct a concrete instance of `BackupDownloadRestrictionLimitVpcInput` via:

BackupDownloadRestrictionLimitVpcArgs{...}

type BackupDownloadRestrictionLimitVpcOutput added in v0.1.5

type BackupDownloadRestrictionLimitVpcOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionLimitVpcOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcOutput) Region added in v0.1.5

Customize the region of the VPC to which the backup file is downloaded.

func (BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutput added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcOutput) VpcLists added in v0.1.5

Customize the list of VPCs to download backup files.

type BackupDownloadRestrictionMap added in v0.1.5

type BackupDownloadRestrictionMap map[string]BackupDownloadRestrictionInput

func (BackupDownloadRestrictionMap) ElementType added in v0.1.5

func (BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutput added in v0.1.5

func (i BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput

func (BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutputWithContext(ctx context.Context) BackupDownloadRestrictionMapOutput

type BackupDownloadRestrictionMapInput added in v0.1.5

type BackupDownloadRestrictionMapInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput
	ToBackupDownloadRestrictionMapOutputWithContext(context.Context) BackupDownloadRestrictionMapOutput
}

BackupDownloadRestrictionMapInput is an input type that accepts BackupDownloadRestrictionMap and BackupDownloadRestrictionMapOutput values. You can construct a concrete instance of `BackupDownloadRestrictionMapInput` via:

BackupDownloadRestrictionMap{ "key": BackupDownloadRestrictionArgs{...} }

type BackupDownloadRestrictionMapOutput added in v0.1.5

type BackupDownloadRestrictionMapOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionMapOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionMapOutput) MapIndex added in v0.1.5

func (BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutput added in v0.1.5

func (o BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput

func (BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutputWithContext(ctx context.Context) BackupDownloadRestrictionMapOutput

type BackupDownloadRestrictionOutput added in v0.1.5

type BackupDownloadRestrictionOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionOutput) IpComparisonSymbol added in v0.1.5

Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.

func (BackupDownloadRestrictionOutput) LimitIps added in v0.1.5

A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.

func (BackupDownloadRestrictionOutput) LimitType added in v0.1.5

Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.

func (BackupDownloadRestrictionOutput) LimitVpcs added in v0.1.5

A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.

func (BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutput added in v0.1.5

func (o BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput

func (BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput

func (BackupDownloadRestrictionOutput) VpcComparisonSymbol added in v0.1.5

func (o BackupDownloadRestrictionOutput) VpcComparisonSymbol() pulumi.StringPtrOutput

This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.

type BackupDownloadRestrictionState added in v0.1.5

type BackupDownloadRestrictionState struct {
	// Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.
	IpComparisonSymbol pulumi.StringPtrInput
	// A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitIps pulumi.StringArrayInput
	// Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.
	LimitType pulumi.StringPtrInput
	// A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayInput
	// This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.
	VpcComparisonSymbol pulumi.StringPtrInput
}

func (BackupDownloadRestrictionState) ElementType added in v0.1.5

type BackupOperation added in v0.1.5

type BackupOperation struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Notes information for the backup.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// Number of days to store.0 specifies the default retention time.
	StorageDays pulumi.IntPtrOutput `pulumi:"storageDays"`
}

Provides a resource to create a redis backupOperation

## Example Usage ### Manually back up the Redis instance, and the backup data is kept for 7 days

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := Mysql.GetInstance(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = Redis.NewBackupOperation(ctx, "backupOperation", &Redis.BackupOperationArgs{
			InstanceId:  pulumi.String(foo.InstanceLists[0].MysqlId),
			Remark:      pulumi.String("manually back"),
			StorageDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBackupOperation added in v0.1.5

func GetBackupOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupOperationState, opts ...pulumi.ResourceOption) (*BackupOperation, error)

GetBackupOperation gets an existing BackupOperation 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 NewBackupOperation added in v0.1.5

func NewBackupOperation(ctx *pulumi.Context,
	name string, args *BackupOperationArgs, opts ...pulumi.ResourceOption) (*BackupOperation, error)

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

func (*BackupOperation) ElementType added in v0.1.5

func (*BackupOperation) ElementType() reflect.Type

func (*BackupOperation) ToBackupOperationOutput added in v0.1.5

func (i *BackupOperation) ToBackupOperationOutput() BackupOperationOutput

func (*BackupOperation) ToBackupOperationOutputWithContext added in v0.1.5

func (i *BackupOperation) ToBackupOperationOutputWithContext(ctx context.Context) BackupOperationOutput

type BackupOperationArgs added in v0.1.5

type BackupOperationArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Notes information for the backup.
	Remark pulumi.StringPtrInput
	// Number of days to store.0 specifies the default retention time.
	StorageDays pulumi.IntPtrInput
}

The set of arguments for constructing a BackupOperation resource.

func (BackupOperationArgs) ElementType added in v0.1.5

func (BackupOperationArgs) ElementType() reflect.Type

type BackupOperationArray added in v0.1.5

type BackupOperationArray []BackupOperationInput

func (BackupOperationArray) ElementType added in v0.1.5

func (BackupOperationArray) ElementType() reflect.Type

func (BackupOperationArray) ToBackupOperationArrayOutput added in v0.1.5

func (i BackupOperationArray) ToBackupOperationArrayOutput() BackupOperationArrayOutput

func (BackupOperationArray) ToBackupOperationArrayOutputWithContext added in v0.1.5

func (i BackupOperationArray) ToBackupOperationArrayOutputWithContext(ctx context.Context) BackupOperationArrayOutput

type BackupOperationArrayInput added in v0.1.5

type BackupOperationArrayInput interface {
	pulumi.Input

	ToBackupOperationArrayOutput() BackupOperationArrayOutput
	ToBackupOperationArrayOutputWithContext(context.Context) BackupOperationArrayOutput
}

BackupOperationArrayInput is an input type that accepts BackupOperationArray and BackupOperationArrayOutput values. You can construct a concrete instance of `BackupOperationArrayInput` via:

BackupOperationArray{ BackupOperationArgs{...} }

type BackupOperationArrayOutput added in v0.1.5

type BackupOperationArrayOutput struct{ *pulumi.OutputState }

func (BackupOperationArrayOutput) ElementType added in v0.1.5

func (BackupOperationArrayOutput) ElementType() reflect.Type

func (BackupOperationArrayOutput) Index added in v0.1.5

func (BackupOperationArrayOutput) ToBackupOperationArrayOutput added in v0.1.5

func (o BackupOperationArrayOutput) ToBackupOperationArrayOutput() BackupOperationArrayOutput

func (BackupOperationArrayOutput) ToBackupOperationArrayOutputWithContext added in v0.1.5

func (o BackupOperationArrayOutput) ToBackupOperationArrayOutputWithContext(ctx context.Context) BackupOperationArrayOutput

type BackupOperationInput added in v0.1.5

type BackupOperationInput interface {
	pulumi.Input

	ToBackupOperationOutput() BackupOperationOutput
	ToBackupOperationOutputWithContext(ctx context.Context) BackupOperationOutput
}

type BackupOperationMap added in v0.1.5

type BackupOperationMap map[string]BackupOperationInput

func (BackupOperationMap) ElementType added in v0.1.5

func (BackupOperationMap) ElementType() reflect.Type

func (BackupOperationMap) ToBackupOperationMapOutput added in v0.1.5

func (i BackupOperationMap) ToBackupOperationMapOutput() BackupOperationMapOutput

func (BackupOperationMap) ToBackupOperationMapOutputWithContext added in v0.1.5

func (i BackupOperationMap) ToBackupOperationMapOutputWithContext(ctx context.Context) BackupOperationMapOutput

type BackupOperationMapInput added in v0.1.5

type BackupOperationMapInput interface {
	pulumi.Input

	ToBackupOperationMapOutput() BackupOperationMapOutput
	ToBackupOperationMapOutputWithContext(context.Context) BackupOperationMapOutput
}

BackupOperationMapInput is an input type that accepts BackupOperationMap and BackupOperationMapOutput values. You can construct a concrete instance of `BackupOperationMapInput` via:

BackupOperationMap{ "key": BackupOperationArgs{...} }

type BackupOperationMapOutput added in v0.1.5

type BackupOperationMapOutput struct{ *pulumi.OutputState }

func (BackupOperationMapOutput) ElementType added in v0.1.5

func (BackupOperationMapOutput) ElementType() reflect.Type

func (BackupOperationMapOutput) MapIndex added in v0.1.5

func (BackupOperationMapOutput) ToBackupOperationMapOutput added in v0.1.5

func (o BackupOperationMapOutput) ToBackupOperationMapOutput() BackupOperationMapOutput

func (BackupOperationMapOutput) ToBackupOperationMapOutputWithContext added in v0.1.5

func (o BackupOperationMapOutput) ToBackupOperationMapOutputWithContext(ctx context.Context) BackupOperationMapOutput

type BackupOperationOutput added in v0.1.5

type BackupOperationOutput struct{ *pulumi.OutputState }

func (BackupOperationOutput) ElementType added in v0.1.5

func (BackupOperationOutput) ElementType() reflect.Type

func (BackupOperationOutput) InstanceId added in v0.1.5

func (o BackupOperationOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (BackupOperationOutput) Remark added in v0.1.5

Notes information for the backup.

func (BackupOperationOutput) StorageDays added in v0.1.5

func (o BackupOperationOutput) StorageDays() pulumi.IntPtrOutput

Number of days to store.0 specifies the default retention time.

func (BackupOperationOutput) ToBackupOperationOutput added in v0.1.5

func (o BackupOperationOutput) ToBackupOperationOutput() BackupOperationOutput

func (BackupOperationOutput) ToBackupOperationOutputWithContext added in v0.1.5

func (o BackupOperationOutput) ToBackupOperationOutputWithContext(ctx context.Context) BackupOperationOutput

type BackupOperationState added in v0.1.5

type BackupOperationState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Notes information for the backup.
	Remark pulumi.StringPtrInput
	// Number of days to store.0 specifies the default retention time.
	StorageDays pulumi.IntPtrInput
}

func (BackupOperationState) ElementType added in v0.1.5

func (BackupOperationState) ElementType() reflect.Type

type ClearInstanceOperation added in v0.1.5

type ClearInstanceOperation struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).
	Password pulumi.StringPtrOutput `pulumi:"password"`
}

Provides a resource to create a redis clearInstanceOperation

## Example Usage ### Clear the instance data of the Redis instance

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		password := "test12345789"
		if param := cfg.Get("password"); param != "" {
			password = param
		}
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		foo, err := Redis.NewInstance(ctx, "foo", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			TypeId:           pulumi.Int(zone.Lists[1].TypeId),
			Password:         pulumi.String(password),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[1].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[1].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewClearInstanceOperation(ctx, "clearInstanceOperation", &Redis.ClearInstanceOperationArgs{
			InstanceId: foo.ID(),
			Password:   pulumi.String(password),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetClearInstanceOperation added in v0.1.5

func GetClearInstanceOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClearInstanceOperationState, opts ...pulumi.ResourceOption) (*ClearInstanceOperation, error)

GetClearInstanceOperation gets an existing ClearInstanceOperation 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 NewClearInstanceOperation added in v0.1.5

func NewClearInstanceOperation(ctx *pulumi.Context,
	name string, args *ClearInstanceOperationArgs, opts ...pulumi.ResourceOption) (*ClearInstanceOperation, error)

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

func (*ClearInstanceOperation) ElementType added in v0.1.5

func (*ClearInstanceOperation) ElementType() reflect.Type

func (*ClearInstanceOperation) ToClearInstanceOperationOutput added in v0.1.5

func (i *ClearInstanceOperation) ToClearInstanceOperationOutput() ClearInstanceOperationOutput

func (*ClearInstanceOperation) ToClearInstanceOperationOutputWithContext added in v0.1.5

func (i *ClearInstanceOperation) ToClearInstanceOperationOutputWithContext(ctx context.Context) ClearInstanceOperationOutput

type ClearInstanceOperationArgs added in v0.1.5

type ClearInstanceOperationArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).
	Password pulumi.StringPtrInput
}

The set of arguments for constructing a ClearInstanceOperation resource.

func (ClearInstanceOperationArgs) ElementType added in v0.1.5

func (ClearInstanceOperationArgs) ElementType() reflect.Type

type ClearInstanceOperationArray added in v0.1.5

type ClearInstanceOperationArray []ClearInstanceOperationInput

func (ClearInstanceOperationArray) ElementType added in v0.1.5

func (ClearInstanceOperationArray) ToClearInstanceOperationArrayOutput added in v0.1.5

func (i ClearInstanceOperationArray) ToClearInstanceOperationArrayOutput() ClearInstanceOperationArrayOutput

func (ClearInstanceOperationArray) ToClearInstanceOperationArrayOutputWithContext added in v0.1.5

func (i ClearInstanceOperationArray) ToClearInstanceOperationArrayOutputWithContext(ctx context.Context) ClearInstanceOperationArrayOutput

type ClearInstanceOperationArrayInput added in v0.1.5

type ClearInstanceOperationArrayInput interface {
	pulumi.Input

	ToClearInstanceOperationArrayOutput() ClearInstanceOperationArrayOutput
	ToClearInstanceOperationArrayOutputWithContext(context.Context) ClearInstanceOperationArrayOutput
}

ClearInstanceOperationArrayInput is an input type that accepts ClearInstanceOperationArray and ClearInstanceOperationArrayOutput values. You can construct a concrete instance of `ClearInstanceOperationArrayInput` via:

ClearInstanceOperationArray{ ClearInstanceOperationArgs{...} }

type ClearInstanceOperationArrayOutput added in v0.1.5

type ClearInstanceOperationArrayOutput struct{ *pulumi.OutputState }

func (ClearInstanceOperationArrayOutput) ElementType added in v0.1.5

func (ClearInstanceOperationArrayOutput) Index added in v0.1.5

func (ClearInstanceOperationArrayOutput) ToClearInstanceOperationArrayOutput added in v0.1.5

func (o ClearInstanceOperationArrayOutput) ToClearInstanceOperationArrayOutput() ClearInstanceOperationArrayOutput

func (ClearInstanceOperationArrayOutput) ToClearInstanceOperationArrayOutputWithContext added in v0.1.5

func (o ClearInstanceOperationArrayOutput) ToClearInstanceOperationArrayOutputWithContext(ctx context.Context) ClearInstanceOperationArrayOutput

type ClearInstanceOperationInput added in v0.1.5

type ClearInstanceOperationInput interface {
	pulumi.Input

	ToClearInstanceOperationOutput() ClearInstanceOperationOutput
	ToClearInstanceOperationOutputWithContext(ctx context.Context) ClearInstanceOperationOutput
}

type ClearInstanceOperationMap added in v0.1.5

type ClearInstanceOperationMap map[string]ClearInstanceOperationInput

func (ClearInstanceOperationMap) ElementType added in v0.1.5

func (ClearInstanceOperationMap) ElementType() reflect.Type

func (ClearInstanceOperationMap) ToClearInstanceOperationMapOutput added in v0.1.5

func (i ClearInstanceOperationMap) ToClearInstanceOperationMapOutput() ClearInstanceOperationMapOutput

func (ClearInstanceOperationMap) ToClearInstanceOperationMapOutputWithContext added in v0.1.5

func (i ClearInstanceOperationMap) ToClearInstanceOperationMapOutputWithContext(ctx context.Context) ClearInstanceOperationMapOutput

type ClearInstanceOperationMapInput added in v0.1.5

type ClearInstanceOperationMapInput interface {
	pulumi.Input

	ToClearInstanceOperationMapOutput() ClearInstanceOperationMapOutput
	ToClearInstanceOperationMapOutputWithContext(context.Context) ClearInstanceOperationMapOutput
}

ClearInstanceOperationMapInput is an input type that accepts ClearInstanceOperationMap and ClearInstanceOperationMapOutput values. You can construct a concrete instance of `ClearInstanceOperationMapInput` via:

ClearInstanceOperationMap{ "key": ClearInstanceOperationArgs{...} }

type ClearInstanceOperationMapOutput added in v0.1.5

type ClearInstanceOperationMapOutput struct{ *pulumi.OutputState }

func (ClearInstanceOperationMapOutput) ElementType added in v0.1.5

func (ClearInstanceOperationMapOutput) MapIndex added in v0.1.5

func (ClearInstanceOperationMapOutput) ToClearInstanceOperationMapOutput added in v0.1.5

func (o ClearInstanceOperationMapOutput) ToClearInstanceOperationMapOutput() ClearInstanceOperationMapOutput

func (ClearInstanceOperationMapOutput) ToClearInstanceOperationMapOutputWithContext added in v0.1.5

func (o ClearInstanceOperationMapOutput) ToClearInstanceOperationMapOutputWithContext(ctx context.Context) ClearInstanceOperationMapOutput

type ClearInstanceOperationOutput added in v0.1.5

type ClearInstanceOperationOutput struct{ *pulumi.OutputState }

func (ClearInstanceOperationOutput) ElementType added in v0.1.5

func (ClearInstanceOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (ClearInstanceOperationOutput) Password added in v0.1.5

Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).

func (ClearInstanceOperationOutput) ToClearInstanceOperationOutput added in v0.1.5

func (o ClearInstanceOperationOutput) ToClearInstanceOperationOutput() ClearInstanceOperationOutput

func (ClearInstanceOperationOutput) ToClearInstanceOperationOutputWithContext added in v0.1.5

func (o ClearInstanceOperationOutput) ToClearInstanceOperationOutputWithContext(ctx context.Context) ClearInstanceOperationOutput

type ClearInstanceOperationState added in v0.1.5

type ClearInstanceOperationState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted).
	Password pulumi.StringPtrInput
}

func (ClearInstanceOperationState) ElementType added in v0.1.5

type ConnectionConfig added in v0.1.3

type ConnectionConfig struct {
	pulumi.CustomResourceState

	// Refers to the additional bandwidth of the instance. When the standard bandwidth does not meet the demand, the user can increase the bandwidth by himself. When the read-only copy is enabled, the total bandwidth of the instance = additional bandwidth * number of fragments + standard bandwidth * number of fragments * Max ([number of read-only replicas, 1] ), the number of shards in the standard architecture = 1, and when read-only replicas are not enabled, the total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards, and the number of shards in the standard architecture = 1.
	AddBandwidth pulumi.IntOutput `pulumi:"addBandwidth"`
	// standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased.
	BaseBandwidth pulumi.IntOutput `pulumi:"baseBandwidth"`
	// The total number of connections per shard.If read-only replicas are not enabled, the lower limit is 10,000 and the upper limit is 40,000.When you enable read-only replicas, the minimum limit is 10,000 and the upper limit is 10,000 * (the number of read replicas +3).
	ClientLimit pulumi.IntPtrOutput `pulumi:"clientLimit"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Additional bandwidth is capped.
	MaxAddBandwidth pulumi.IntOutput `pulumi:"maxAddBandwidth"`
	// Additional bandwidth sets the lower limit.
	MinAddBandwidth pulumi.IntOutput `pulumi:"minAddBandwidth"`
	// Total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards * (number of primary nodes + number of read-only replica nodes), the number of shards of the standard architecture = 1, in Mb/s.
	TotalBandwidth pulumi.IntOutput `pulumi:"totalBandwidth"`
}

Provides a resource to create a redis connectionConfig

## Example Usage ### Modify the maximum number of connections and maximum network throughput of an instance

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewInstance(ctx, "foo", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewConnectionConfig(ctx, "connectionConfig", &Redis.ConnectionConfigArgs{
			InstanceId:   pulumi.String("crs-fhm9fnv1"),
			ClientLimit:  pulumi.Int(20000),
			AddBandwidth: pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis connectionConfig can be imported, e.g.

```sh

$ pulumi import tencentcloud:Redis/connectionConfig:ConnectionConfig connection_config instance_id

```

func GetConnectionConfig added in v0.1.3

func GetConnectionConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionConfigState, opts ...pulumi.ResourceOption) (*ConnectionConfig, error)

GetConnectionConfig gets an existing ConnectionConfig 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 NewConnectionConfig added in v0.1.3

func NewConnectionConfig(ctx *pulumi.Context,
	name string, args *ConnectionConfigArgs, opts ...pulumi.ResourceOption) (*ConnectionConfig, error)

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

func (*ConnectionConfig) ElementType added in v0.1.3

func (*ConnectionConfig) ElementType() reflect.Type

func (*ConnectionConfig) ToConnectionConfigOutput added in v0.1.3

func (i *ConnectionConfig) ToConnectionConfigOutput() ConnectionConfigOutput

func (*ConnectionConfig) ToConnectionConfigOutputWithContext added in v0.1.3

func (i *ConnectionConfig) ToConnectionConfigOutputWithContext(ctx context.Context) ConnectionConfigOutput

type ConnectionConfigArgs added in v0.1.3

type ConnectionConfigArgs struct {
	// Refers to the additional bandwidth of the instance. When the standard bandwidth does not meet the demand, the user can increase the bandwidth by himself. When the read-only copy is enabled, the total bandwidth of the instance = additional bandwidth * number of fragments + standard bandwidth * number of fragments * Max ([number of read-only replicas, 1] ), the number of shards in the standard architecture = 1, and when read-only replicas are not enabled, the total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards, and the number of shards in the standard architecture = 1.
	AddBandwidth pulumi.IntPtrInput
	// The total number of connections per shard.If read-only replicas are not enabled, the lower limit is 10,000 and the upper limit is 40,000.When you enable read-only replicas, the minimum limit is 10,000 and the upper limit is 10,000 * (the number of read replicas +3).
	ClientLimit pulumi.IntPtrInput
	// The ID of instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a ConnectionConfig resource.

func (ConnectionConfigArgs) ElementType added in v0.1.3

func (ConnectionConfigArgs) ElementType() reflect.Type

type ConnectionConfigArray added in v0.1.3

type ConnectionConfigArray []ConnectionConfigInput

func (ConnectionConfigArray) ElementType added in v0.1.3

func (ConnectionConfigArray) ElementType() reflect.Type

func (ConnectionConfigArray) ToConnectionConfigArrayOutput added in v0.1.3

func (i ConnectionConfigArray) ToConnectionConfigArrayOutput() ConnectionConfigArrayOutput

func (ConnectionConfigArray) ToConnectionConfigArrayOutputWithContext added in v0.1.3

func (i ConnectionConfigArray) ToConnectionConfigArrayOutputWithContext(ctx context.Context) ConnectionConfigArrayOutput

type ConnectionConfigArrayInput added in v0.1.3

type ConnectionConfigArrayInput interface {
	pulumi.Input

	ToConnectionConfigArrayOutput() ConnectionConfigArrayOutput
	ToConnectionConfigArrayOutputWithContext(context.Context) ConnectionConfigArrayOutput
}

ConnectionConfigArrayInput is an input type that accepts ConnectionConfigArray and ConnectionConfigArrayOutput values. You can construct a concrete instance of `ConnectionConfigArrayInput` via:

ConnectionConfigArray{ ConnectionConfigArgs{...} }

type ConnectionConfigArrayOutput added in v0.1.3

type ConnectionConfigArrayOutput struct{ *pulumi.OutputState }

func (ConnectionConfigArrayOutput) ElementType added in v0.1.3

func (ConnectionConfigArrayOutput) Index added in v0.1.3

func (ConnectionConfigArrayOutput) ToConnectionConfigArrayOutput added in v0.1.3

func (o ConnectionConfigArrayOutput) ToConnectionConfigArrayOutput() ConnectionConfigArrayOutput

func (ConnectionConfigArrayOutput) ToConnectionConfigArrayOutputWithContext added in v0.1.3

func (o ConnectionConfigArrayOutput) ToConnectionConfigArrayOutputWithContext(ctx context.Context) ConnectionConfigArrayOutput

type ConnectionConfigInput added in v0.1.3

type ConnectionConfigInput interface {
	pulumi.Input

	ToConnectionConfigOutput() ConnectionConfigOutput
	ToConnectionConfigOutputWithContext(ctx context.Context) ConnectionConfigOutput
}

type ConnectionConfigMap added in v0.1.3

type ConnectionConfigMap map[string]ConnectionConfigInput

func (ConnectionConfigMap) ElementType added in v0.1.3

func (ConnectionConfigMap) ElementType() reflect.Type

func (ConnectionConfigMap) ToConnectionConfigMapOutput added in v0.1.3

func (i ConnectionConfigMap) ToConnectionConfigMapOutput() ConnectionConfigMapOutput

func (ConnectionConfigMap) ToConnectionConfigMapOutputWithContext added in v0.1.3

func (i ConnectionConfigMap) ToConnectionConfigMapOutputWithContext(ctx context.Context) ConnectionConfigMapOutput

type ConnectionConfigMapInput added in v0.1.3

type ConnectionConfigMapInput interface {
	pulumi.Input

	ToConnectionConfigMapOutput() ConnectionConfigMapOutput
	ToConnectionConfigMapOutputWithContext(context.Context) ConnectionConfigMapOutput
}

ConnectionConfigMapInput is an input type that accepts ConnectionConfigMap and ConnectionConfigMapOutput values. You can construct a concrete instance of `ConnectionConfigMapInput` via:

ConnectionConfigMap{ "key": ConnectionConfigArgs{...} }

type ConnectionConfigMapOutput added in v0.1.3

type ConnectionConfigMapOutput struct{ *pulumi.OutputState }

func (ConnectionConfigMapOutput) ElementType added in v0.1.3

func (ConnectionConfigMapOutput) ElementType() reflect.Type

func (ConnectionConfigMapOutput) MapIndex added in v0.1.3

func (ConnectionConfigMapOutput) ToConnectionConfigMapOutput added in v0.1.3

func (o ConnectionConfigMapOutput) ToConnectionConfigMapOutput() ConnectionConfigMapOutput

func (ConnectionConfigMapOutput) ToConnectionConfigMapOutputWithContext added in v0.1.3

func (o ConnectionConfigMapOutput) ToConnectionConfigMapOutputWithContext(ctx context.Context) ConnectionConfigMapOutput

type ConnectionConfigOutput added in v0.1.3

type ConnectionConfigOutput struct{ *pulumi.OutputState }

func (ConnectionConfigOutput) AddBandwidth added in v0.1.5

func (o ConnectionConfigOutput) AddBandwidth() pulumi.IntOutput

Refers to the additional bandwidth of the instance. When the standard bandwidth does not meet the demand, the user can increase the bandwidth by himself. When the read-only copy is enabled, the total bandwidth of the instance = additional bandwidth * number of fragments + standard bandwidth * number of fragments * Max ([number of read-only replicas, 1] ), the number of shards in the standard architecture = 1, and when read-only replicas are not enabled, the total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards, and the number of shards in the standard architecture = 1.

func (ConnectionConfigOutput) BaseBandwidth added in v0.1.5

func (o ConnectionConfigOutput) BaseBandwidth() pulumi.IntOutput

standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased.

func (ConnectionConfigOutput) ClientLimit added in v0.1.3

func (o ConnectionConfigOutput) ClientLimit() pulumi.IntPtrOutput

The total number of connections per shard.If read-only replicas are not enabled, the lower limit is 10,000 and the upper limit is 40,000.When you enable read-only replicas, the minimum limit is 10,000 and the upper limit is 10,000 * (the number of read replicas +3).

func (ConnectionConfigOutput) ElementType added in v0.1.3

func (ConnectionConfigOutput) ElementType() reflect.Type

func (ConnectionConfigOutput) InstanceId added in v0.1.3

The ID of instance.

func (ConnectionConfigOutput) MaxAddBandwidth added in v0.1.5

func (o ConnectionConfigOutput) MaxAddBandwidth() pulumi.IntOutput

Additional bandwidth is capped.

func (ConnectionConfigOutput) MinAddBandwidth added in v0.1.5

func (o ConnectionConfigOutput) MinAddBandwidth() pulumi.IntOutput

Additional bandwidth sets the lower limit.

func (ConnectionConfigOutput) ToConnectionConfigOutput added in v0.1.3

func (o ConnectionConfigOutput) ToConnectionConfigOutput() ConnectionConfigOutput

func (ConnectionConfigOutput) ToConnectionConfigOutputWithContext added in v0.1.3

func (o ConnectionConfigOutput) ToConnectionConfigOutputWithContext(ctx context.Context) ConnectionConfigOutput

func (ConnectionConfigOutput) TotalBandwidth added in v0.1.5

func (o ConnectionConfigOutput) TotalBandwidth() pulumi.IntOutput

Total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards * (number of primary nodes + number of read-only replica nodes), the number of shards of the standard architecture = 1, in Mb/s.

type ConnectionConfigState added in v0.1.3

type ConnectionConfigState struct {
	// Refers to the additional bandwidth of the instance. When the standard bandwidth does not meet the demand, the user can increase the bandwidth by himself. When the read-only copy is enabled, the total bandwidth of the instance = additional bandwidth * number of fragments + standard bandwidth * number of fragments * Max ([number of read-only replicas, 1] ), the number of shards in the standard architecture = 1, and when read-only replicas are not enabled, the total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards, and the number of shards in the standard architecture = 1.
	AddBandwidth pulumi.IntPtrInput
	// standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased.
	BaseBandwidth pulumi.IntPtrInput
	// The total number of connections per shard.If read-only replicas are not enabled, the lower limit is 10,000 and the upper limit is 40,000.When you enable read-only replicas, the minimum limit is 10,000 and the upper limit is 10,000 * (the number of read replicas +3).
	ClientLimit pulumi.IntPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Additional bandwidth is capped.
	MaxAddBandwidth pulumi.IntPtrInput
	// Additional bandwidth sets the lower limit.
	MinAddBandwidth pulumi.IntPtrInput
	// Total bandwidth of the instance = additional bandwidth * number of shards + standard bandwidth * number of shards * (number of primary nodes + number of read-only replica nodes), the number of shards of the standard architecture = 1, in Mb/s.
	TotalBandwidth pulumi.IntPtrInput
}

func (ConnectionConfigState) ElementType added in v0.1.3

func (ConnectionConfigState) ElementType() reflect.Type

type GetBackupArgs added in v0.1.3

type GetBackupArgs struct {
	// start time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	BeginTime *string `pulumi:"beginTime"`
	// End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	EndTime *string `pulumi:"endTime"`
	// The ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Instance name, which supports fuzzy search based on instance name.
	InstanceName *string `pulumi:"instanceName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.
	Statuses []int `pulumi:"statuses"`
}

A collection of arguments for invoking getBackup.

type GetBackupBackupSet added in v0.1.3

type GetBackupBackupSet struct {
	// Backup ID.
	BackupId string `pulumi:"backupId"`
	// Internal fields, which can be ignored by the user.
	BackupSize int `pulumi:"backupSize"`
	// Backup type.1: User-initiated manual backup.0: System-initiated backup in the early morning.
	BackupType string `pulumi:"backupType"`
	// End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	EndTime string `pulumi:"endTime"`
	// Backup file expiration time.
	ExpireTime string `pulumi:"expireTime"`
	// Back up file types.
	FileType string `pulumi:"fileType"`
	// Internal fields, which can be ignored by the user.
	FullBackup int `pulumi:"fullBackup"`
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Instance name, which supports fuzzy search based on instance name.
	InstanceName string `pulumi:"instanceName"`
	// Internal fields, which can be ignored by the user.
	InstanceType int `pulumi:"instanceType"`
	// Whether the backup is locked.0: Not locked.1: Has been locked.
	Locked int `pulumi:"locked"`
	// The region where the backup is located.
	Region string `pulumi:"region"`
	// Notes information for the backup.
	Remark string `pulumi:"remark"`
	// Backup start time.
	StartTime string `pulumi:"startTime"`
	// Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.
	Status int `pulumi:"status"`
}

type GetBackupBackupSetArgs added in v0.1.3

type GetBackupBackupSetArgs struct {
	// Backup ID.
	BackupId pulumi.StringInput `pulumi:"backupId"`
	// Internal fields, which can be ignored by the user.
	BackupSize pulumi.IntInput `pulumi:"backupSize"`
	// Backup type.1: User-initiated manual backup.0: System-initiated backup in the early morning.
	BackupType pulumi.StringInput `pulumi:"backupType"`
	// End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Backup file expiration time.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Back up file types.
	FileType pulumi.StringInput `pulumi:"fileType"`
	// Internal fields, which can be ignored by the user.
	FullBackup pulumi.IntInput `pulumi:"fullBackup"`
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance name, which supports fuzzy search based on instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Internal fields, which can be ignored by the user.
	InstanceType pulumi.IntInput `pulumi:"instanceType"`
	// Whether the backup is locked.0: Not locked.1: Has been locked.
	Locked pulumi.IntInput `pulumi:"locked"`
	// The region where the backup is located.
	Region pulumi.StringInput `pulumi:"region"`
	// Notes information for the backup.
	Remark pulumi.StringInput `pulumi:"remark"`
	// Backup start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetBackupBackupSetArgs) ElementType added in v0.1.3

func (GetBackupBackupSetArgs) ElementType() reflect.Type

func (GetBackupBackupSetArgs) ToGetBackupBackupSetOutput added in v0.1.3

func (i GetBackupBackupSetArgs) ToGetBackupBackupSetOutput() GetBackupBackupSetOutput

func (GetBackupBackupSetArgs) ToGetBackupBackupSetOutputWithContext added in v0.1.3

func (i GetBackupBackupSetArgs) ToGetBackupBackupSetOutputWithContext(ctx context.Context) GetBackupBackupSetOutput

type GetBackupBackupSetArray added in v0.1.3

type GetBackupBackupSetArray []GetBackupBackupSetInput

func (GetBackupBackupSetArray) ElementType added in v0.1.3

func (GetBackupBackupSetArray) ElementType() reflect.Type

func (GetBackupBackupSetArray) ToGetBackupBackupSetArrayOutput added in v0.1.3

func (i GetBackupBackupSetArray) ToGetBackupBackupSetArrayOutput() GetBackupBackupSetArrayOutput

func (GetBackupBackupSetArray) ToGetBackupBackupSetArrayOutputWithContext added in v0.1.3

func (i GetBackupBackupSetArray) ToGetBackupBackupSetArrayOutputWithContext(ctx context.Context) GetBackupBackupSetArrayOutput

type GetBackupBackupSetArrayInput added in v0.1.3

type GetBackupBackupSetArrayInput interface {
	pulumi.Input

	ToGetBackupBackupSetArrayOutput() GetBackupBackupSetArrayOutput
	ToGetBackupBackupSetArrayOutputWithContext(context.Context) GetBackupBackupSetArrayOutput
}

GetBackupBackupSetArrayInput is an input type that accepts GetBackupBackupSetArray and GetBackupBackupSetArrayOutput values. You can construct a concrete instance of `GetBackupBackupSetArrayInput` via:

GetBackupBackupSetArray{ GetBackupBackupSetArgs{...} }

type GetBackupBackupSetArrayOutput added in v0.1.3

type GetBackupBackupSetArrayOutput struct{ *pulumi.OutputState }

func (GetBackupBackupSetArrayOutput) ElementType added in v0.1.3

func (GetBackupBackupSetArrayOutput) Index added in v0.1.3

func (GetBackupBackupSetArrayOutput) ToGetBackupBackupSetArrayOutput added in v0.1.3

func (o GetBackupBackupSetArrayOutput) ToGetBackupBackupSetArrayOutput() GetBackupBackupSetArrayOutput

func (GetBackupBackupSetArrayOutput) ToGetBackupBackupSetArrayOutputWithContext added in v0.1.3

func (o GetBackupBackupSetArrayOutput) ToGetBackupBackupSetArrayOutputWithContext(ctx context.Context) GetBackupBackupSetArrayOutput

type GetBackupBackupSetInput added in v0.1.3

type GetBackupBackupSetInput interface {
	pulumi.Input

	ToGetBackupBackupSetOutput() GetBackupBackupSetOutput
	ToGetBackupBackupSetOutputWithContext(context.Context) GetBackupBackupSetOutput
}

GetBackupBackupSetInput is an input type that accepts GetBackupBackupSetArgs and GetBackupBackupSetOutput values. You can construct a concrete instance of `GetBackupBackupSetInput` via:

GetBackupBackupSetArgs{...}

type GetBackupBackupSetOutput added in v0.1.3

type GetBackupBackupSetOutput struct{ *pulumi.OutputState }

func (GetBackupBackupSetOutput) BackupId added in v0.1.3

Backup ID.

func (GetBackupBackupSetOutput) BackupSize added in v0.1.3

func (o GetBackupBackupSetOutput) BackupSize() pulumi.IntOutput

Internal fields, which can be ignored by the user.

func (GetBackupBackupSetOutput) BackupType added in v0.1.3

Backup type.1: User-initiated manual backup.0: System-initiated backup in the early morning.

func (GetBackupBackupSetOutput) ElementType added in v0.1.3

func (GetBackupBackupSetOutput) ElementType() reflect.Type

func (GetBackupBackupSetOutput) EndTime added in v0.1.3

End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.

func (GetBackupBackupSetOutput) ExpireTime added in v0.1.3

Backup file expiration time.

func (GetBackupBackupSetOutput) FileType added in v0.1.3

Back up file types.

func (GetBackupBackupSetOutput) FullBackup added in v0.1.3

func (o GetBackupBackupSetOutput) FullBackup() pulumi.IntOutput

Internal fields, which can be ignored by the user.

func (GetBackupBackupSetOutput) InstanceId added in v0.1.3

The ID of instance.

func (GetBackupBackupSetOutput) InstanceName added in v0.1.3

func (o GetBackupBackupSetOutput) InstanceName() pulumi.StringOutput

Instance name, which supports fuzzy search based on instance name.

func (GetBackupBackupSetOutput) InstanceType added in v0.1.3

func (o GetBackupBackupSetOutput) InstanceType() pulumi.IntOutput

Internal fields, which can be ignored by the user.

func (GetBackupBackupSetOutput) Locked added in v0.1.3

Whether the backup is locked.0: Not locked.1: Has been locked.

func (GetBackupBackupSetOutput) Region added in v0.1.3

The region where the backup is located.

func (GetBackupBackupSetOutput) Remark added in v0.1.3

Notes information for the backup.

func (GetBackupBackupSetOutput) StartTime added in v0.1.3

Backup start time.

func (GetBackupBackupSetOutput) Status added in v0.1.3

Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.

func (GetBackupBackupSetOutput) ToGetBackupBackupSetOutput added in v0.1.3

func (o GetBackupBackupSetOutput) ToGetBackupBackupSetOutput() GetBackupBackupSetOutput

func (GetBackupBackupSetOutput) ToGetBackupBackupSetOutputWithContext added in v0.1.3

func (o GetBackupBackupSetOutput) ToGetBackupBackupSetOutputWithContext(ctx context.Context) GetBackupBackupSetOutput

type GetBackupDownloadInfoArgs added in v0.1.3

type GetBackupDownloadInfoArgs struct {
	// The backup ID, which can be accessed via [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) interface returns the parameter RedisBackupSet to get.
	BackupId string `pulumi:"backupId"`
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.
	IpComparisonSymbol *string `pulumi:"ipComparisonSymbol"`
	// A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitIps []string `pulumi:"limitIps"`
	// Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.
	LimitType *string `pulumi:"limitType"`
	// A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitVpcs []GetBackupDownloadInfoLimitVpc `pulumi:"limitVpcs"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.
	VpcComparisonSymbol *string `pulumi:"vpcComparisonSymbol"`
}

A collection of arguments for invoking getBackupDownloadInfo.

type GetBackupDownloadInfoBackupInfo added in v0.1.3

type GetBackupDownloadInfoBackupInfo struct {
	// Backup file download address on the Internet (6 hours).
	DownloadUrl string `pulumi:"downloadUrl"`
	// Backup file name.
	FileName string `pulumi:"fileName"`
	// The backup file size is in unit B, if it is 0, it is invalid.
	FileSize int `pulumi:"fileSize"`
	// Backup file intranet download address (6 hours).
	InnerDownloadUrl string `pulumi:"innerDownloadUrl"`
}

type GetBackupDownloadInfoBackupInfoArgs added in v0.1.3

type GetBackupDownloadInfoBackupInfoArgs struct {
	// Backup file download address on the Internet (6 hours).
	DownloadUrl pulumi.StringInput `pulumi:"downloadUrl"`
	// Backup file name.
	FileName pulumi.StringInput `pulumi:"fileName"`
	// The backup file size is in unit B, if it is 0, it is invalid.
	FileSize pulumi.IntInput `pulumi:"fileSize"`
	// Backup file intranet download address (6 hours).
	InnerDownloadUrl pulumi.StringInput `pulumi:"innerDownloadUrl"`
}

func (GetBackupDownloadInfoBackupInfoArgs) ElementType added in v0.1.3

func (GetBackupDownloadInfoBackupInfoArgs) ToGetBackupDownloadInfoBackupInfoOutput added in v0.1.3

func (i GetBackupDownloadInfoBackupInfoArgs) ToGetBackupDownloadInfoBackupInfoOutput() GetBackupDownloadInfoBackupInfoOutput

func (GetBackupDownloadInfoBackupInfoArgs) ToGetBackupDownloadInfoBackupInfoOutputWithContext added in v0.1.3

func (i GetBackupDownloadInfoBackupInfoArgs) ToGetBackupDownloadInfoBackupInfoOutputWithContext(ctx context.Context) GetBackupDownloadInfoBackupInfoOutput

type GetBackupDownloadInfoBackupInfoArray added in v0.1.3

type GetBackupDownloadInfoBackupInfoArray []GetBackupDownloadInfoBackupInfoInput

func (GetBackupDownloadInfoBackupInfoArray) ElementType added in v0.1.3

func (GetBackupDownloadInfoBackupInfoArray) ToGetBackupDownloadInfoBackupInfoArrayOutput added in v0.1.3

func (i GetBackupDownloadInfoBackupInfoArray) ToGetBackupDownloadInfoBackupInfoArrayOutput() GetBackupDownloadInfoBackupInfoArrayOutput

func (GetBackupDownloadInfoBackupInfoArray) ToGetBackupDownloadInfoBackupInfoArrayOutputWithContext added in v0.1.3

func (i GetBackupDownloadInfoBackupInfoArray) ToGetBackupDownloadInfoBackupInfoArrayOutputWithContext(ctx context.Context) GetBackupDownloadInfoBackupInfoArrayOutput

type GetBackupDownloadInfoBackupInfoArrayInput added in v0.1.3

type GetBackupDownloadInfoBackupInfoArrayInput interface {
	pulumi.Input

	ToGetBackupDownloadInfoBackupInfoArrayOutput() GetBackupDownloadInfoBackupInfoArrayOutput
	ToGetBackupDownloadInfoBackupInfoArrayOutputWithContext(context.Context) GetBackupDownloadInfoBackupInfoArrayOutput
}

GetBackupDownloadInfoBackupInfoArrayInput is an input type that accepts GetBackupDownloadInfoBackupInfoArray and GetBackupDownloadInfoBackupInfoArrayOutput values. You can construct a concrete instance of `GetBackupDownloadInfoBackupInfoArrayInput` via:

GetBackupDownloadInfoBackupInfoArray{ GetBackupDownloadInfoBackupInfoArgs{...} }

type GetBackupDownloadInfoBackupInfoArrayOutput added in v0.1.3

type GetBackupDownloadInfoBackupInfoArrayOutput struct{ *pulumi.OutputState }

func (GetBackupDownloadInfoBackupInfoArrayOutput) ElementType added in v0.1.3

func (GetBackupDownloadInfoBackupInfoArrayOutput) Index added in v0.1.3

func (GetBackupDownloadInfoBackupInfoArrayOutput) ToGetBackupDownloadInfoBackupInfoArrayOutput added in v0.1.3

func (o GetBackupDownloadInfoBackupInfoArrayOutput) ToGetBackupDownloadInfoBackupInfoArrayOutput() GetBackupDownloadInfoBackupInfoArrayOutput

func (GetBackupDownloadInfoBackupInfoArrayOutput) ToGetBackupDownloadInfoBackupInfoArrayOutputWithContext added in v0.1.3

func (o GetBackupDownloadInfoBackupInfoArrayOutput) ToGetBackupDownloadInfoBackupInfoArrayOutputWithContext(ctx context.Context) GetBackupDownloadInfoBackupInfoArrayOutput

type GetBackupDownloadInfoBackupInfoInput added in v0.1.3

type GetBackupDownloadInfoBackupInfoInput interface {
	pulumi.Input

	ToGetBackupDownloadInfoBackupInfoOutput() GetBackupDownloadInfoBackupInfoOutput
	ToGetBackupDownloadInfoBackupInfoOutputWithContext(context.Context) GetBackupDownloadInfoBackupInfoOutput
}

GetBackupDownloadInfoBackupInfoInput is an input type that accepts GetBackupDownloadInfoBackupInfoArgs and GetBackupDownloadInfoBackupInfoOutput values. You can construct a concrete instance of `GetBackupDownloadInfoBackupInfoInput` via:

GetBackupDownloadInfoBackupInfoArgs{...}

type GetBackupDownloadInfoBackupInfoOutput added in v0.1.3

type GetBackupDownloadInfoBackupInfoOutput struct{ *pulumi.OutputState }

func (GetBackupDownloadInfoBackupInfoOutput) DownloadUrl added in v0.1.3

Backup file download address on the Internet (6 hours).

func (GetBackupDownloadInfoBackupInfoOutput) ElementType added in v0.1.3

func (GetBackupDownloadInfoBackupInfoOutput) FileName added in v0.1.3

Backup file name.

func (GetBackupDownloadInfoBackupInfoOutput) FileSize added in v0.1.3

The backup file size is in unit B, if it is 0, it is invalid.

func (GetBackupDownloadInfoBackupInfoOutput) InnerDownloadUrl added in v0.1.3

Backup file intranet download address (6 hours).

func (GetBackupDownloadInfoBackupInfoOutput) ToGetBackupDownloadInfoBackupInfoOutput added in v0.1.3

func (o GetBackupDownloadInfoBackupInfoOutput) ToGetBackupDownloadInfoBackupInfoOutput() GetBackupDownloadInfoBackupInfoOutput

func (GetBackupDownloadInfoBackupInfoOutput) ToGetBackupDownloadInfoBackupInfoOutputWithContext added in v0.1.3

func (o GetBackupDownloadInfoBackupInfoOutput) ToGetBackupDownloadInfoBackupInfoOutputWithContext(ctx context.Context) GetBackupDownloadInfoBackupInfoOutput

type GetBackupDownloadInfoLimitVpc added in v0.1.3

type GetBackupDownloadInfoLimitVpc struct {
	// Customize the region of the VPC to which the backup file is downloaded.
	Region string `pulumi:"region"`
	// Customize the list of VPCs to download backup files.
	VpcLists []string `pulumi:"vpcLists"`
}

type GetBackupDownloadInfoLimitVpcArgs added in v0.1.3

type GetBackupDownloadInfoLimitVpcArgs struct {
	// Customize the region of the VPC to which the backup file is downloaded.
	Region pulumi.StringInput `pulumi:"region"`
	// Customize the list of VPCs to download backup files.
	VpcLists pulumi.StringArrayInput `pulumi:"vpcLists"`
}

func (GetBackupDownloadInfoLimitVpcArgs) ElementType added in v0.1.3

func (GetBackupDownloadInfoLimitVpcArgs) ToGetBackupDownloadInfoLimitVpcOutput added in v0.1.3

func (i GetBackupDownloadInfoLimitVpcArgs) ToGetBackupDownloadInfoLimitVpcOutput() GetBackupDownloadInfoLimitVpcOutput

func (GetBackupDownloadInfoLimitVpcArgs) ToGetBackupDownloadInfoLimitVpcOutputWithContext added in v0.1.3

func (i GetBackupDownloadInfoLimitVpcArgs) ToGetBackupDownloadInfoLimitVpcOutputWithContext(ctx context.Context) GetBackupDownloadInfoLimitVpcOutput

type GetBackupDownloadInfoLimitVpcArray added in v0.1.3

type GetBackupDownloadInfoLimitVpcArray []GetBackupDownloadInfoLimitVpcInput

func (GetBackupDownloadInfoLimitVpcArray) ElementType added in v0.1.3

func (GetBackupDownloadInfoLimitVpcArray) ToGetBackupDownloadInfoLimitVpcArrayOutput added in v0.1.3

func (i GetBackupDownloadInfoLimitVpcArray) ToGetBackupDownloadInfoLimitVpcArrayOutput() GetBackupDownloadInfoLimitVpcArrayOutput

func (GetBackupDownloadInfoLimitVpcArray) ToGetBackupDownloadInfoLimitVpcArrayOutputWithContext added in v0.1.3

func (i GetBackupDownloadInfoLimitVpcArray) ToGetBackupDownloadInfoLimitVpcArrayOutputWithContext(ctx context.Context) GetBackupDownloadInfoLimitVpcArrayOutput

type GetBackupDownloadInfoLimitVpcArrayInput added in v0.1.3

type GetBackupDownloadInfoLimitVpcArrayInput interface {
	pulumi.Input

	ToGetBackupDownloadInfoLimitVpcArrayOutput() GetBackupDownloadInfoLimitVpcArrayOutput
	ToGetBackupDownloadInfoLimitVpcArrayOutputWithContext(context.Context) GetBackupDownloadInfoLimitVpcArrayOutput
}

GetBackupDownloadInfoLimitVpcArrayInput is an input type that accepts GetBackupDownloadInfoLimitVpcArray and GetBackupDownloadInfoLimitVpcArrayOutput values. You can construct a concrete instance of `GetBackupDownloadInfoLimitVpcArrayInput` via:

GetBackupDownloadInfoLimitVpcArray{ GetBackupDownloadInfoLimitVpcArgs{...} }

type GetBackupDownloadInfoLimitVpcArrayOutput added in v0.1.3

type GetBackupDownloadInfoLimitVpcArrayOutput struct{ *pulumi.OutputState }

func (GetBackupDownloadInfoLimitVpcArrayOutput) ElementType added in v0.1.3

func (GetBackupDownloadInfoLimitVpcArrayOutput) Index added in v0.1.3

func (GetBackupDownloadInfoLimitVpcArrayOutput) ToGetBackupDownloadInfoLimitVpcArrayOutput added in v0.1.3

func (o GetBackupDownloadInfoLimitVpcArrayOutput) ToGetBackupDownloadInfoLimitVpcArrayOutput() GetBackupDownloadInfoLimitVpcArrayOutput

func (GetBackupDownloadInfoLimitVpcArrayOutput) ToGetBackupDownloadInfoLimitVpcArrayOutputWithContext added in v0.1.3

func (o GetBackupDownloadInfoLimitVpcArrayOutput) ToGetBackupDownloadInfoLimitVpcArrayOutputWithContext(ctx context.Context) GetBackupDownloadInfoLimitVpcArrayOutput

type GetBackupDownloadInfoLimitVpcInput added in v0.1.3

type GetBackupDownloadInfoLimitVpcInput interface {
	pulumi.Input

	ToGetBackupDownloadInfoLimitVpcOutput() GetBackupDownloadInfoLimitVpcOutput
	ToGetBackupDownloadInfoLimitVpcOutputWithContext(context.Context) GetBackupDownloadInfoLimitVpcOutput
}

GetBackupDownloadInfoLimitVpcInput is an input type that accepts GetBackupDownloadInfoLimitVpcArgs and GetBackupDownloadInfoLimitVpcOutput values. You can construct a concrete instance of `GetBackupDownloadInfoLimitVpcInput` via:

GetBackupDownloadInfoLimitVpcArgs{...}

type GetBackupDownloadInfoLimitVpcOutput added in v0.1.3

type GetBackupDownloadInfoLimitVpcOutput struct{ *pulumi.OutputState }

func (GetBackupDownloadInfoLimitVpcOutput) ElementType added in v0.1.3

func (GetBackupDownloadInfoLimitVpcOutput) Region added in v0.1.3

Customize the region of the VPC to which the backup file is downloaded.

func (GetBackupDownloadInfoLimitVpcOutput) ToGetBackupDownloadInfoLimitVpcOutput added in v0.1.3

func (o GetBackupDownloadInfoLimitVpcOutput) ToGetBackupDownloadInfoLimitVpcOutput() GetBackupDownloadInfoLimitVpcOutput

func (GetBackupDownloadInfoLimitVpcOutput) ToGetBackupDownloadInfoLimitVpcOutputWithContext added in v0.1.3

func (o GetBackupDownloadInfoLimitVpcOutput) ToGetBackupDownloadInfoLimitVpcOutputWithContext(ctx context.Context) GetBackupDownloadInfoLimitVpcOutput

func (GetBackupDownloadInfoLimitVpcOutput) VpcLists added in v0.1.3

Customize the list of VPCs to download backup files.

type GetBackupDownloadInfoOutputArgs added in v0.1.3

type GetBackupDownloadInfoOutputArgs struct {
	// The backup ID, which can be accessed via [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) interface returns the parameter RedisBackupSet to get.
	BackupId pulumi.StringInput `pulumi:"backupId"`
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download.
	IpComparisonSymbol pulumi.StringPtrInput `pulumi:"ipComparisonSymbol"`
	// A custom VPC IP address for downloadable backup files.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitIps pulumi.StringArrayInput `pulumi:"limitIps"`
	// Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file.
	LimitType pulumi.StringPtrInput `pulumi:"limitType"`
	// A custom VPC ID for a downloadable backup file.If the parameter LimitType is **Customize**, you need to configure this parameter.
	LimitVpcs GetBackupDownloadInfoLimitVpcArrayInput `pulumi:"limitVpcs"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// This parameter only supports entering In, which means that the custom LimitVpc can download the backup file.
	VpcComparisonSymbol pulumi.StringPtrInput `pulumi:"vpcComparisonSymbol"`
}

A collection of arguments for invoking getBackupDownloadInfo.

func (GetBackupDownloadInfoOutputArgs) ElementType added in v0.1.3

type GetBackupDownloadInfoResult added in v0.1.3

type GetBackupDownloadInfoResult struct {
	BackupId string `pulumi:"backupId"`
	// A list of backup file information.
	BackupInfos []GetBackupDownloadInfoBackupInfo `pulumi:"backupInfos"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string                          `pulumi:"id"`
	InstanceId          string                          `pulumi:"instanceId"`
	IpComparisonSymbol  *string                         `pulumi:"ipComparisonSymbol"`
	LimitIps            []string                        `pulumi:"limitIps"`
	LimitType           *string                         `pulumi:"limitType"`
	LimitVpcs           []GetBackupDownloadInfoLimitVpc `pulumi:"limitVpcs"`
	ResultOutputFile    *string                         `pulumi:"resultOutputFile"`
	VpcComparisonSymbol *string                         `pulumi:"vpcComparisonSymbol"`
}

A collection of values returned by getBackupDownloadInfo.

func GetBackupDownloadInfo added in v0.1.3

func GetBackupDownloadInfo(ctx *pulumi.Context, args *GetBackupDownloadInfoArgs, opts ...pulumi.InvokeOption) (*GetBackupDownloadInfoResult, error)

Use this data source to query detailed information of redis backupDownloadInfo

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetBackupDownloadInfo(ctx, &redis.GetBackupDownloadInfoArgs{
			BackupId:   "641186639-8362913-1516672770",
			InstanceId: "crs-iw7d9wdd",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupDownloadInfoResultOutput added in v0.1.3

type GetBackupDownloadInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupDownloadInfo.

func GetBackupDownloadInfoOutput added in v0.1.3

func (GetBackupDownloadInfoResultOutput) BackupId added in v0.1.3

func (GetBackupDownloadInfoResultOutput) BackupInfos added in v0.1.3

A list of backup file information.

func (GetBackupDownloadInfoResultOutput) ElementType added in v0.1.3

func (GetBackupDownloadInfoResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBackupDownloadInfoResultOutput) InstanceId added in v0.1.3

func (GetBackupDownloadInfoResultOutput) IpComparisonSymbol added in v0.1.3

func (GetBackupDownloadInfoResultOutput) LimitIps added in v0.1.3

func (GetBackupDownloadInfoResultOutput) LimitType added in v0.1.3

func (GetBackupDownloadInfoResultOutput) LimitVpcs added in v0.1.3

func (GetBackupDownloadInfoResultOutput) ResultOutputFile added in v0.1.3

func (GetBackupDownloadInfoResultOutput) ToGetBackupDownloadInfoResultOutput added in v0.1.3

func (o GetBackupDownloadInfoResultOutput) ToGetBackupDownloadInfoResultOutput() GetBackupDownloadInfoResultOutput

func (GetBackupDownloadInfoResultOutput) ToGetBackupDownloadInfoResultOutputWithContext added in v0.1.3

func (o GetBackupDownloadInfoResultOutput) ToGetBackupDownloadInfoResultOutputWithContext(ctx context.Context) GetBackupDownloadInfoResultOutput

func (GetBackupDownloadInfoResultOutput) VpcComparisonSymbol added in v0.1.3

type GetBackupOutputArgs added in v0.1.3

type GetBackupOutputArgs struct {
	// start time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	BeginTime pulumi.StringPtrInput `pulumi:"beginTime"`
	// End time, such as 2017-02-08 19:09:26.Query the list of backups that the instance started backing up during the [beginTime, endTime] time period.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The ID of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Instance name, which supports fuzzy search based on instance name.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Status of the backup task:1: Backup is in the process.2: The backup is normal.3: Backup to RDB file processing.4: RDB conversion completed.-1: The backup has expired.-2: Backup deleted.
	Statuses pulumi.IntArrayInput `pulumi:"statuses"`
}

A collection of arguments for invoking getBackup.

func (GetBackupOutputArgs) ElementType added in v0.1.3

func (GetBackupOutputArgs) ElementType() reflect.Type

type GetBackupResult added in v0.1.3

type GetBackupResult struct {
	// An array of backups for the instance.
	BackupSets []GetBackupBackupSet `pulumi:"backupSets"`
	BeginTime  *string              `pulumi:"beginTime"`
	// Backup end time.
	EndTime *string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// The name of instance.
	InstanceName     *string `pulumi:"instanceName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Backup status.1: The backup is locked by another process.2: The backup is normal and not locked by any process.-1: The backup has expired.3: The backup is being exported.4: The backup export is successful.
	Statuses []int `pulumi:"statuses"`
}

A collection of values returned by getBackup.

func GetBackup added in v0.1.3

func GetBackup(ctx *pulumi.Context, args *GetBackupArgs, opts ...pulumi.InvokeOption) (*GetBackupResult, error)

Use this data source to query detailed information of redis backup

type GetBackupResultOutput added in v0.1.3

type GetBackupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackup.

func GetBackupOutput added in v0.1.3

func GetBackupOutput(ctx *pulumi.Context, args GetBackupOutputArgs, opts ...pulumi.InvokeOption) GetBackupResultOutput

func (GetBackupResultOutput) BackupSets added in v0.1.3

An array of backups for the instance.

func (GetBackupResultOutput) BeginTime added in v0.1.3

func (GetBackupResultOutput) ElementType added in v0.1.3

func (GetBackupResultOutput) ElementType() reflect.Type

func (GetBackupResultOutput) EndTime added in v0.1.3

Backup end time.

func (GetBackupResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBackupResultOutput) InstanceId added in v0.1.3

The ID of instance.

func (GetBackupResultOutput) InstanceName added in v0.1.3

func (o GetBackupResultOutput) InstanceName() pulumi.StringPtrOutput

The name of instance.

func (GetBackupResultOutput) ResultOutputFile added in v0.1.3

func (o GetBackupResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBackupResultOutput) Statuses added in v0.1.3

Backup status.1: The backup is locked by another process.2: The backup is normal and not locked by any process.-1: The backup has expired.3: The backup is being exported.4: The backup export is successful.

func (GetBackupResultOutput) ToGetBackupResultOutput added in v0.1.3

func (o GetBackupResultOutput) ToGetBackupResultOutput() GetBackupResultOutput

func (GetBackupResultOutput) ToGetBackupResultOutputWithContext added in v0.1.3

func (o GetBackupResultOutput) ToGetBackupResultOutputWithContext(ctx context.Context) GetBackupResultOutput

type GetInstanceNodeInfoArgs added in v0.1.5

type GetInstanceNodeInfoArgs struct {
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceNodeInfo.

type GetInstanceNodeInfoOutputArgs added in v0.1.5

type GetInstanceNodeInfoOutputArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceNodeInfo.

func (GetInstanceNodeInfoOutputArgs) ElementType added in v0.1.5

type GetInstanceNodeInfoProxy added in v0.1.5

type GetInstanceNodeInfoProxy struct {
	// Node ID.
	NodeId string `pulumi:"nodeId"`
	// Zone ID.
	ZoneId int `pulumi:"zoneId"`
}

type GetInstanceNodeInfoProxyArgs added in v0.1.5

type GetInstanceNodeInfoProxyArgs struct {
	// Node ID.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
	// Zone ID.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
}

func (GetInstanceNodeInfoProxyArgs) ElementType added in v0.1.5

func (GetInstanceNodeInfoProxyArgs) ToGetInstanceNodeInfoProxyOutput added in v0.1.5

func (i GetInstanceNodeInfoProxyArgs) ToGetInstanceNodeInfoProxyOutput() GetInstanceNodeInfoProxyOutput

func (GetInstanceNodeInfoProxyArgs) ToGetInstanceNodeInfoProxyOutputWithContext added in v0.1.5

func (i GetInstanceNodeInfoProxyArgs) ToGetInstanceNodeInfoProxyOutputWithContext(ctx context.Context) GetInstanceNodeInfoProxyOutput

type GetInstanceNodeInfoProxyArray added in v0.1.5

type GetInstanceNodeInfoProxyArray []GetInstanceNodeInfoProxyInput

func (GetInstanceNodeInfoProxyArray) ElementType added in v0.1.5

func (GetInstanceNodeInfoProxyArray) ToGetInstanceNodeInfoProxyArrayOutput added in v0.1.5

func (i GetInstanceNodeInfoProxyArray) ToGetInstanceNodeInfoProxyArrayOutput() GetInstanceNodeInfoProxyArrayOutput

func (GetInstanceNodeInfoProxyArray) ToGetInstanceNodeInfoProxyArrayOutputWithContext added in v0.1.5

func (i GetInstanceNodeInfoProxyArray) ToGetInstanceNodeInfoProxyArrayOutputWithContext(ctx context.Context) GetInstanceNodeInfoProxyArrayOutput

type GetInstanceNodeInfoProxyArrayInput added in v0.1.5

type GetInstanceNodeInfoProxyArrayInput interface {
	pulumi.Input

	ToGetInstanceNodeInfoProxyArrayOutput() GetInstanceNodeInfoProxyArrayOutput
	ToGetInstanceNodeInfoProxyArrayOutputWithContext(context.Context) GetInstanceNodeInfoProxyArrayOutput
}

GetInstanceNodeInfoProxyArrayInput is an input type that accepts GetInstanceNodeInfoProxyArray and GetInstanceNodeInfoProxyArrayOutput values. You can construct a concrete instance of `GetInstanceNodeInfoProxyArrayInput` via:

GetInstanceNodeInfoProxyArray{ GetInstanceNodeInfoProxyArgs{...} }

type GetInstanceNodeInfoProxyArrayOutput added in v0.1.5

type GetInstanceNodeInfoProxyArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNodeInfoProxyArrayOutput) ElementType added in v0.1.5

func (GetInstanceNodeInfoProxyArrayOutput) Index added in v0.1.5

func (GetInstanceNodeInfoProxyArrayOutput) ToGetInstanceNodeInfoProxyArrayOutput added in v0.1.5

func (o GetInstanceNodeInfoProxyArrayOutput) ToGetInstanceNodeInfoProxyArrayOutput() GetInstanceNodeInfoProxyArrayOutput

func (GetInstanceNodeInfoProxyArrayOutput) ToGetInstanceNodeInfoProxyArrayOutputWithContext added in v0.1.5

func (o GetInstanceNodeInfoProxyArrayOutput) ToGetInstanceNodeInfoProxyArrayOutputWithContext(ctx context.Context) GetInstanceNodeInfoProxyArrayOutput

type GetInstanceNodeInfoProxyInput added in v0.1.5

type GetInstanceNodeInfoProxyInput interface {
	pulumi.Input

	ToGetInstanceNodeInfoProxyOutput() GetInstanceNodeInfoProxyOutput
	ToGetInstanceNodeInfoProxyOutputWithContext(context.Context) GetInstanceNodeInfoProxyOutput
}

GetInstanceNodeInfoProxyInput is an input type that accepts GetInstanceNodeInfoProxyArgs and GetInstanceNodeInfoProxyOutput values. You can construct a concrete instance of `GetInstanceNodeInfoProxyInput` via:

GetInstanceNodeInfoProxyArgs{...}

type GetInstanceNodeInfoProxyOutput added in v0.1.5

type GetInstanceNodeInfoProxyOutput struct{ *pulumi.OutputState }

func (GetInstanceNodeInfoProxyOutput) ElementType added in v0.1.5

func (GetInstanceNodeInfoProxyOutput) NodeId added in v0.1.5

Node ID.

func (GetInstanceNodeInfoProxyOutput) ToGetInstanceNodeInfoProxyOutput added in v0.1.5

func (o GetInstanceNodeInfoProxyOutput) ToGetInstanceNodeInfoProxyOutput() GetInstanceNodeInfoProxyOutput

func (GetInstanceNodeInfoProxyOutput) ToGetInstanceNodeInfoProxyOutputWithContext added in v0.1.5

func (o GetInstanceNodeInfoProxyOutput) ToGetInstanceNodeInfoProxyOutputWithContext(ctx context.Context) GetInstanceNodeInfoProxyOutput

func (GetInstanceNodeInfoProxyOutput) ZoneId added in v0.1.5

Zone ID.

type GetInstanceNodeInfoRedi added in v0.1.5

type GetInstanceNodeInfoRedi struct {
	// Shard ID.
	ClusterId int `pulumi:"clusterId"`
	// Node ID.
	NodeId string `pulumi:"nodeId"`
	// Node role.
	NodeRole string `pulumi:"nodeRole"`
	// Zone ID.
	ZoneId int `pulumi:"zoneId"`
}

type GetInstanceNodeInfoRediArgs added in v0.1.5

type GetInstanceNodeInfoRediArgs struct {
	// Shard ID.
	ClusterId pulumi.IntInput `pulumi:"clusterId"`
	// Node ID.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
	// Node role.
	NodeRole pulumi.StringInput `pulumi:"nodeRole"`
	// Zone ID.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
}

func (GetInstanceNodeInfoRediArgs) ElementType added in v0.1.5

func (GetInstanceNodeInfoRediArgs) ToGetInstanceNodeInfoRediOutput added in v0.1.5

func (i GetInstanceNodeInfoRediArgs) ToGetInstanceNodeInfoRediOutput() GetInstanceNodeInfoRediOutput

func (GetInstanceNodeInfoRediArgs) ToGetInstanceNodeInfoRediOutputWithContext added in v0.1.5

func (i GetInstanceNodeInfoRediArgs) ToGetInstanceNodeInfoRediOutputWithContext(ctx context.Context) GetInstanceNodeInfoRediOutput

type GetInstanceNodeInfoRediArray added in v0.1.5

type GetInstanceNodeInfoRediArray []GetInstanceNodeInfoRediInput

func (GetInstanceNodeInfoRediArray) ElementType added in v0.1.5

func (GetInstanceNodeInfoRediArray) ToGetInstanceNodeInfoRediArrayOutput added in v0.1.5

func (i GetInstanceNodeInfoRediArray) ToGetInstanceNodeInfoRediArrayOutput() GetInstanceNodeInfoRediArrayOutput

func (GetInstanceNodeInfoRediArray) ToGetInstanceNodeInfoRediArrayOutputWithContext added in v0.1.5

func (i GetInstanceNodeInfoRediArray) ToGetInstanceNodeInfoRediArrayOutputWithContext(ctx context.Context) GetInstanceNodeInfoRediArrayOutput

type GetInstanceNodeInfoRediArrayInput added in v0.1.5

type GetInstanceNodeInfoRediArrayInput interface {
	pulumi.Input

	ToGetInstanceNodeInfoRediArrayOutput() GetInstanceNodeInfoRediArrayOutput
	ToGetInstanceNodeInfoRediArrayOutputWithContext(context.Context) GetInstanceNodeInfoRediArrayOutput
}

GetInstanceNodeInfoRediArrayInput is an input type that accepts GetInstanceNodeInfoRediArray and GetInstanceNodeInfoRediArrayOutput values. You can construct a concrete instance of `GetInstanceNodeInfoRediArrayInput` via:

GetInstanceNodeInfoRediArray{ GetInstanceNodeInfoRediArgs{...} }

type GetInstanceNodeInfoRediArrayOutput added in v0.1.5

type GetInstanceNodeInfoRediArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNodeInfoRediArrayOutput) ElementType added in v0.1.5

func (GetInstanceNodeInfoRediArrayOutput) Index added in v0.1.5

func (GetInstanceNodeInfoRediArrayOutput) ToGetInstanceNodeInfoRediArrayOutput added in v0.1.5

func (o GetInstanceNodeInfoRediArrayOutput) ToGetInstanceNodeInfoRediArrayOutput() GetInstanceNodeInfoRediArrayOutput

func (GetInstanceNodeInfoRediArrayOutput) ToGetInstanceNodeInfoRediArrayOutputWithContext added in v0.1.5

func (o GetInstanceNodeInfoRediArrayOutput) ToGetInstanceNodeInfoRediArrayOutputWithContext(ctx context.Context) GetInstanceNodeInfoRediArrayOutput

type GetInstanceNodeInfoRediInput added in v0.1.5

type GetInstanceNodeInfoRediInput interface {
	pulumi.Input

	ToGetInstanceNodeInfoRediOutput() GetInstanceNodeInfoRediOutput
	ToGetInstanceNodeInfoRediOutputWithContext(context.Context) GetInstanceNodeInfoRediOutput
}

GetInstanceNodeInfoRediInput is an input type that accepts GetInstanceNodeInfoRediArgs and GetInstanceNodeInfoRediOutput values. You can construct a concrete instance of `GetInstanceNodeInfoRediInput` via:

GetInstanceNodeInfoRediArgs{...}

type GetInstanceNodeInfoRediOutput added in v0.1.5

type GetInstanceNodeInfoRediOutput struct{ *pulumi.OutputState }

func (GetInstanceNodeInfoRediOutput) ClusterId added in v0.1.5

Shard ID.

func (GetInstanceNodeInfoRediOutput) ElementType added in v0.1.5

func (GetInstanceNodeInfoRediOutput) NodeId added in v0.1.5

Node ID.

func (GetInstanceNodeInfoRediOutput) NodeRole added in v0.1.5

Node role.

func (GetInstanceNodeInfoRediOutput) ToGetInstanceNodeInfoRediOutput added in v0.1.5

func (o GetInstanceNodeInfoRediOutput) ToGetInstanceNodeInfoRediOutput() GetInstanceNodeInfoRediOutput

func (GetInstanceNodeInfoRediOutput) ToGetInstanceNodeInfoRediOutputWithContext added in v0.1.5

func (o GetInstanceNodeInfoRediOutput) ToGetInstanceNodeInfoRediOutputWithContext(ctx context.Context) GetInstanceNodeInfoRediOutput

func (GetInstanceNodeInfoRediOutput) ZoneId added in v0.1.5

Zone ID.

type GetInstanceNodeInfoResult added in v0.1.5

type GetInstanceNodeInfoResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Proxy node information.
	Proxies []GetInstanceNodeInfoProxy `pulumi:"proxies"`
	// Number of proxy nodes.
	ProxyCount int `pulumi:"proxyCount"`
	// Redis node information.
	Redis []GetInstanceNodeInfoRedi `pulumi:"redis"`
	// Number of redis nodes.
	RedisCount       int     `pulumi:"redisCount"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceNodeInfo.

func GetInstanceNodeInfo added in v0.1.5

func GetInstanceNodeInfo(ctx *pulumi.Context, args *GetInstanceNodeInfoArgs, opts ...pulumi.InvokeOption) (*GetInstanceNodeInfoResult, error)

Use this data source to query detailed information of redis instanceNodeInfo

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetInstanceNodeInfo(ctx, &redis.GetInstanceNodeInfoArgs{
			InstanceId: "crs-c1nl9rpv",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceNodeInfoResultOutput added in v0.1.5

type GetInstanceNodeInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceNodeInfo.

func GetInstanceNodeInfoOutput added in v0.1.5

func (GetInstanceNodeInfoResultOutput) ElementType added in v0.1.5

func (GetInstanceNodeInfoResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceNodeInfoResultOutput) InstanceId added in v0.1.5

func (GetInstanceNodeInfoResultOutput) Proxies added in v0.1.5

Proxy node information.

func (GetInstanceNodeInfoResultOutput) ProxyCount added in v0.1.5

Number of proxy nodes.

func (GetInstanceNodeInfoResultOutput) Redis added in v0.1.5

Redis node information.

func (GetInstanceNodeInfoResultOutput) RedisCount added in v0.1.5

Number of redis nodes.

func (GetInstanceNodeInfoResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceNodeInfoResultOutput) ToGetInstanceNodeInfoResultOutput added in v0.1.5

func (o GetInstanceNodeInfoResultOutput) ToGetInstanceNodeInfoResultOutput() GetInstanceNodeInfoResultOutput

func (GetInstanceNodeInfoResultOutput) ToGetInstanceNodeInfoResultOutputWithContext added in v0.1.5

func (o GetInstanceNodeInfoResultOutput) ToGetInstanceNodeInfoResultOutputWithContext(ctx context.Context) GetInstanceNodeInfoResultOutput

type GetInstanceShardsArgs added in v0.1.3

type GetInstanceShardsArgs struct {
	// Whether to filter out slave information.
	FilterSlave *bool `pulumi:"filterSlave"`
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceShards.

type GetInstanceShardsInstanceShard added in v0.1.3

type GetInstanceShardsInstanceShard struct {
	// Service status: 0-down;1-on.
	Connected int `pulumi:"connected"`
	// Number of keys.
	Keys int `pulumi:"keys"`
	// role.
	Role int `pulumi:"role"`
	// The node ID of the instance runtime.
	Runid string `pulumi:"runid"`
	// Shard node ID.
	ShardId string `pulumi:"shardId"`
	// Shard node name.
	ShardName string `pulumi:"shardName"`
	// Slot information.
	Slots string `pulumi:"slots"`
	// Used capacity.
	Storage int `pulumi:"storage"`
	// Capacity tilt.
	StorageSlope float64 `pulumi:"storageSlope"`
}

type GetInstanceShardsInstanceShardArgs added in v0.1.3

type GetInstanceShardsInstanceShardArgs struct {
	// Service status: 0-down;1-on.
	Connected pulumi.IntInput `pulumi:"connected"`
	// Number of keys.
	Keys pulumi.IntInput `pulumi:"keys"`
	// role.
	Role pulumi.IntInput `pulumi:"role"`
	// The node ID of the instance runtime.
	Runid pulumi.StringInput `pulumi:"runid"`
	// Shard node ID.
	ShardId pulumi.StringInput `pulumi:"shardId"`
	// Shard node name.
	ShardName pulumi.StringInput `pulumi:"shardName"`
	// Slot information.
	Slots pulumi.StringInput `pulumi:"slots"`
	// Used capacity.
	Storage pulumi.IntInput `pulumi:"storage"`
	// Capacity tilt.
	StorageSlope pulumi.Float64Input `pulumi:"storageSlope"`
}

func (GetInstanceShardsInstanceShardArgs) ElementType added in v0.1.3

func (GetInstanceShardsInstanceShardArgs) ToGetInstanceShardsInstanceShardOutput added in v0.1.3

func (i GetInstanceShardsInstanceShardArgs) ToGetInstanceShardsInstanceShardOutput() GetInstanceShardsInstanceShardOutput

func (GetInstanceShardsInstanceShardArgs) ToGetInstanceShardsInstanceShardOutputWithContext added in v0.1.3

func (i GetInstanceShardsInstanceShardArgs) ToGetInstanceShardsInstanceShardOutputWithContext(ctx context.Context) GetInstanceShardsInstanceShardOutput

type GetInstanceShardsInstanceShardArray added in v0.1.3

type GetInstanceShardsInstanceShardArray []GetInstanceShardsInstanceShardInput

func (GetInstanceShardsInstanceShardArray) ElementType added in v0.1.3

func (GetInstanceShardsInstanceShardArray) ToGetInstanceShardsInstanceShardArrayOutput added in v0.1.3

func (i GetInstanceShardsInstanceShardArray) ToGetInstanceShardsInstanceShardArrayOutput() GetInstanceShardsInstanceShardArrayOutput

func (GetInstanceShardsInstanceShardArray) ToGetInstanceShardsInstanceShardArrayOutputWithContext added in v0.1.3

func (i GetInstanceShardsInstanceShardArray) ToGetInstanceShardsInstanceShardArrayOutputWithContext(ctx context.Context) GetInstanceShardsInstanceShardArrayOutput

type GetInstanceShardsInstanceShardArrayInput added in v0.1.3

type GetInstanceShardsInstanceShardArrayInput interface {
	pulumi.Input

	ToGetInstanceShardsInstanceShardArrayOutput() GetInstanceShardsInstanceShardArrayOutput
	ToGetInstanceShardsInstanceShardArrayOutputWithContext(context.Context) GetInstanceShardsInstanceShardArrayOutput
}

GetInstanceShardsInstanceShardArrayInput is an input type that accepts GetInstanceShardsInstanceShardArray and GetInstanceShardsInstanceShardArrayOutput values. You can construct a concrete instance of `GetInstanceShardsInstanceShardArrayInput` via:

GetInstanceShardsInstanceShardArray{ GetInstanceShardsInstanceShardArgs{...} }

type GetInstanceShardsInstanceShardArrayOutput added in v0.1.3

type GetInstanceShardsInstanceShardArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceShardsInstanceShardArrayOutput) ElementType added in v0.1.3

func (GetInstanceShardsInstanceShardArrayOutput) Index added in v0.1.3

func (GetInstanceShardsInstanceShardArrayOutput) ToGetInstanceShardsInstanceShardArrayOutput added in v0.1.3

func (o GetInstanceShardsInstanceShardArrayOutput) ToGetInstanceShardsInstanceShardArrayOutput() GetInstanceShardsInstanceShardArrayOutput

func (GetInstanceShardsInstanceShardArrayOutput) ToGetInstanceShardsInstanceShardArrayOutputWithContext added in v0.1.3

func (o GetInstanceShardsInstanceShardArrayOutput) ToGetInstanceShardsInstanceShardArrayOutputWithContext(ctx context.Context) GetInstanceShardsInstanceShardArrayOutput

type GetInstanceShardsInstanceShardInput added in v0.1.3

type GetInstanceShardsInstanceShardInput interface {
	pulumi.Input

	ToGetInstanceShardsInstanceShardOutput() GetInstanceShardsInstanceShardOutput
	ToGetInstanceShardsInstanceShardOutputWithContext(context.Context) GetInstanceShardsInstanceShardOutput
}

GetInstanceShardsInstanceShardInput is an input type that accepts GetInstanceShardsInstanceShardArgs and GetInstanceShardsInstanceShardOutput values. You can construct a concrete instance of `GetInstanceShardsInstanceShardInput` via:

GetInstanceShardsInstanceShardArgs{...}

type GetInstanceShardsInstanceShardOutput added in v0.1.3

type GetInstanceShardsInstanceShardOutput struct{ *pulumi.OutputState }

func (GetInstanceShardsInstanceShardOutput) Connected added in v0.1.3

Service status: 0-down;1-on.

func (GetInstanceShardsInstanceShardOutput) ElementType added in v0.1.3

func (GetInstanceShardsInstanceShardOutput) Keys added in v0.1.3

Number of keys.

func (GetInstanceShardsInstanceShardOutput) Role added in v0.1.3

role.

func (GetInstanceShardsInstanceShardOutput) Runid added in v0.1.3

The node ID of the instance runtime.

func (GetInstanceShardsInstanceShardOutput) ShardId added in v0.1.3

Shard node ID.

func (GetInstanceShardsInstanceShardOutput) ShardName added in v0.1.3

Shard node name.

func (GetInstanceShardsInstanceShardOutput) Slots added in v0.1.3

Slot information.

func (GetInstanceShardsInstanceShardOutput) Storage added in v0.1.3

Used capacity.

func (GetInstanceShardsInstanceShardOutput) StorageSlope added in v0.1.3

Capacity tilt.

func (GetInstanceShardsInstanceShardOutput) ToGetInstanceShardsInstanceShardOutput added in v0.1.3

func (o GetInstanceShardsInstanceShardOutput) ToGetInstanceShardsInstanceShardOutput() GetInstanceShardsInstanceShardOutput

func (GetInstanceShardsInstanceShardOutput) ToGetInstanceShardsInstanceShardOutputWithContext added in v0.1.3

func (o GetInstanceShardsInstanceShardOutput) ToGetInstanceShardsInstanceShardOutputWithContext(ctx context.Context) GetInstanceShardsInstanceShardOutput

type GetInstanceShardsOutputArgs added in v0.1.3

type GetInstanceShardsOutputArgs struct {
	// Whether to filter out slave information.
	FilterSlave pulumi.BoolPtrInput `pulumi:"filterSlave"`
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceShards.

func (GetInstanceShardsOutputArgs) ElementType added in v0.1.3

type GetInstanceShardsResult added in v0.1.3

type GetInstanceShardsResult struct {
	FilterSlave *bool `pulumi:"filterSlave"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Instance shard list information.
	InstanceShards   []GetInstanceShardsInstanceShard `pulumi:"instanceShards"`
	ResultOutputFile *string                          `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceShards.

func GetInstanceShards added in v0.1.3

func GetInstanceShards(ctx *pulumi.Context, args *GetInstanceShardsArgs, opts ...pulumi.InvokeOption) (*GetInstanceShardsResult, error)

Use this data source to query detailed information of redis instanceShards

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetInstanceShards(ctx, &redis.GetInstanceShardsArgs{
			FilterSlave: pulumi.BoolRef(false),
			InstanceId:  "crs-c1nl9rpv",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceShardsResultOutput added in v0.1.3

type GetInstanceShardsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceShards.

func GetInstanceShardsOutput added in v0.1.3

func (GetInstanceShardsResultOutput) ElementType added in v0.1.3

func (GetInstanceShardsResultOutput) FilterSlave added in v0.1.3

func (GetInstanceShardsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceShardsResultOutput) InstanceId added in v0.1.3

func (GetInstanceShardsResultOutput) InstanceShards added in v0.1.3

Instance shard list information.

func (GetInstanceShardsResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceShardsResultOutput) ToGetInstanceShardsResultOutput added in v0.1.3

func (o GetInstanceShardsResultOutput) ToGetInstanceShardsResultOutput() GetInstanceShardsResultOutput

func (GetInstanceShardsResultOutput) ToGetInstanceShardsResultOutputWithContext added in v0.1.3

func (o GetInstanceShardsResultOutput) ToGetInstanceShardsResultOutputWithContext(ctx context.Context) GetInstanceShardsResultOutput

type GetInstanceTaskListArgs added in v0.1.3

type GetInstanceTaskListArgs struct {
	// Start time.
	BeginTime *string `pulumi:"beginTime"`
	// Termination time.
	EndTime *string `pulumi:"endTime"`
	// The ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Instance name.
	InstanceName *string `pulumi:"instanceName"`
	// Operator Uin.
	OperateUins []string `pulumi:"operateUins"`
	// Project Id.
	ProjectIds []int `pulumi:"projectIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Task status.
	Results []int `pulumi:"results"`
	// Task status.
	TaskStatuses []int `pulumi:"taskStatuses"`
	// Task type.
	TaskTypes []string `pulumi:"taskTypes"`
}

A collection of arguments for invoking getInstanceTaskList.

type GetInstanceTaskListOutputArgs added in v0.1.3

type GetInstanceTaskListOutputArgs struct {
	// Start time.
	BeginTime pulumi.StringPtrInput `pulumi:"beginTime"`
	// Termination time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The ID of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Instance name.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Operator Uin.
	OperateUins pulumi.StringArrayInput `pulumi:"operateUins"`
	// Project Id.
	ProjectIds pulumi.IntArrayInput `pulumi:"projectIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Task status.
	Results pulumi.IntArrayInput `pulumi:"results"`
	// Task status.
	TaskStatuses pulumi.IntArrayInput `pulumi:"taskStatuses"`
	// Task type.
	TaskTypes pulumi.StringArrayInput `pulumi:"taskTypes"`
}

A collection of arguments for invoking getInstanceTaskList.

func (GetInstanceTaskListOutputArgs) ElementType added in v0.1.3

type GetInstanceTaskListResult added in v0.1.3

type GetInstanceTaskListResult struct {
	BeginTime *string `pulumi:"beginTime"`
	// The end time.
	EndTime *string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// The name of instance.
	InstanceName     *string  `pulumi:"instanceName"`
	OperateUins      []string `pulumi:"operateUins"`
	ProjectIds       []int    `pulumi:"projectIds"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
	// Task status.
	Results      []int    `pulumi:"results"`
	TaskStatuses []int    `pulumi:"taskStatuses"`
	TaskTypes    []string `pulumi:"taskTypes"`
	// Task details.
	Tasks []GetInstanceTaskListTask `pulumi:"tasks"`
}

A collection of values returned by getInstanceTaskList.

func GetInstanceTaskList added in v0.1.3

func GetInstanceTaskList(ctx *pulumi.Context, args *GetInstanceTaskListArgs, opts ...pulumi.InvokeOption) (*GetInstanceTaskListResult, error)

Use this data source to query detailed information of redis instanceTaskList

type GetInstanceTaskListResultOutput added in v0.1.3

type GetInstanceTaskListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceTaskList.

func GetInstanceTaskListOutput added in v0.1.3

func (GetInstanceTaskListResultOutput) BeginTime added in v0.1.3

func (GetInstanceTaskListResultOutput) ElementType added in v0.1.3

func (GetInstanceTaskListResultOutput) EndTime added in v0.1.3

The end time.

func (GetInstanceTaskListResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceTaskListResultOutput) InstanceId added in v0.1.3

The ID of instance.

func (GetInstanceTaskListResultOutput) InstanceName added in v0.1.3

The name of instance.

func (GetInstanceTaskListResultOutput) OperateUins added in v0.1.3

func (GetInstanceTaskListResultOutput) ProjectIds added in v0.1.3

func (GetInstanceTaskListResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceTaskListResultOutput) Results added in v0.1.3

Task status.

func (GetInstanceTaskListResultOutput) TaskStatuses added in v0.1.3

func (GetInstanceTaskListResultOutput) TaskTypes added in v0.1.3

func (GetInstanceTaskListResultOutput) Tasks added in v0.1.3

Task details.

func (GetInstanceTaskListResultOutput) ToGetInstanceTaskListResultOutput added in v0.1.3

func (o GetInstanceTaskListResultOutput) ToGetInstanceTaskListResultOutput() GetInstanceTaskListResultOutput

func (GetInstanceTaskListResultOutput) ToGetInstanceTaskListResultOutputWithContext added in v0.1.3

func (o GetInstanceTaskListResultOutput) ToGetInstanceTaskListResultOutputWithContext(ctx context.Context) GetInstanceTaskListResultOutput

type GetInstanceTaskListTask added in v0.1.3

type GetInstanceTaskListTask struct {
	// Termination time.
	EndTime string `pulumi:"endTime"`
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Instance name.
	InstanceName string `pulumi:"instanceName"`
	// Task progress.
	Progress float64 `pulumi:"progress"`
	// The project ID.
	ProjectId int `pulumi:"projectId"`
	// Task status.
	Result int `pulumi:"result"`
	// Start time.
	StartTime string `pulumi:"startTime"`
	// Task ID.
	TaskId int `pulumi:"taskId"`
	// Task type.
	TaskType string `pulumi:"taskType"`
}

type GetInstanceTaskListTaskArgs added in v0.1.3

type GetInstanceTaskListTaskArgs struct {
	// Termination time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Task progress.
	Progress pulumi.Float64Input `pulumi:"progress"`
	// The project ID.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Task status.
	Result pulumi.IntInput `pulumi:"result"`
	// Start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Task ID.
	TaskId pulumi.IntInput `pulumi:"taskId"`
	// Task type.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (GetInstanceTaskListTaskArgs) ElementType added in v0.1.3

func (GetInstanceTaskListTaskArgs) ToGetInstanceTaskListTaskOutput added in v0.1.3

func (i GetInstanceTaskListTaskArgs) ToGetInstanceTaskListTaskOutput() GetInstanceTaskListTaskOutput

func (GetInstanceTaskListTaskArgs) ToGetInstanceTaskListTaskOutputWithContext added in v0.1.3

func (i GetInstanceTaskListTaskArgs) ToGetInstanceTaskListTaskOutputWithContext(ctx context.Context) GetInstanceTaskListTaskOutput

type GetInstanceTaskListTaskArray added in v0.1.3

type GetInstanceTaskListTaskArray []GetInstanceTaskListTaskInput

func (GetInstanceTaskListTaskArray) ElementType added in v0.1.3

func (GetInstanceTaskListTaskArray) ToGetInstanceTaskListTaskArrayOutput added in v0.1.3

func (i GetInstanceTaskListTaskArray) ToGetInstanceTaskListTaskArrayOutput() GetInstanceTaskListTaskArrayOutput

func (GetInstanceTaskListTaskArray) ToGetInstanceTaskListTaskArrayOutputWithContext added in v0.1.3

func (i GetInstanceTaskListTaskArray) ToGetInstanceTaskListTaskArrayOutputWithContext(ctx context.Context) GetInstanceTaskListTaskArrayOutput

type GetInstanceTaskListTaskArrayInput added in v0.1.3

type GetInstanceTaskListTaskArrayInput interface {
	pulumi.Input

	ToGetInstanceTaskListTaskArrayOutput() GetInstanceTaskListTaskArrayOutput
	ToGetInstanceTaskListTaskArrayOutputWithContext(context.Context) GetInstanceTaskListTaskArrayOutput
}

GetInstanceTaskListTaskArrayInput is an input type that accepts GetInstanceTaskListTaskArray and GetInstanceTaskListTaskArrayOutput values. You can construct a concrete instance of `GetInstanceTaskListTaskArrayInput` via:

GetInstanceTaskListTaskArray{ GetInstanceTaskListTaskArgs{...} }

type GetInstanceTaskListTaskArrayOutput added in v0.1.3

type GetInstanceTaskListTaskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTaskListTaskArrayOutput) ElementType added in v0.1.3

func (GetInstanceTaskListTaskArrayOutput) Index added in v0.1.3

func (GetInstanceTaskListTaskArrayOutput) ToGetInstanceTaskListTaskArrayOutput added in v0.1.3

func (o GetInstanceTaskListTaskArrayOutput) ToGetInstanceTaskListTaskArrayOutput() GetInstanceTaskListTaskArrayOutput

func (GetInstanceTaskListTaskArrayOutput) ToGetInstanceTaskListTaskArrayOutputWithContext added in v0.1.3

func (o GetInstanceTaskListTaskArrayOutput) ToGetInstanceTaskListTaskArrayOutputWithContext(ctx context.Context) GetInstanceTaskListTaskArrayOutput

type GetInstanceTaskListTaskInput added in v0.1.3

type GetInstanceTaskListTaskInput interface {
	pulumi.Input

	ToGetInstanceTaskListTaskOutput() GetInstanceTaskListTaskOutput
	ToGetInstanceTaskListTaskOutputWithContext(context.Context) GetInstanceTaskListTaskOutput
}

GetInstanceTaskListTaskInput is an input type that accepts GetInstanceTaskListTaskArgs and GetInstanceTaskListTaskOutput values. You can construct a concrete instance of `GetInstanceTaskListTaskInput` via:

GetInstanceTaskListTaskArgs{...}

type GetInstanceTaskListTaskOutput added in v0.1.3

type GetInstanceTaskListTaskOutput struct{ *pulumi.OutputState }

func (GetInstanceTaskListTaskOutput) ElementType added in v0.1.3

func (GetInstanceTaskListTaskOutput) EndTime added in v0.1.3

Termination time.

func (GetInstanceTaskListTaskOutput) InstanceId added in v0.1.3

The ID of instance.

func (GetInstanceTaskListTaskOutput) InstanceName added in v0.1.3

Instance name.

func (GetInstanceTaskListTaskOutput) Progress added in v0.1.3

Task progress.

func (GetInstanceTaskListTaskOutput) ProjectId added in v0.1.3

The project ID.

func (GetInstanceTaskListTaskOutput) Result added in v0.1.3

Task status.

func (GetInstanceTaskListTaskOutput) StartTime added in v0.1.3

Start time.

func (GetInstanceTaskListTaskOutput) TaskId added in v0.1.3

Task ID.

func (GetInstanceTaskListTaskOutput) TaskType added in v0.1.3

Task type.

func (GetInstanceTaskListTaskOutput) ToGetInstanceTaskListTaskOutput added in v0.1.3

func (o GetInstanceTaskListTaskOutput) ToGetInstanceTaskListTaskOutput() GetInstanceTaskListTaskOutput

func (GetInstanceTaskListTaskOutput) ToGetInstanceTaskListTaskOutputWithContext added in v0.1.3

func (o GetInstanceTaskListTaskOutput) ToGetInstanceTaskListTaskOutputWithContext(ctx context.Context) GetInstanceTaskListTaskOutput

type GetInstanceZoneInfoArgs added in v0.1.3

type GetInstanceZoneInfoArgs struct {
	// The ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceZoneInfo.

type GetInstanceZoneInfoOutputArgs added in v0.1.3

type GetInstanceZoneInfoOutputArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceZoneInfo.

func (GetInstanceZoneInfoOutputArgs) ElementType added in v0.1.3

type GetInstanceZoneInfoReplicaGroup added in v0.1.3

type GetInstanceZoneInfoReplicaGroup struct {
	// Node group ID.
	GroupId int `pulumi:"groupId"`
	// Node group Name.
	GroupName string `pulumi:"groupName"`
	// Node group node list.
	RedisNodes []GetInstanceZoneInfoReplicaGroupRedisNode `pulumi:"redisNodes"`
	// The node group type, master is the primary node, and replica is the replica node.
	Role string `pulumi:"role"`
	// he availability zone ID of the node, such as ap-guangzhou-1.
	ZoneId string `pulumi:"zoneId"`
}

type GetInstanceZoneInfoReplicaGroupArgs added in v0.1.3

type GetInstanceZoneInfoReplicaGroupArgs struct {
	// Node group ID.
	GroupId pulumi.IntInput `pulumi:"groupId"`
	// Node group Name.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// Node group node list.
	RedisNodes GetInstanceZoneInfoReplicaGroupRedisNodeArrayInput `pulumi:"redisNodes"`
	// The node group type, master is the primary node, and replica is the replica node.
	Role pulumi.StringInput `pulumi:"role"`
	// he availability zone ID of the node, such as ap-guangzhou-1.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetInstanceZoneInfoReplicaGroupArgs) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupArgs) ToGetInstanceZoneInfoReplicaGroupOutput added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupArgs) ToGetInstanceZoneInfoReplicaGroupOutput() GetInstanceZoneInfoReplicaGroupOutput

func (GetInstanceZoneInfoReplicaGroupArgs) ToGetInstanceZoneInfoReplicaGroupOutputWithContext added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupArgs) ToGetInstanceZoneInfoReplicaGroupOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupOutput

type GetInstanceZoneInfoReplicaGroupArray added in v0.1.3

type GetInstanceZoneInfoReplicaGroupArray []GetInstanceZoneInfoReplicaGroupInput

func (GetInstanceZoneInfoReplicaGroupArray) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupArray) ToGetInstanceZoneInfoReplicaGroupArrayOutput added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupArray) ToGetInstanceZoneInfoReplicaGroupArrayOutput() GetInstanceZoneInfoReplicaGroupArrayOutput

func (GetInstanceZoneInfoReplicaGroupArray) ToGetInstanceZoneInfoReplicaGroupArrayOutputWithContext added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupArray) ToGetInstanceZoneInfoReplicaGroupArrayOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupArrayOutput

type GetInstanceZoneInfoReplicaGroupArrayInput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupArrayInput interface {
	pulumi.Input

	ToGetInstanceZoneInfoReplicaGroupArrayOutput() GetInstanceZoneInfoReplicaGroupArrayOutput
	ToGetInstanceZoneInfoReplicaGroupArrayOutputWithContext(context.Context) GetInstanceZoneInfoReplicaGroupArrayOutput
}

GetInstanceZoneInfoReplicaGroupArrayInput is an input type that accepts GetInstanceZoneInfoReplicaGroupArray and GetInstanceZoneInfoReplicaGroupArrayOutput values. You can construct a concrete instance of `GetInstanceZoneInfoReplicaGroupArrayInput` via:

GetInstanceZoneInfoReplicaGroupArray{ GetInstanceZoneInfoReplicaGroupArgs{...} }

type GetInstanceZoneInfoReplicaGroupArrayOutput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceZoneInfoReplicaGroupArrayOutput) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupArrayOutput) Index added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupArrayOutput) ToGetInstanceZoneInfoReplicaGroupArrayOutput added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupArrayOutput) ToGetInstanceZoneInfoReplicaGroupArrayOutput() GetInstanceZoneInfoReplicaGroupArrayOutput

func (GetInstanceZoneInfoReplicaGroupArrayOutput) ToGetInstanceZoneInfoReplicaGroupArrayOutputWithContext added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupArrayOutput) ToGetInstanceZoneInfoReplicaGroupArrayOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupArrayOutput

type GetInstanceZoneInfoReplicaGroupInput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupInput interface {
	pulumi.Input

	ToGetInstanceZoneInfoReplicaGroupOutput() GetInstanceZoneInfoReplicaGroupOutput
	ToGetInstanceZoneInfoReplicaGroupOutputWithContext(context.Context) GetInstanceZoneInfoReplicaGroupOutput
}

GetInstanceZoneInfoReplicaGroupInput is an input type that accepts GetInstanceZoneInfoReplicaGroupArgs and GetInstanceZoneInfoReplicaGroupOutput values. You can construct a concrete instance of `GetInstanceZoneInfoReplicaGroupInput` via:

GetInstanceZoneInfoReplicaGroupArgs{...}

type GetInstanceZoneInfoReplicaGroupOutput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupOutput struct{ *pulumi.OutputState }

func (GetInstanceZoneInfoReplicaGroupOutput) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupOutput) GroupId added in v0.1.3

Node group ID.

func (GetInstanceZoneInfoReplicaGroupOutput) GroupName added in v0.1.3

Node group Name.

func (GetInstanceZoneInfoReplicaGroupOutput) RedisNodes added in v0.1.3

Node group node list.

func (GetInstanceZoneInfoReplicaGroupOutput) Role added in v0.1.3

The node group type, master is the primary node, and replica is the replica node.

func (GetInstanceZoneInfoReplicaGroupOutput) ToGetInstanceZoneInfoReplicaGroupOutput added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupOutput) ToGetInstanceZoneInfoReplicaGroupOutput() GetInstanceZoneInfoReplicaGroupOutput

func (GetInstanceZoneInfoReplicaGroupOutput) ToGetInstanceZoneInfoReplicaGroupOutputWithContext added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupOutput) ToGetInstanceZoneInfoReplicaGroupOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupOutput

func (GetInstanceZoneInfoReplicaGroupOutput) ZoneId added in v0.1.3

he availability zone ID of the node, such as ap-guangzhou-1.

type GetInstanceZoneInfoReplicaGroupRedisNode added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNode struct {
	// The number of node keys.
	Keys int `pulumi:"keys"`
	// Node ID.
	NodeId string `pulumi:"nodeId"`
	// The node group type, master is the primary node, and replica is the replica node.
	Role string `pulumi:"role"`
	// Node slot distribution.
	Slot string `pulumi:"slot"`
	// Node status.
	Status string `pulumi:"status"`
}

type GetInstanceZoneInfoReplicaGroupRedisNodeArgs added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeArgs struct {
	// The number of node keys.
	Keys pulumi.IntInput `pulumi:"keys"`
	// Node ID.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
	// The node group type, master is the primary node, and replica is the replica node.
	Role pulumi.StringInput `pulumi:"role"`
	// Node slot distribution.
	Slot pulumi.StringInput `pulumi:"slot"`
	// Node status.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetInstanceZoneInfoReplicaGroupRedisNodeArgs) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupRedisNodeArgs) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutput added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupRedisNodeArgs) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutput() GetInstanceZoneInfoReplicaGroupRedisNodeOutput

func (GetInstanceZoneInfoReplicaGroupRedisNodeArgs) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutputWithContext added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupRedisNodeArgs) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeOutput

type GetInstanceZoneInfoReplicaGroupRedisNodeArray added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeArray []GetInstanceZoneInfoReplicaGroupRedisNodeInput

func (GetInstanceZoneInfoReplicaGroupRedisNodeArray) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupRedisNodeArray) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupRedisNodeArray) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput() GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput

func (GetInstanceZoneInfoReplicaGroupRedisNodeArray) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutputWithContext added in v0.1.3

func (i GetInstanceZoneInfoReplicaGroupRedisNodeArray) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput

type GetInstanceZoneInfoReplicaGroupRedisNodeArrayInput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeArrayInput interface {
	pulumi.Input

	ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput() GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput
	ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutputWithContext(context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput
}

GetInstanceZoneInfoReplicaGroupRedisNodeArrayInput is an input type that accepts GetInstanceZoneInfoReplicaGroupRedisNodeArray and GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput values. You can construct a concrete instance of `GetInstanceZoneInfoReplicaGroupRedisNodeArrayInput` via:

GetInstanceZoneInfoReplicaGroupRedisNodeArray{ GetInstanceZoneInfoReplicaGroupRedisNodeArgs{...} }

type GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) Index added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput() GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput

func (GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutputWithContext added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeArrayOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeArrayOutput

type GetInstanceZoneInfoReplicaGroupRedisNodeInput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeInput interface {
	pulumi.Input

	ToGetInstanceZoneInfoReplicaGroupRedisNodeOutput() GetInstanceZoneInfoReplicaGroupRedisNodeOutput
	ToGetInstanceZoneInfoReplicaGroupRedisNodeOutputWithContext(context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeOutput
}

GetInstanceZoneInfoReplicaGroupRedisNodeInput is an input type that accepts GetInstanceZoneInfoReplicaGroupRedisNodeArgs and GetInstanceZoneInfoReplicaGroupRedisNodeOutput values. You can construct a concrete instance of `GetInstanceZoneInfoReplicaGroupRedisNodeInput` via:

GetInstanceZoneInfoReplicaGroupRedisNodeArgs{...}

type GetInstanceZoneInfoReplicaGroupRedisNodeOutput added in v0.1.3

type GetInstanceZoneInfoReplicaGroupRedisNodeOutput struct{ *pulumi.OutputState }

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) ElementType added in v0.1.3

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) Keys added in v0.1.3

The number of node keys.

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) NodeId added in v0.1.3

Node ID.

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) Role added in v0.1.3

The node group type, master is the primary node, and replica is the replica node.

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) Slot added in v0.1.3

Node slot distribution.

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) Status added in v0.1.3

Node status.

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutput added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupRedisNodeOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutput() GetInstanceZoneInfoReplicaGroupRedisNodeOutput

func (GetInstanceZoneInfoReplicaGroupRedisNodeOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutputWithContext added in v0.1.3

func (o GetInstanceZoneInfoReplicaGroupRedisNodeOutput) ToGetInstanceZoneInfoReplicaGroupRedisNodeOutputWithContext(ctx context.Context) GetInstanceZoneInfoReplicaGroupRedisNodeOutput

type GetInstanceZoneInfoResult added in v0.1.3

type GetInstanceZoneInfoResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId *string `pulumi:"instanceId"`
	// List of instance node groups.
	ReplicaGroups    []GetInstanceZoneInfoReplicaGroup `pulumi:"replicaGroups"`
	ResultOutputFile *string                           `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceZoneInfo.

func GetInstanceZoneInfo added in v0.1.3

func GetInstanceZoneInfo(ctx *pulumi.Context, args *GetInstanceZoneInfoArgs, opts ...pulumi.InvokeOption) (*GetInstanceZoneInfoResult, error)

Use this data source to query detailed information of redis instanceZoneInfo

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetInstanceZoneInfo(ctx, &redis.GetInstanceZoneInfoArgs{
			InstanceId: pulumi.StringRef("crs-c1nl9rpv"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceZoneInfoResultOutput added in v0.1.3

type GetInstanceZoneInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceZoneInfo.

func GetInstanceZoneInfoOutput added in v0.1.3

func (GetInstanceZoneInfoResultOutput) ElementType added in v0.1.3

func (GetInstanceZoneInfoResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceZoneInfoResultOutput) InstanceId added in v0.1.3

func (GetInstanceZoneInfoResultOutput) ReplicaGroups added in v0.1.3

List of instance node groups.

func (GetInstanceZoneInfoResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceZoneInfoResultOutput) ToGetInstanceZoneInfoResultOutput added in v0.1.3

func (o GetInstanceZoneInfoResultOutput) ToGetInstanceZoneInfoResultOutput() GetInstanceZoneInfoResultOutput

func (GetInstanceZoneInfoResultOutput) ToGetInstanceZoneInfoResultOutputWithContext added in v0.1.3

func (o GetInstanceZoneInfoResultOutput) ToGetInstanceZoneInfoResultOutputWithContext(ctx context.Context) GetInstanceZoneInfoResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// The number limitation of results for a query.
	Limit *int `pulumi:"limit"`
	// ID of the project to which redis instance belongs.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Key words used to match the results, and the key words can be: instance ID, instance name and IP address.
	SearchKey *string `pulumi:"searchKey"`
	// Tags of redis instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of an available zone.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// The charge type of instance. Valid values are `POSTPAID` and `PREPAID`.
	ChargeType string `pulumi:"chargeType"`
	// The time when the instance is created.
	CreateTime string `pulumi:"createTime"`
	// IP address of an instance.
	Ip string `pulumi:"ip"`
	// Memory size in MB.
	MemSize int `pulumi:"memSize"`
	// Name of a redis instance.
	Name string `pulumi:"name"`
	// List of instance node information. Currently, information about the node type (master or replica) and node availability zone can be passed in.
	NodeInfos []GetInstancesInstanceListNodeInfo `pulumi:"nodeInfos"`
	// The port used to access a redis instance.
	Port int `pulumi:"port"`
	// ID of the project to which redis instance belongs.
	ProjectId int `pulumi:"projectId"`
	// ID of a redis instance.
	RedisId string `pulumi:"redisId"`
	// The number of instance copies.
	RedisReplicasNum int `pulumi:"redisReplicasNum"`
	// The number of instance shard.
	RedisShardNum int `pulumi:"redisShardNum"`
	// Current status of an instance, maybe: `init`, `processing`, `online`, `isolate` and `todelete`.
	Status string `pulumi:"status"`
	// ID of the vpc subnet.
	SubnetId string `pulumi:"subnetId"`
	// Tags of redis instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// (**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type string `pulumi:"type"`
	// Instance type. Refer to `data.tencentcloud_redis_zone_config.list.type_id` get available values.
	TypeId int `pulumi:"typeId"`
	// ID of the vpc with which the instance is associated.
	VpcId string `pulumi:"vpcId"`
	// ID of an available zone.
	Zone string `pulumi:"zone"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// The charge type of instance. Valid values are `POSTPAID` and `PREPAID`.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The time when the instance is created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// IP address of an instance.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Memory size in MB.
	MemSize pulumi.IntInput `pulumi:"memSize"`
	// Name of a redis instance.
	Name pulumi.StringInput `pulumi:"name"`
	// List of instance node information. Currently, information about the node type (master or replica) and node availability zone can be passed in.
	NodeInfos GetInstancesInstanceListNodeInfoArrayInput `pulumi:"nodeInfos"`
	// The port used to access a redis instance.
	Port pulumi.IntInput `pulumi:"port"`
	// ID of the project to which redis instance belongs.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// ID of a redis instance.
	RedisId pulumi.StringInput `pulumi:"redisId"`
	// The number of instance copies.
	RedisReplicasNum pulumi.IntInput `pulumi:"redisReplicasNum"`
	// The number of instance shard.
	RedisShardNum pulumi.IntInput `pulumi:"redisShardNum"`
	// Current status of an instance, maybe: `init`, `processing`, `online`, `isolate` and `todelete`.
	Status pulumi.StringInput `pulumi:"status"`
	// ID of the vpc subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags of redis instance.
	Tags pulumi.MapInput `pulumi:"tags"`
	// (**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type pulumi.StringInput `pulumi:"type"`
	// Instance type. Refer to `data.tencentcloud_redis_zone_config.list.type_id` get available values.
	TypeId pulumi.IntInput `pulumi:"typeId"`
	// ID of the vpc with which the instance is associated.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// ID of an available zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListNodeInfo

type GetInstancesInstanceListNodeInfo struct {
	// ID of the master or replica node.
	Id int `pulumi:"id"`
	// Indicates whether the node is master.
	Master bool `pulumi:"master"`
	// ID of the availability zone of the master or replica node.
	ZoneId int `pulumi:"zoneId"`
}

type GetInstancesInstanceListNodeInfoArgs

type GetInstancesInstanceListNodeInfoArgs struct {
	// ID of the master or replica node.
	Id pulumi.IntInput `pulumi:"id"`
	// Indicates whether the node is master.
	Master pulumi.BoolInput `pulumi:"master"`
	// ID of the availability zone of the master or replica node.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
}

func (GetInstancesInstanceListNodeInfoArgs) ElementType

func (GetInstancesInstanceListNodeInfoArgs) ToGetInstancesInstanceListNodeInfoOutput

func (i GetInstancesInstanceListNodeInfoArgs) ToGetInstancesInstanceListNodeInfoOutput() GetInstancesInstanceListNodeInfoOutput

func (GetInstancesInstanceListNodeInfoArgs) ToGetInstancesInstanceListNodeInfoOutputWithContext

func (i GetInstancesInstanceListNodeInfoArgs) ToGetInstancesInstanceListNodeInfoOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoOutput

type GetInstancesInstanceListNodeInfoArray

type GetInstancesInstanceListNodeInfoArray []GetInstancesInstanceListNodeInfoInput

func (GetInstancesInstanceListNodeInfoArray) ElementType

func (GetInstancesInstanceListNodeInfoArray) ToGetInstancesInstanceListNodeInfoArrayOutput

func (i GetInstancesInstanceListNodeInfoArray) ToGetInstancesInstanceListNodeInfoArrayOutput() GetInstancesInstanceListNodeInfoArrayOutput

func (GetInstancesInstanceListNodeInfoArray) ToGetInstancesInstanceListNodeInfoArrayOutputWithContext

func (i GetInstancesInstanceListNodeInfoArray) ToGetInstancesInstanceListNodeInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoArrayOutput

type GetInstancesInstanceListNodeInfoArrayInput

type GetInstancesInstanceListNodeInfoArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListNodeInfoArrayOutput() GetInstancesInstanceListNodeInfoArrayOutput
	ToGetInstancesInstanceListNodeInfoArrayOutputWithContext(context.Context) GetInstancesInstanceListNodeInfoArrayOutput
}

GetInstancesInstanceListNodeInfoArrayInput is an input type that accepts GetInstancesInstanceListNodeInfoArray and GetInstancesInstanceListNodeInfoArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListNodeInfoArrayInput` via:

GetInstancesInstanceListNodeInfoArray{ GetInstancesInstanceListNodeInfoArgs{...} }

type GetInstancesInstanceListNodeInfoArrayOutput

type GetInstancesInstanceListNodeInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListNodeInfoArrayOutput) ElementType

func (GetInstancesInstanceListNodeInfoArrayOutput) Index

func (GetInstancesInstanceListNodeInfoArrayOutput) ToGetInstancesInstanceListNodeInfoArrayOutput

func (o GetInstancesInstanceListNodeInfoArrayOutput) ToGetInstancesInstanceListNodeInfoArrayOutput() GetInstancesInstanceListNodeInfoArrayOutput

func (GetInstancesInstanceListNodeInfoArrayOutput) ToGetInstancesInstanceListNodeInfoArrayOutputWithContext

func (o GetInstancesInstanceListNodeInfoArrayOutput) ToGetInstancesInstanceListNodeInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoArrayOutput

type GetInstancesInstanceListNodeInfoInput

type GetInstancesInstanceListNodeInfoInput interface {
	pulumi.Input

	ToGetInstancesInstanceListNodeInfoOutput() GetInstancesInstanceListNodeInfoOutput
	ToGetInstancesInstanceListNodeInfoOutputWithContext(context.Context) GetInstancesInstanceListNodeInfoOutput
}

GetInstancesInstanceListNodeInfoInput is an input type that accepts GetInstancesInstanceListNodeInfoArgs and GetInstancesInstanceListNodeInfoOutput values. You can construct a concrete instance of `GetInstancesInstanceListNodeInfoInput` via:

GetInstancesInstanceListNodeInfoArgs{...}

type GetInstancesInstanceListNodeInfoOutput

type GetInstancesInstanceListNodeInfoOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListNodeInfoOutput) ElementType

func (GetInstancesInstanceListNodeInfoOutput) Id

ID of the master or replica node.

func (GetInstancesInstanceListNodeInfoOutput) Master

Indicates whether the node is master.

func (GetInstancesInstanceListNodeInfoOutput) ToGetInstancesInstanceListNodeInfoOutput

func (o GetInstancesInstanceListNodeInfoOutput) ToGetInstancesInstanceListNodeInfoOutput() GetInstancesInstanceListNodeInfoOutput

func (GetInstancesInstanceListNodeInfoOutput) ToGetInstancesInstanceListNodeInfoOutputWithContext

func (o GetInstancesInstanceListNodeInfoOutput) ToGetInstancesInstanceListNodeInfoOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoOutput

func (GetInstancesInstanceListNodeInfoOutput) ZoneId

ID of the availability zone of the master or replica node.

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) ChargeType

The charge type of instance. Valid values are `POSTPAID` and `PREPAID`.

func (GetInstancesInstanceListOutput) CreateTime

The time when the instance is created.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) Ip

IP address of an instance.

func (GetInstancesInstanceListOutput) MemSize

Memory size in MB.

func (GetInstancesInstanceListOutput) Name

Name of a redis instance.

func (GetInstancesInstanceListOutput) NodeInfos

List of instance node information. Currently, information about the node type (master or replica) and node availability zone can be passed in.

func (GetInstancesInstanceListOutput) Port

The port used to access a redis instance.

func (GetInstancesInstanceListOutput) ProjectId

ID of the project to which redis instance belongs.

func (GetInstancesInstanceListOutput) RedisId

ID of a redis instance.

func (GetInstancesInstanceListOutput) RedisReplicasNum

func (o GetInstancesInstanceListOutput) RedisReplicasNum() pulumi.IntOutput

The number of instance copies.

func (GetInstancesInstanceListOutput) RedisShardNum

The number of instance shard.

func (GetInstancesInstanceListOutput) Status

Current status of an instance, maybe: `init`, `processing`, `online`, `isolate` and `todelete`.

func (GetInstancesInstanceListOutput) SubnetId

ID of the vpc subnet.

func (GetInstancesInstanceListOutput) Tags

Tags of redis instance.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) Type deprecated

(**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.

Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.

func (GetInstancesInstanceListOutput) TypeId

Instance type. Refer to `data.tencentcloud_redis_zone_config.list.type_id` get available values.

func (GetInstancesInstanceListOutput) VpcId

ID of the vpc with which the instance is associated.

func (GetInstancesInstanceListOutput) Zone

ID of an available zone.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// The number limitation of results for a query.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// ID of the project to which redis instance belongs.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Key words used to match the results, and the key words can be: instance ID, instance name and IP address.
	SearchKey pulumi.StringPtrInput `pulumi:"searchKey"`
	// Tags of redis instance.
	Tags pulumi.MapInput `pulumi:"tags"`
	// ID of an available zone.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of redis instance. Each element contains the following attributes:
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	Limit         *int                       `pulumi:"limit"`
	// ID of the project to which a redis instance belongs.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	SearchKey        *string `pulumi:"searchKey"`
	// Tags of an instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// Available zone to which a redis instance belongs.
	Zone *string `pulumi:"zone"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to query the detail information of redis instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetInstances(ctx, &redis.GetInstancesArgs{
			Limit:            pulumi.IntRef(20),
			ProjectId:        pulumi.IntRef(0),
			ResultOutputFile: pulumi.StringRef("/tmp/redis_instances"),
			SearchKey:        pulumi.StringRef("myredis"),
			Zone:             pulumi.StringRef("ap-hongkong-1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceLists

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

func (GetInstancesResultOutput) Limit

func (GetInstancesResultOutput) ProjectId

ID of the project to which a redis instance belongs.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) SearchKey

func (GetInstancesResultOutput) Tags

Tags of an instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

func (GetInstancesResultOutput) Zone

Available zone to which a redis instance belongs.

type GetParamRecordsArgs added in v0.1.3

type GetParamRecordsArgs struct {
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParamRecords.

type GetParamRecordsInstanceParamHistory added in v0.1.3

type GetParamRecordsInstanceParamHistory struct {
	// Modification time.
	ModifyTime string `pulumi:"modifyTime"`
	// The modified value.
	NewValue string `pulumi:"newValue"`
	// The parameter name.
	ParamName string `pulumi:"paramName"`
	// Modify the previous value.
	PreValue string `pulumi:"preValue"`
	// Parameter status:1: parameter configuration modification.2: The parameter configuration is modified successfully.3: Parameter configuration modification failed.
	Status int `pulumi:"status"`
}

type GetParamRecordsInstanceParamHistoryArgs added in v0.1.3

type GetParamRecordsInstanceParamHistoryArgs struct {
	// Modification time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The modified value.
	NewValue pulumi.StringInput `pulumi:"newValue"`
	// The parameter name.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// Modify the previous value.
	PreValue pulumi.StringInput `pulumi:"preValue"`
	// Parameter status:1: parameter configuration modification.2: The parameter configuration is modified successfully.3: Parameter configuration modification failed.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetParamRecordsInstanceParamHistoryArgs) ElementType added in v0.1.3

func (GetParamRecordsInstanceParamHistoryArgs) ToGetParamRecordsInstanceParamHistoryOutput added in v0.1.3

func (i GetParamRecordsInstanceParamHistoryArgs) ToGetParamRecordsInstanceParamHistoryOutput() GetParamRecordsInstanceParamHistoryOutput

func (GetParamRecordsInstanceParamHistoryArgs) ToGetParamRecordsInstanceParamHistoryOutputWithContext added in v0.1.3

func (i GetParamRecordsInstanceParamHistoryArgs) ToGetParamRecordsInstanceParamHistoryOutputWithContext(ctx context.Context) GetParamRecordsInstanceParamHistoryOutput

type GetParamRecordsInstanceParamHistoryArray added in v0.1.3

type GetParamRecordsInstanceParamHistoryArray []GetParamRecordsInstanceParamHistoryInput

func (GetParamRecordsInstanceParamHistoryArray) ElementType added in v0.1.3

func (GetParamRecordsInstanceParamHistoryArray) ToGetParamRecordsInstanceParamHistoryArrayOutput added in v0.1.3

func (i GetParamRecordsInstanceParamHistoryArray) ToGetParamRecordsInstanceParamHistoryArrayOutput() GetParamRecordsInstanceParamHistoryArrayOutput

func (GetParamRecordsInstanceParamHistoryArray) ToGetParamRecordsInstanceParamHistoryArrayOutputWithContext added in v0.1.3

func (i GetParamRecordsInstanceParamHistoryArray) ToGetParamRecordsInstanceParamHistoryArrayOutputWithContext(ctx context.Context) GetParamRecordsInstanceParamHistoryArrayOutput

type GetParamRecordsInstanceParamHistoryArrayInput added in v0.1.3

type GetParamRecordsInstanceParamHistoryArrayInput interface {
	pulumi.Input

	ToGetParamRecordsInstanceParamHistoryArrayOutput() GetParamRecordsInstanceParamHistoryArrayOutput
	ToGetParamRecordsInstanceParamHistoryArrayOutputWithContext(context.Context) GetParamRecordsInstanceParamHistoryArrayOutput
}

GetParamRecordsInstanceParamHistoryArrayInput is an input type that accepts GetParamRecordsInstanceParamHistoryArray and GetParamRecordsInstanceParamHistoryArrayOutput values. You can construct a concrete instance of `GetParamRecordsInstanceParamHistoryArrayInput` via:

GetParamRecordsInstanceParamHistoryArray{ GetParamRecordsInstanceParamHistoryArgs{...} }

type GetParamRecordsInstanceParamHistoryArrayOutput added in v0.1.3

type GetParamRecordsInstanceParamHistoryArrayOutput struct{ *pulumi.OutputState }

func (GetParamRecordsInstanceParamHistoryArrayOutput) ElementType added in v0.1.3

func (GetParamRecordsInstanceParamHistoryArrayOutput) Index added in v0.1.3

func (GetParamRecordsInstanceParamHistoryArrayOutput) ToGetParamRecordsInstanceParamHistoryArrayOutput added in v0.1.3

func (o GetParamRecordsInstanceParamHistoryArrayOutput) ToGetParamRecordsInstanceParamHistoryArrayOutput() GetParamRecordsInstanceParamHistoryArrayOutput

func (GetParamRecordsInstanceParamHistoryArrayOutput) ToGetParamRecordsInstanceParamHistoryArrayOutputWithContext added in v0.1.3

func (o GetParamRecordsInstanceParamHistoryArrayOutput) ToGetParamRecordsInstanceParamHistoryArrayOutputWithContext(ctx context.Context) GetParamRecordsInstanceParamHistoryArrayOutput

type GetParamRecordsInstanceParamHistoryInput added in v0.1.3

type GetParamRecordsInstanceParamHistoryInput interface {
	pulumi.Input

	ToGetParamRecordsInstanceParamHistoryOutput() GetParamRecordsInstanceParamHistoryOutput
	ToGetParamRecordsInstanceParamHistoryOutputWithContext(context.Context) GetParamRecordsInstanceParamHistoryOutput
}

GetParamRecordsInstanceParamHistoryInput is an input type that accepts GetParamRecordsInstanceParamHistoryArgs and GetParamRecordsInstanceParamHistoryOutput values. You can construct a concrete instance of `GetParamRecordsInstanceParamHistoryInput` via:

GetParamRecordsInstanceParamHistoryArgs{...}

type GetParamRecordsInstanceParamHistoryOutput added in v0.1.3

type GetParamRecordsInstanceParamHistoryOutput struct{ *pulumi.OutputState }

func (GetParamRecordsInstanceParamHistoryOutput) ElementType added in v0.1.3

func (GetParamRecordsInstanceParamHistoryOutput) ModifyTime added in v0.1.3

Modification time.

func (GetParamRecordsInstanceParamHistoryOutput) NewValue added in v0.1.3

The modified value.

func (GetParamRecordsInstanceParamHistoryOutput) ParamName added in v0.1.3

The parameter name.

func (GetParamRecordsInstanceParamHistoryOutput) PreValue added in v0.1.3

Modify the previous value.

func (GetParamRecordsInstanceParamHistoryOutput) Status added in v0.1.3

Parameter status:1: parameter configuration modification.2: The parameter configuration is modified successfully.3: Parameter configuration modification failed.

func (GetParamRecordsInstanceParamHistoryOutput) ToGetParamRecordsInstanceParamHistoryOutput added in v0.1.3

func (o GetParamRecordsInstanceParamHistoryOutput) ToGetParamRecordsInstanceParamHistoryOutput() GetParamRecordsInstanceParamHistoryOutput

func (GetParamRecordsInstanceParamHistoryOutput) ToGetParamRecordsInstanceParamHistoryOutputWithContext added in v0.1.3

func (o GetParamRecordsInstanceParamHistoryOutput) ToGetParamRecordsInstanceParamHistoryOutputWithContext(ctx context.Context) GetParamRecordsInstanceParamHistoryOutput

type GetParamRecordsOutputArgs added in v0.1.3

type GetParamRecordsOutputArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParamRecords.

func (GetParamRecordsOutputArgs) ElementType added in v0.1.3

func (GetParamRecordsOutputArgs) ElementType() reflect.Type

type GetParamRecordsResult added in v0.1.3

type GetParamRecordsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// The parameter name.
	InstanceParamHistories []GetParamRecordsInstanceParamHistory `pulumi:"instanceParamHistories"`
	ResultOutputFile       *string                               `pulumi:"resultOutputFile"`
}

A collection of values returned by getParamRecords.

func GetParamRecords added in v0.1.3

func GetParamRecords(ctx *pulumi.Context, args *GetParamRecordsArgs, opts ...pulumi.InvokeOption) (*GetParamRecordsResult, error)

Use this data source to query detailed information of redis param records

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetParamRecords(ctx, &redis.GetParamRecordsArgs{
			InstanceId: "crs-c1nl9rpv",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetParamRecordsResultOutput added in v0.1.3

type GetParamRecordsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getParamRecords.

func GetParamRecordsOutput added in v0.1.3

func (GetParamRecordsResultOutput) ElementType added in v0.1.3

func (GetParamRecordsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetParamRecordsResultOutput) InstanceId added in v0.1.3

func (GetParamRecordsResultOutput) InstanceParamHistories added in v0.1.3

The parameter name.

func (GetParamRecordsResultOutput) ResultOutputFile added in v0.1.3

func (o GetParamRecordsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetParamRecordsResultOutput) ToGetParamRecordsResultOutput added in v0.1.3

func (o GetParamRecordsResultOutput) ToGetParamRecordsResultOutput() GetParamRecordsResultOutput

func (GetParamRecordsResultOutput) ToGetParamRecordsResultOutputWithContext added in v0.1.3

func (o GetParamRecordsResultOutput) ToGetParamRecordsResultOutputWithContext(ctx context.Context) GetParamRecordsResultOutput

type GetZoneConfigArgs

type GetZoneConfigArgs struct {
	// Name of a region. If this value is not set, the current region getting from provider's configuration will be used.
	Region *string `pulumi:"region"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Instance type ID.
	TypeId *int `pulumi:"typeId"`
}

A collection of arguments for invoking getZoneConfig.

type GetZoneConfigList

type GetZoneConfigList struct {
	// (**Deprecated**) It has been deprecated from version 1.26.0. Use `shardMemories` instead. The memory volume of an available instance(in MB).
	//
	// Deprecated: It has been deprecated from version 1.26.0. Use `shard_memories` instead.
	MemSizes []int `pulumi:"memSizes"`
	// The support numbers of instance copies.
	RedisReplicasNums []int `pulumi:"redisReplicasNums"`
	// The support numbers of instance shard.
	RedisShardNums []int `pulumi:"redisShardNums"`
	// The memory volume list of an available instance shard(in MB).
	ShardMemories []int `pulumi:"shardMemories"`
	// (**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type string `pulumi:"type"`
	// Instance type ID.
	TypeId int `pulumi:"typeId"`
	// Version description of an available instance. Possible values: `Redis 3.2`, `Redis 4.0`.
	Version string `pulumi:"version"`
	// ID of available zone.
	Zone string `pulumi:"zone"`
}

type GetZoneConfigListArgs

type GetZoneConfigListArgs struct {
	// (**Deprecated**) It has been deprecated from version 1.26.0. Use `shardMemories` instead. The memory volume of an available instance(in MB).
	//
	// Deprecated: It has been deprecated from version 1.26.0. Use `shard_memories` instead.
	MemSizes pulumi.IntArrayInput `pulumi:"memSizes"`
	// The support numbers of instance copies.
	RedisReplicasNums pulumi.IntArrayInput `pulumi:"redisReplicasNums"`
	// The support numbers of instance shard.
	RedisShardNums pulumi.IntArrayInput `pulumi:"redisShardNums"`
	// The memory volume list of an available instance shard(in MB).
	ShardMemories pulumi.IntArrayInput `pulumi:"shardMemories"`
	// (**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type pulumi.StringInput `pulumi:"type"`
	// Instance type ID.
	TypeId pulumi.IntInput `pulumi:"typeId"`
	// Version description of an available instance. Possible values: `Redis 3.2`, `Redis 4.0`.
	Version pulumi.StringInput `pulumi:"version"`
	// ID of available zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetZoneConfigListArgs) ElementType

func (GetZoneConfigListArgs) ElementType() reflect.Type

func (GetZoneConfigListArgs) ToGetZoneConfigListOutput

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

type GetZoneConfigListArray

type GetZoneConfigListArray []GetZoneConfigListInput

func (GetZoneConfigListArray) ElementType

func (GetZoneConfigListArray) ElementType() reflect.Type

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutput

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListArrayInput

type GetZoneConfigListArrayInput interface {
	pulumi.Input

	ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput
	ToGetZoneConfigListArrayOutputWithContext(context.Context) GetZoneConfigListArrayOutput
}

GetZoneConfigListArrayInput is an input type that accepts GetZoneConfigListArray and GetZoneConfigListArrayOutput values. You can construct a concrete instance of `GetZoneConfigListArrayInput` via:

GetZoneConfigListArray{ GetZoneConfigListArgs{...} }

type GetZoneConfigListArrayOutput

type GetZoneConfigListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListArrayOutput) ElementType

func (GetZoneConfigListArrayOutput) Index

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListInput

type GetZoneConfigListInput interface {
	pulumi.Input

	ToGetZoneConfigListOutput() GetZoneConfigListOutput
	ToGetZoneConfigListOutputWithContext(context.Context) GetZoneConfigListOutput
}

GetZoneConfigListInput is an input type that accepts GetZoneConfigListArgs and GetZoneConfigListOutput values. You can construct a concrete instance of `GetZoneConfigListInput` via:

GetZoneConfigListArgs{...}

type GetZoneConfigListOutput

type GetZoneConfigListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListOutput) ElementType

func (GetZoneConfigListOutput) ElementType() reflect.Type

func (GetZoneConfigListOutput) MemSizes deprecated

(**Deprecated**) It has been deprecated from version 1.26.0. Use `shardMemories` instead. The memory volume of an available instance(in MB).

Deprecated: It has been deprecated from version 1.26.0. Use `shard_memories` instead.

func (GetZoneConfigListOutput) RedisReplicasNums

func (o GetZoneConfigListOutput) RedisReplicasNums() pulumi.IntArrayOutput

The support numbers of instance copies.

func (GetZoneConfigListOutput) RedisShardNums

func (o GetZoneConfigListOutput) RedisShardNums() pulumi.IntArrayOutput

The support numbers of instance shard.

func (GetZoneConfigListOutput) ShardMemories

func (o GetZoneConfigListOutput) ShardMemories() pulumi.IntArrayOutput

The memory volume list of an available instance shard(in MB).

func (GetZoneConfigListOutput) ToGetZoneConfigListOutput

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

func (GetZoneConfigListOutput) Type deprecated

(**Deprecated**) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `masterSlaveRedis`, `masterSlaveCkv`, `clusterCkv`, `clusterRedis` and `standaloneRedis`.

Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.

func (GetZoneConfigListOutput) TypeId

Instance type ID.

func (GetZoneConfigListOutput) Version

Version description of an available instance. Possible values: `Redis 3.2`, `Redis 4.0`.

func (GetZoneConfigListOutput) Zone

ID of available zone.

type GetZoneConfigOutputArgs

type GetZoneConfigOutputArgs struct {
	// Name of a region. If this value is not set, the current region getting from provider's configuration will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Instance type ID.
	TypeId pulumi.IntPtrInput `pulumi:"typeId"`
}

A collection of arguments for invoking getZoneConfig.

func (GetZoneConfigOutputArgs) ElementType

func (GetZoneConfigOutputArgs) ElementType() reflect.Type

type GetZoneConfigResult

type GetZoneConfigResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone. Each element contains the following attributes:
	Lists            []GetZoneConfigList `pulumi:"lists"`
	Region           *string             `pulumi:"region"`
	ResultOutputFile *string             `pulumi:"resultOutputFile"`
	// Instance type. Which redis type supports in this zone.
	TypeId *int `pulumi:"typeId"`
}

A collection of values returned by getZoneConfig.

func GetZoneConfig

func GetZoneConfig(ctx *pulumi.Context, args *GetZoneConfigArgs, opts ...pulumi.InvokeOption) (*GetZoneConfigResult, error)

Use this data source to query which instance types of Redis are available in a specific region.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			Region:           pulumi.StringRef("ap-hongkong"),
			ResultOutputFile: pulumi.StringRef("/temp/mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneConfigResultOutput

type GetZoneConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneConfig.

func (GetZoneConfigResultOutput) ElementType

func (GetZoneConfigResultOutput) ElementType() reflect.Type

func (GetZoneConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneConfigResultOutput) Lists

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

func (GetZoneConfigResultOutput) Region

func (GetZoneConfigResultOutput) ResultOutputFile

func (o GetZoneConfigResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutput

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutput() GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext(ctx context.Context) GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) TypeId

Instance type. Which redis type supports in this zone.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// The available zone ID of an instance to be created, please refer to `tencentcloud_redis_zone_config.list`.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The charge type of instance. Valid values: `PREPAID` and `POSTPAID`. Default value is `POSTPAID`. Note: TencentCloud International only supports `POSTPAID`. Caution that update operation on this field will delete old instances and create new with new charge type.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// The time when the instance was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// IP address of an instance. When the `operationNetwork` is `changeVip`, this parameter needs to be configured.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.
	MemSize pulumi.IntOutput `pulumi:"memSize"`
	// Instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.
	NoAuth pulumi.BoolPtrOutput `pulumi:"noAuth"`
	// Readonly Primary/Replica nodes.
	NodeInfos InstanceNodeInfoArrayOutput `pulumi:"nodeInfos"`
	// Refers to the category of the pre-modified network, including: `changeVip`: refers to switching the private network, including its intranet IPv4 address and port; `changeVpc`: refers to switching the subnet to which the private network belongs; `changeBaseToVpc`: refers to switching the basic network to a private network; `changeVPort`: refers to only modifying the instance network port.
	OperationNetwork pulumi.StringPtrOutput `pulumi:"operationNetwork"`
	// Specify params template id. If not set, will use default template.
	ParamsTemplateId pulumi.StringPtrOutput `pulumi:"paramsTemplateId"`
	// Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The port used to access a redis instance. The default value is 6379. When the `operationNetwork` is `changeVPort` or `changeVip`, this parameter needs to be configured.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// Specifies which project the instance should belong to.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`.
	Recycle pulumi.IntPtrOutput `pulumi:"recycle"`
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`, Non-multi-AZ does not require `replicaZoneIds`; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.
	RedisReplicasNum pulumi.IntPtrOutput `pulumi:"redisReplicasNum"`
	// The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [`1`, `3`, `5`, `8`, `12`, `16`, ` 24  `, `32`, `40`, `48`, `64`, `80`, `96`, `128`].
	RedisShardNum pulumi.IntOutput `pulumi:"redisShardNum"`
	// ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove.
	ReplicaZoneIds pulumi.IntArrayOutput `pulumi:"replicaZoneIds"`
	// Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2.
	ReplicasReadOnly pulumi.BoolOutput `pulumi:"replicasReadOnly"`
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Current status of an instance, maybe: init, processing, online, isolate and todelete.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies which subnet the instance should belong to. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Instance tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `clusterCkv`,`cluster_redis5.0`,`clusterRedis`,`masterSlaveCkv`,`master_slave_redis4.0`,`master_slave_redis5.0`,`masterSlaveRedis`,`standaloneRedis`, specific region support specific types, need to refer data `Redis.getZoneConfig`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// Instance type. Available values reference data source `Redis.getZoneConfig` or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.
	TypeId pulumi.IntPtrOutput `pulumi:"typeId"`
	// ID of the vpc with which the instance is to be associated. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Switching mode: `1`-maintenance time window switching, `2`-immediate switching, default value `2`.
	WaitSwitch pulumi.IntPtrOutput `pulumi:"waitSwitch"`
}

Provides a resource to create a Redis instance and set its attributes.

> **NOTE:** The argument vpcId and subnetId is now required because Basic Network Instance is no longer supported.

> **NOTE:** Both adding and removing replications in one change is supported but not recommend.

## Example Usage ### Create a base version of redis

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewInstance(ctx, "foo", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Buy a month of prepaid instances

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
			ChargeType:    pulumi.String("PREPAID"),
			PrepaidPeriod: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a multi-AZ instance

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
			Region: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		cfg := config.New(ctx, "")
		replicaZoneIds := []float64{
			100004,
			100006,
		}
		if param := cfg.GetBool("replicaZoneIds"); param != nil {
			replicaZoneIds = param
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(2),
			ReplicaZoneIds:   pulumi.Any(replicaZoneIds),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis instance can be imported, e.g.

```sh

$ pulumi import tencentcloud:Redis/instance:Instance redislab redis-id

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone ID of an instance to be created, please refer to `tencentcloud_redis_zone_config.list`.
	AvailabilityZone pulumi.StringInput
	// The charge type of instance. Valid values: `PREPAID` and `POSTPAID`. Default value is `POSTPAID`. Note: TencentCloud International only supports `POSTPAID`. Caution that update operation on this field will delete old instances and create new with new charge type.
	ChargeType pulumi.StringPtrInput
	// Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrInput
	// IP address of an instance. When the `operationNetwork` is `changeVip`, this parameter needs to be configured.
	Ip pulumi.StringPtrInput
	// The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.
	MemSize pulumi.IntInput
	// Instance name.
	Name pulumi.StringPtrInput
	// Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.
	NoAuth pulumi.BoolPtrInput
	// Refers to the category of the pre-modified network, including: `changeVip`: refers to switching the private network, including its intranet IPv4 address and port; `changeVpc`: refers to switching the subnet to which the private network belongs; `changeBaseToVpc`: refers to switching the basic network to a private network; `changeVPort`: refers to only modifying the instance network port.
	OperationNetwork pulumi.StringPtrInput
	// Specify params template id. If not set, will use default template.
	ParamsTemplateId pulumi.StringPtrInput
	// Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.
	Password pulumi.StringPtrInput
	// The port used to access a redis instance. The default value is 6379. When the `operationNetwork` is `changeVPort` or `changeVip`, this parameter needs to be configured.
	Port pulumi.IntPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrInput
	// Specifies which project the instance should belong to.
	ProjectId pulumi.IntPtrInput
	// Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`.
	Recycle pulumi.IntPtrInput
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`, Non-multi-AZ does not require `replicaZoneIds`; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.
	RedisReplicasNum pulumi.IntPtrInput
	// The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [`1`, `3`, `5`, `8`, `12`, `16`, ` 24  `, `32`, `40`, `48`, `64`, `80`, `96`, `128`].
	RedisShardNum pulumi.IntPtrInput
	// ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove.
	ReplicaZoneIds pulumi.IntArrayInput
	// Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2.
	ReplicasReadOnly pulumi.BoolPtrInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayInput
	// Specifies which subnet the instance should belong to. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `clusterCkv`,`cluster_redis5.0`,`clusterRedis`,`masterSlaveCkv`,`master_slave_redis4.0`,`master_slave_redis5.0`,`masterSlaveRedis`,`standaloneRedis`, specific region support specific types, need to refer data `Redis.getZoneConfig`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type pulumi.StringPtrInput
	// Instance type. Available values reference data source `Redis.getZoneConfig` or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.
	TypeId pulumi.IntPtrInput
	// ID of the vpc with which the instance is to be associated. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	VpcId pulumi.StringPtrInput
	// Switching mode: `1`-maintenance time window switching, `2`-immediate switching, default value `2`.
	WaitSwitch pulumi.IntPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceNodeInfo added in v0.1.3

type InstanceNodeInfo struct {
	// ID of the master or replica node.
	Id *int `pulumi:"id"`
	// Indicates whether the node is master.
	Master *bool `pulumi:"master"`
	// ID of the availability zone of the master or replica node.
	ZoneId *int `pulumi:"zoneId"`
}

type InstanceNodeInfoArgs added in v0.1.3

type InstanceNodeInfoArgs struct {
	// ID of the master or replica node.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Indicates whether the node is master.
	Master pulumi.BoolPtrInput `pulumi:"master"`
	// ID of the availability zone of the master or replica node.
	ZoneId pulumi.IntPtrInput `pulumi:"zoneId"`
}

func (InstanceNodeInfoArgs) ElementType added in v0.1.3

func (InstanceNodeInfoArgs) ElementType() reflect.Type

func (InstanceNodeInfoArgs) ToInstanceNodeInfoOutput added in v0.1.3

func (i InstanceNodeInfoArgs) ToInstanceNodeInfoOutput() InstanceNodeInfoOutput

func (InstanceNodeInfoArgs) ToInstanceNodeInfoOutputWithContext added in v0.1.3

func (i InstanceNodeInfoArgs) ToInstanceNodeInfoOutputWithContext(ctx context.Context) InstanceNodeInfoOutput

type InstanceNodeInfoArray added in v0.1.3

type InstanceNodeInfoArray []InstanceNodeInfoInput

func (InstanceNodeInfoArray) ElementType added in v0.1.3

func (InstanceNodeInfoArray) ElementType() reflect.Type

func (InstanceNodeInfoArray) ToInstanceNodeInfoArrayOutput added in v0.1.3

func (i InstanceNodeInfoArray) ToInstanceNodeInfoArrayOutput() InstanceNodeInfoArrayOutput

func (InstanceNodeInfoArray) ToInstanceNodeInfoArrayOutputWithContext added in v0.1.3

func (i InstanceNodeInfoArray) ToInstanceNodeInfoArrayOutputWithContext(ctx context.Context) InstanceNodeInfoArrayOutput

type InstanceNodeInfoArrayInput added in v0.1.3

type InstanceNodeInfoArrayInput interface {
	pulumi.Input

	ToInstanceNodeInfoArrayOutput() InstanceNodeInfoArrayOutput
	ToInstanceNodeInfoArrayOutputWithContext(context.Context) InstanceNodeInfoArrayOutput
}

InstanceNodeInfoArrayInput is an input type that accepts InstanceNodeInfoArray and InstanceNodeInfoArrayOutput values. You can construct a concrete instance of `InstanceNodeInfoArrayInput` via:

InstanceNodeInfoArray{ InstanceNodeInfoArgs{...} }

type InstanceNodeInfoArrayOutput added in v0.1.3

type InstanceNodeInfoArrayOutput struct{ *pulumi.OutputState }

func (InstanceNodeInfoArrayOutput) ElementType added in v0.1.3

func (InstanceNodeInfoArrayOutput) Index added in v0.1.3

func (InstanceNodeInfoArrayOutput) ToInstanceNodeInfoArrayOutput added in v0.1.3

func (o InstanceNodeInfoArrayOutput) ToInstanceNodeInfoArrayOutput() InstanceNodeInfoArrayOutput

func (InstanceNodeInfoArrayOutput) ToInstanceNodeInfoArrayOutputWithContext added in v0.1.3

func (o InstanceNodeInfoArrayOutput) ToInstanceNodeInfoArrayOutputWithContext(ctx context.Context) InstanceNodeInfoArrayOutput

type InstanceNodeInfoInput added in v0.1.3

type InstanceNodeInfoInput interface {
	pulumi.Input

	ToInstanceNodeInfoOutput() InstanceNodeInfoOutput
	ToInstanceNodeInfoOutputWithContext(context.Context) InstanceNodeInfoOutput
}

InstanceNodeInfoInput is an input type that accepts InstanceNodeInfoArgs and InstanceNodeInfoOutput values. You can construct a concrete instance of `InstanceNodeInfoInput` via:

InstanceNodeInfoArgs{...}

type InstanceNodeInfoOutput added in v0.1.3

type InstanceNodeInfoOutput struct{ *pulumi.OutputState }

func (InstanceNodeInfoOutput) ElementType added in v0.1.3

func (InstanceNodeInfoOutput) ElementType() reflect.Type

func (InstanceNodeInfoOutput) Id added in v0.1.3

ID of the master or replica node.

func (InstanceNodeInfoOutput) Master added in v0.1.3

Indicates whether the node is master.

func (InstanceNodeInfoOutput) ToInstanceNodeInfoOutput added in v0.1.3

func (o InstanceNodeInfoOutput) ToInstanceNodeInfoOutput() InstanceNodeInfoOutput

func (InstanceNodeInfoOutput) ToInstanceNodeInfoOutputWithContext added in v0.1.3

func (o InstanceNodeInfoOutput) ToInstanceNodeInfoOutputWithContext(ctx context.Context) InstanceNodeInfoOutput

func (InstanceNodeInfoOutput) ZoneId added in v0.1.3

ID of the availability zone of the master or replica node.

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoRenewFlag

func (o InstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

The available zone ID of an instance to be created, please refer to `tencentcloud_redis_zone_config.list`.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values: `PREPAID` and `POSTPAID`. Default value is `POSTPAID`. Note: TencentCloud International only supports `POSTPAID`. Caution that update operation on this field will delete old instances and create new with new charge type.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

The time when the instance was created.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ForceDelete

func (o InstanceOutput) ForceDelete() pulumi.BoolPtrOutput

Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.

func (InstanceOutput) Ip

IP address of an instance. When the `operationNetwork` is `changeVip`, this parameter needs to be configured.

func (InstanceOutput) MemSize

func (o InstanceOutput) MemSize() pulumi.IntOutput

The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.

func (InstanceOutput) Name

Instance name.

func (InstanceOutput) NoAuth

func (o InstanceOutput) NoAuth() pulumi.BoolPtrOutput

Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.

func (InstanceOutput) NodeInfos added in v0.1.3

Readonly Primary/Replica nodes.

func (InstanceOutput) OperationNetwork added in v0.1.5

func (o InstanceOutput) OperationNetwork() pulumi.StringPtrOutput

Refers to the category of the pre-modified network, including: `changeVip`: refers to switching the private network, including its intranet IPv4 address and port; `changeVpc`: refers to switching the subnet to which the private network belongs; `changeBaseToVpc`: refers to switching the basic network to a private network; `changeVPort`: refers to only modifying the instance network port.

func (InstanceOutput) ParamsTemplateId added in v0.1.3

func (o InstanceOutput) ParamsTemplateId() pulumi.StringPtrOutput

Specify params template id. If not set, will use default template.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringPtrOutput

Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.

func (InstanceOutput) Port

The port used to access a redis instance. The default value is 6379. When the `operationNetwork` is `changeVPort` or `changeVip`, this parameter needs to be configured.

func (InstanceOutput) PrepaidPeriod

func (o InstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

Specifies which project the instance should belong to.

func (InstanceOutput) Recycle added in v0.1.5

func (o InstanceOutput) Recycle() pulumi.IntPtrOutput

Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`.

func (InstanceOutput) RedisReplicasNum

func (o InstanceOutput) RedisReplicasNum() pulumi.IntPtrOutput

The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`, Non-multi-AZ does not require `replicaZoneIds`; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.

func (InstanceOutput) RedisShardNum

func (o InstanceOutput) RedisShardNum() pulumi.IntOutput

The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [`1`, `3`, `5`, `8`, `12`, `16`, ` 24 `, `32`, `40`, `48`, `64`, `80`, `96`, `128`].

func (InstanceOutput) ReplicaZoneIds

func (o InstanceOutput) ReplicaZoneIds() pulumi.IntArrayOutput

ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove.

func (InstanceOutput) ReplicasReadOnly

func (o InstanceOutput) ReplicasReadOnly() pulumi.BoolOutput

Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.StringOutput

Current status of an instance, maybe: init, processing, online, isolate and todelete.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringOutput

Specifies which subnet the instance should belong to. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

Instance tags.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Type deprecated

It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `clusterCkv`,`cluster_redis5.0`,`clusterRedis`,`masterSlaveCkv`,`master_slave_redis4.0`,`master_slave_redis5.0`,`masterSlaveRedis`,`standaloneRedis`, specific region support specific types, need to refer data `Redis.getZoneConfig`.

Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.

func (InstanceOutput) TypeId

func (o InstanceOutput) TypeId() pulumi.IntPtrOutput

Instance type. Available values reference data source `Redis.getZoneConfig` or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.

func (InstanceOutput) VpcId

ID of the vpc with which the instance is to be associated. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.

func (InstanceOutput) WaitSwitch added in v0.1.8

func (o InstanceOutput) WaitSwitch() pulumi.IntPtrOutput

Switching mode: `1`-maintenance time window switching, `2`-immediate switching, default value `2`.

type InstanceState

type InstanceState struct {
	// Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone ID of an instance to be created, please refer to `tencentcloud_redis_zone_config.list`.
	AvailabilityZone pulumi.StringPtrInput
	// The charge type of instance. Valid values: `PREPAID` and `POSTPAID`. Default value is `POSTPAID`. Note: TencentCloud International only supports `POSTPAID`. Caution that update operation on this field will delete old instances and create new with new charge type.
	ChargeType pulumi.StringPtrInput
	// The time when the instance was created.
	CreateTime pulumi.StringPtrInput
	// Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrInput
	// IP address of an instance. When the `operationNetwork` is `changeVip`, this parameter needs to be configured.
	Ip pulumi.StringPtrInput
	// The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.
	MemSize pulumi.IntPtrInput
	// Instance name.
	Name pulumi.StringPtrInput
	// Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment.
	NoAuth pulumi.BoolPtrInput
	// Readonly Primary/Replica nodes.
	NodeInfos InstanceNodeInfoArrayInput
	// Refers to the category of the pre-modified network, including: `changeVip`: refers to switching the private network, including its intranet IPv4 address and port; `changeVpc`: refers to switching the subnet to which the private network belongs; `changeBaseToVpc`: refers to switching the basic network to a private network; `changeVPort`: refers to only modifying the instance network port.
	OperationNetwork pulumi.StringPtrInput
	// Specify params template id. If not set, will use default template.
	ParamsTemplateId pulumi.StringPtrInput
	// Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty.
	Password pulumi.StringPtrInput
	// The port used to access a redis instance. The default value is 6379. When the `operationNetwork` is `changeVPort` or `changeVip`, this parameter needs to be configured.
	Port pulumi.IntPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrInput
	// Specifies which project the instance should belong to.
	ProjectId pulumi.IntPtrInput
	// Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`.
	Recycle pulumi.IntPtrInput
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`, Non-multi-AZ does not require `replicaZoneIds`; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy.
	RedisReplicasNum pulumi.IntPtrInput
	// The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [`1`, `3`, `5`, `8`, `12`, `16`, ` 24  `, `32`, `40`, `48`, `64`, `80`, `96`, `128`].
	RedisShardNum pulumi.IntPtrInput
	// ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove.
	ReplicaZoneIds pulumi.IntArrayInput
	// Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2.
	ReplicasReadOnly pulumi.BoolPtrInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayInput
	// Current status of an instance, maybe: init, processing, online, isolate and todelete.
	Status pulumi.StringPtrInput
	// Specifies which subnet the instance should belong to. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: `clusterCkv`,`cluster_redis5.0`,`clusterRedis`,`masterSlaveCkv`,`master_slave_redis4.0`,`master_slave_redis5.0`,`masterSlaveRedis`,`standaloneRedis`, specific region support specific types, need to refer data `Redis.getZoneConfig`.
	//
	// Deprecated: It has been deprecated from version 1.33.1. Please use 'type_id' instead.
	Type pulumi.StringPtrInput
	// Instance type. Available values reference data source `Redis.getZoneConfig` or [document](https://intl.cloud.tencent.com/document/product/239/32069), toggle immediately when modified.
	TypeId pulumi.IntPtrInput
	// ID of the vpc with which the instance is to be associated. When the `operationNetwork` is `changeVpc` or `changeBaseToVpc`, this parameter needs to be configured.
	VpcId pulumi.StringPtrInput
	// Switching mode: `1`-maintenance time window switching, `2`-immediate switching, default value `2`.
	WaitSwitch pulumi.IntPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type MaintenanceWindow added in v0.1.3

type MaintenanceWindow struct {
	pulumi.CustomResourceState

	// The end time of the maintenance window, e.g. 19:00.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Maintenance window start time, e.g. 17:00.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

Provides a resource to create a redis maintenanceWindow

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewMaintenanceWindow(ctx, "fooMaintenanceWindow", &Redis.MaintenanceWindowArgs{
			InstanceId: fooInstance.ID(),
			StartTime:  pulumi.String("17:00"),
			EndTime:    pulumi.String("19:00"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis maintenance_window can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Redis/maintenanceWindow:MaintenanceWindow foo instance_id

```

func GetMaintenanceWindow added in v0.1.3

func GetMaintenanceWindow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MaintenanceWindowState, opts ...pulumi.ResourceOption) (*MaintenanceWindow, error)

GetMaintenanceWindow gets an existing MaintenanceWindow 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 NewMaintenanceWindow added in v0.1.3

func NewMaintenanceWindow(ctx *pulumi.Context,
	name string, args *MaintenanceWindowArgs, opts ...pulumi.ResourceOption) (*MaintenanceWindow, error)

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

func (*MaintenanceWindow) ElementType added in v0.1.3

func (*MaintenanceWindow) ElementType() reflect.Type

func (*MaintenanceWindow) ToMaintenanceWindowOutput added in v0.1.3

func (i *MaintenanceWindow) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (*MaintenanceWindow) ToMaintenanceWindowOutputWithContext added in v0.1.3

func (i *MaintenanceWindow) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

type MaintenanceWindowArgs added in v0.1.3

type MaintenanceWindowArgs struct {
	// The end time of the maintenance window, e.g. 19:00.
	EndTime pulumi.StringInput
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Maintenance window start time, e.g. 17:00.
	StartTime pulumi.StringInput
}

The set of arguments for constructing a MaintenanceWindow resource.

func (MaintenanceWindowArgs) ElementType added in v0.1.3

func (MaintenanceWindowArgs) ElementType() reflect.Type

type MaintenanceWindowArray added in v0.1.3

type MaintenanceWindowArray []MaintenanceWindowInput

func (MaintenanceWindowArray) ElementType added in v0.1.3

func (MaintenanceWindowArray) ElementType() reflect.Type

func (MaintenanceWindowArray) ToMaintenanceWindowArrayOutput added in v0.1.3

func (i MaintenanceWindowArray) ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput

func (MaintenanceWindowArray) ToMaintenanceWindowArrayOutputWithContext added in v0.1.3

func (i MaintenanceWindowArray) ToMaintenanceWindowArrayOutputWithContext(ctx context.Context) MaintenanceWindowArrayOutput

type MaintenanceWindowArrayInput added in v0.1.3

type MaintenanceWindowArrayInput interface {
	pulumi.Input

	ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput
	ToMaintenanceWindowArrayOutputWithContext(context.Context) MaintenanceWindowArrayOutput
}

MaintenanceWindowArrayInput is an input type that accepts MaintenanceWindowArray and MaintenanceWindowArrayOutput values. You can construct a concrete instance of `MaintenanceWindowArrayInput` via:

MaintenanceWindowArray{ MaintenanceWindowArgs{...} }

type MaintenanceWindowArrayOutput added in v0.1.3

type MaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowArrayOutput) ElementType added in v0.1.3

func (MaintenanceWindowArrayOutput) Index added in v0.1.3

func (MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutput added in v0.1.3

func (o MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput

func (MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutputWithContext added in v0.1.3

func (o MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutputWithContext(ctx context.Context) MaintenanceWindowArrayOutput

type MaintenanceWindowInput added in v0.1.3

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput
}

type MaintenanceWindowMap added in v0.1.3

type MaintenanceWindowMap map[string]MaintenanceWindowInput

func (MaintenanceWindowMap) ElementType added in v0.1.3

func (MaintenanceWindowMap) ElementType() reflect.Type

func (MaintenanceWindowMap) ToMaintenanceWindowMapOutput added in v0.1.3

func (i MaintenanceWindowMap) ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput

func (MaintenanceWindowMap) ToMaintenanceWindowMapOutputWithContext added in v0.1.3

func (i MaintenanceWindowMap) ToMaintenanceWindowMapOutputWithContext(ctx context.Context) MaintenanceWindowMapOutput

type MaintenanceWindowMapInput added in v0.1.3

type MaintenanceWindowMapInput interface {
	pulumi.Input

	ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput
	ToMaintenanceWindowMapOutputWithContext(context.Context) MaintenanceWindowMapOutput
}

MaintenanceWindowMapInput is an input type that accepts MaintenanceWindowMap and MaintenanceWindowMapOutput values. You can construct a concrete instance of `MaintenanceWindowMapInput` via:

MaintenanceWindowMap{ "key": MaintenanceWindowArgs{...} }

type MaintenanceWindowMapOutput added in v0.1.3

type MaintenanceWindowMapOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowMapOutput) ElementType added in v0.1.3

func (MaintenanceWindowMapOutput) ElementType() reflect.Type

func (MaintenanceWindowMapOutput) MapIndex added in v0.1.3

func (MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutput added in v0.1.3

func (o MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput

func (MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutputWithContext added in v0.1.3

func (o MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutputWithContext(ctx context.Context) MaintenanceWindowMapOutput

type MaintenanceWindowOutput added in v0.1.3

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowOutput) ElementType added in v0.1.3

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) EndTime added in v0.1.3

The end time of the maintenance window, e.g. 19:00.

func (MaintenanceWindowOutput) InstanceId added in v0.1.3

The ID of instance.

func (MaintenanceWindowOutput) StartTime added in v0.1.3

Maintenance window start time, e.g. 17:00.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput added in v0.1.3

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext added in v0.1.3

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

type MaintenanceWindowState added in v0.1.3

type MaintenanceWindowState struct {
	// The end time of the maintenance window, e.g. 19:00.
	EndTime pulumi.StringPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Maintenance window start time, e.g. 17:00.
	StartTime pulumi.StringPtrInput
}

func (MaintenanceWindowState) ElementType added in v0.1.3

func (MaintenanceWindowState) ElementType() reflect.Type

type Param added in v0.1.3

type Param struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// A list of parameters modified by the instance.
	InstanceParams pulumi.MapOutput `pulumi:"instanceParams"`
}

Provides a resource to create a redis param

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewParam(ctx, "param", &Redis.ParamArgs{
			InstanceId: pulumi.String("crs-c1nl9rpv"),
			InstanceParams: pulumi.AnyMap{
				"cluster-node-timeout":          pulumi.Any("15000"),
				"disable-command-list":          pulumi.Any("\"\""),
				"hash-max-ziplist-entries":      pulumi.Any("512"),
				"hash-max-ziplist-value":        pulumi.Any("64"),
				"hz":                            pulumi.Any("10"),
				"lazyfree-lazy-eviction":        pulumi.Any("yes"),
				"lazyfree-lazy-expire":          pulumi.Any("yes"),
				"lazyfree-lazy-server-del":      pulumi.Any("yes"),
				"maxmemory-policy":              pulumi.Any("noeviction"),
				"notify-keyspace-events":        pulumi.Any("\"\""),
				"proxy-slowlog-log-slower-than": pulumi.Any("500"),
				"replica-lazy-flush":            pulumi.Any("yes"),
				"sentineauth":                   pulumi.Any("no"),
				"set-max-intset-entries":        pulumi.Any("512"),
				"slowlog-log-slower-than":       pulumi.Any("10"),
				"timeout":                       pulumi.Any("31536000"),
				"zset-max-ziplist-entries":      pulumi.Any("128"),
				"zset-max-ziplist-value":        pulumi.Any("64"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis param can be imported using the instanceId, e.g.

```sh

$ pulumi import tencentcloud:Redis/param:Param param crs-c1nl9rpv

```

func GetParam added in v0.1.3

func GetParam(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParamState, opts ...pulumi.ResourceOption) (*Param, error)

GetParam gets an existing Param 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 NewParam added in v0.1.3

func NewParam(ctx *pulumi.Context,
	name string, args *ParamArgs, opts ...pulumi.ResourceOption) (*Param, error)

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

func (*Param) ElementType added in v0.1.3

func (*Param) ElementType() reflect.Type

func (*Param) ToParamOutput added in v0.1.3

func (i *Param) ToParamOutput() ParamOutput

func (*Param) ToParamOutputWithContext added in v0.1.3

func (i *Param) ToParamOutputWithContext(ctx context.Context) ParamOutput

type ParamArgs added in v0.1.3

type ParamArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// A list of parameters modified by the instance.
	InstanceParams pulumi.MapInput
}

The set of arguments for constructing a Param resource.

func (ParamArgs) ElementType added in v0.1.3

func (ParamArgs) ElementType() reflect.Type

type ParamArray added in v0.1.3

type ParamArray []ParamInput

func (ParamArray) ElementType added in v0.1.3

func (ParamArray) ElementType() reflect.Type

func (ParamArray) ToParamArrayOutput added in v0.1.3

func (i ParamArray) ToParamArrayOutput() ParamArrayOutput

func (ParamArray) ToParamArrayOutputWithContext added in v0.1.3

func (i ParamArray) ToParamArrayOutputWithContext(ctx context.Context) ParamArrayOutput

type ParamArrayInput added in v0.1.3

type ParamArrayInput interface {
	pulumi.Input

	ToParamArrayOutput() ParamArrayOutput
	ToParamArrayOutputWithContext(context.Context) ParamArrayOutput
}

ParamArrayInput is an input type that accepts ParamArray and ParamArrayOutput values. You can construct a concrete instance of `ParamArrayInput` via:

ParamArray{ ParamArgs{...} }

type ParamArrayOutput added in v0.1.3

type ParamArrayOutput struct{ *pulumi.OutputState }

func (ParamArrayOutput) ElementType added in v0.1.3

func (ParamArrayOutput) ElementType() reflect.Type

func (ParamArrayOutput) Index added in v0.1.3

func (ParamArrayOutput) ToParamArrayOutput added in v0.1.3

func (o ParamArrayOutput) ToParamArrayOutput() ParamArrayOutput

func (ParamArrayOutput) ToParamArrayOutputWithContext added in v0.1.3

func (o ParamArrayOutput) ToParamArrayOutputWithContext(ctx context.Context) ParamArrayOutput

type ParamInput added in v0.1.3

type ParamInput interface {
	pulumi.Input

	ToParamOutput() ParamOutput
	ToParamOutputWithContext(ctx context.Context) ParamOutput
}

type ParamMap added in v0.1.3

type ParamMap map[string]ParamInput

func (ParamMap) ElementType added in v0.1.3

func (ParamMap) ElementType() reflect.Type

func (ParamMap) ToParamMapOutput added in v0.1.3

func (i ParamMap) ToParamMapOutput() ParamMapOutput

func (ParamMap) ToParamMapOutputWithContext added in v0.1.3

func (i ParamMap) ToParamMapOutputWithContext(ctx context.Context) ParamMapOutput

type ParamMapInput added in v0.1.3

type ParamMapInput interface {
	pulumi.Input

	ToParamMapOutput() ParamMapOutput
	ToParamMapOutputWithContext(context.Context) ParamMapOutput
}

ParamMapInput is an input type that accepts ParamMap and ParamMapOutput values. You can construct a concrete instance of `ParamMapInput` via:

ParamMap{ "key": ParamArgs{...} }

type ParamMapOutput added in v0.1.3

type ParamMapOutput struct{ *pulumi.OutputState }

func (ParamMapOutput) ElementType added in v0.1.3

func (ParamMapOutput) ElementType() reflect.Type

func (ParamMapOutput) MapIndex added in v0.1.3

func (ParamMapOutput) ToParamMapOutput added in v0.1.3

func (o ParamMapOutput) ToParamMapOutput() ParamMapOutput

func (ParamMapOutput) ToParamMapOutputWithContext added in v0.1.3

func (o ParamMapOutput) ToParamMapOutputWithContext(ctx context.Context) ParamMapOutput

type ParamOutput added in v0.1.3

type ParamOutput struct{ *pulumi.OutputState }

func (ParamOutput) ElementType added in v0.1.3

func (ParamOutput) ElementType() reflect.Type

func (ParamOutput) InstanceId added in v0.1.3

func (o ParamOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (ParamOutput) InstanceParams added in v0.1.3

func (o ParamOutput) InstanceParams() pulumi.MapOutput

A list of parameters modified by the instance.

func (ParamOutput) ToParamOutput added in v0.1.3

func (o ParamOutput) ToParamOutput() ParamOutput

func (ParamOutput) ToParamOutputWithContext added in v0.1.3

func (o ParamOutput) ToParamOutputWithContext(ctx context.Context) ParamOutput

type ParamState added in v0.1.3

type ParamState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// A list of parameters modified by the instance.
	InstanceParams pulumi.MapInput
}

func (ParamState) ElementType added in v0.1.3

func (ParamState) ElementType() reflect.Type

type ParamTemplate added in v0.1.3

type ParamTemplate struct {
	pulumi.CustomResourceState

	// Parameter template description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Parameter template name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Readonly full parameter list details.
	ParamDetails ParamTemplateParamDetailArrayOutput `pulumi:"paramDetails"`
	// Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.
	ParamsOverrides ParamTemplateParamsOverrideArrayOutput `pulumi:"paramsOverrides"`
	// Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If `templateId` is specified, this parameter can be left blank; otherwise, it is required.
	ProductType pulumi.IntPtrOutput `pulumi:"productType"`
	// Specify which existed template import from.
	TemplateId pulumi.StringPtrOutput `pulumi:"templateId"`
}

Provides a resource to create a redis parameter template

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewParamTemplate(ctx, "paramTemplate", &Redis.ParamTemplateArgs{
			Description: pulumi.String("This is an example redis param template."),
			ParamsOverrides: redis.ParamTemplateParamsOverrideArray{
				&redis.ParamTemplateParamsOverrideArgs{
					Key:   pulumi.String("timeout"),
					Value: pulumi.String("7200"),
				},
			},
			ProductType: pulumi.Int(6),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Copy from another template

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := Redis.NewParamTemplate(ctx, "foo", &Redis.ParamTemplateArgs{
			Description: pulumi.String("This is an example redis param template."),
			ProductType: pulumi.Int(6),
			ParamsOverrides: redis.ParamTemplateParamsOverrideArray{
				&redis.ParamTemplateParamsOverrideArgs{
					Key:   pulumi.String("timeout"),
					Value: pulumi.String("7200"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewParamTemplate(ctx, "paramTemplate", &Redis.ParamTemplateArgs{
			Description: pulumi.String("This is an copied redis param template from tf-template."),
			TemplateId:  foo.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis param_template can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Redis/paramTemplate:ParamTemplate param_template param_template_id

```

func GetParamTemplate added in v0.1.3

func GetParamTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParamTemplateState, opts ...pulumi.ResourceOption) (*ParamTemplate, error)

GetParamTemplate gets an existing ParamTemplate 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 NewParamTemplate added in v0.1.3

func NewParamTemplate(ctx *pulumi.Context,
	name string, args *ParamTemplateArgs, opts ...pulumi.ResourceOption) (*ParamTemplate, error)

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

func (*ParamTemplate) ElementType added in v0.1.3

func (*ParamTemplate) ElementType() reflect.Type

func (*ParamTemplate) ToParamTemplateOutput added in v0.1.3

func (i *ParamTemplate) ToParamTemplateOutput() ParamTemplateOutput

func (*ParamTemplate) ToParamTemplateOutputWithContext added in v0.1.3

func (i *ParamTemplate) ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput

type ParamTemplateArgs added in v0.1.3

type ParamTemplateArgs struct {
	// Parameter template description.
	Description pulumi.StringPtrInput
	// Parameter template name.
	Name pulumi.StringPtrInput
	// Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.
	ParamsOverrides ParamTemplateParamsOverrideArrayInput
	// Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If `templateId` is specified, this parameter can be left blank; otherwise, it is required.
	ProductType pulumi.IntPtrInput
	// Specify which existed template import from.
	TemplateId pulumi.StringPtrInput
}

The set of arguments for constructing a ParamTemplate resource.

func (ParamTemplateArgs) ElementType added in v0.1.3

func (ParamTemplateArgs) ElementType() reflect.Type

type ParamTemplateArray added in v0.1.3

type ParamTemplateArray []ParamTemplateInput

func (ParamTemplateArray) ElementType added in v0.1.3

func (ParamTemplateArray) ElementType() reflect.Type

func (ParamTemplateArray) ToParamTemplateArrayOutput added in v0.1.3

func (i ParamTemplateArray) ToParamTemplateArrayOutput() ParamTemplateArrayOutput

func (ParamTemplateArray) ToParamTemplateArrayOutputWithContext added in v0.1.3

func (i ParamTemplateArray) ToParamTemplateArrayOutputWithContext(ctx context.Context) ParamTemplateArrayOutput

type ParamTemplateArrayInput added in v0.1.3

type ParamTemplateArrayInput interface {
	pulumi.Input

	ToParamTemplateArrayOutput() ParamTemplateArrayOutput
	ToParamTemplateArrayOutputWithContext(context.Context) ParamTemplateArrayOutput
}

ParamTemplateArrayInput is an input type that accepts ParamTemplateArray and ParamTemplateArrayOutput values. You can construct a concrete instance of `ParamTemplateArrayInput` via:

ParamTemplateArray{ ParamTemplateArgs{...} }

type ParamTemplateArrayOutput added in v0.1.3

type ParamTemplateArrayOutput struct{ *pulumi.OutputState }

func (ParamTemplateArrayOutput) ElementType added in v0.1.3

func (ParamTemplateArrayOutput) ElementType() reflect.Type

func (ParamTemplateArrayOutput) Index added in v0.1.3

func (ParamTemplateArrayOutput) ToParamTemplateArrayOutput added in v0.1.3

func (o ParamTemplateArrayOutput) ToParamTemplateArrayOutput() ParamTemplateArrayOutput

func (ParamTemplateArrayOutput) ToParamTemplateArrayOutputWithContext added in v0.1.3

func (o ParamTemplateArrayOutput) ToParamTemplateArrayOutputWithContext(ctx context.Context) ParamTemplateArrayOutput

type ParamTemplateInput added in v0.1.3

type ParamTemplateInput interface {
	pulumi.Input

	ToParamTemplateOutput() ParamTemplateOutput
	ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput
}

type ParamTemplateMap added in v0.1.3

type ParamTemplateMap map[string]ParamTemplateInput

func (ParamTemplateMap) ElementType added in v0.1.3

func (ParamTemplateMap) ElementType() reflect.Type

func (ParamTemplateMap) ToParamTemplateMapOutput added in v0.1.3

func (i ParamTemplateMap) ToParamTemplateMapOutput() ParamTemplateMapOutput

func (ParamTemplateMap) ToParamTemplateMapOutputWithContext added in v0.1.3

func (i ParamTemplateMap) ToParamTemplateMapOutputWithContext(ctx context.Context) ParamTemplateMapOutput

type ParamTemplateMapInput added in v0.1.3

type ParamTemplateMapInput interface {
	pulumi.Input

	ToParamTemplateMapOutput() ParamTemplateMapOutput
	ToParamTemplateMapOutputWithContext(context.Context) ParamTemplateMapOutput
}

ParamTemplateMapInput is an input type that accepts ParamTemplateMap and ParamTemplateMapOutput values. You can construct a concrete instance of `ParamTemplateMapInput` via:

ParamTemplateMap{ "key": ParamTemplateArgs{...} }

type ParamTemplateMapOutput added in v0.1.3

type ParamTemplateMapOutput struct{ *pulumi.OutputState }

func (ParamTemplateMapOutput) ElementType added in v0.1.3

func (ParamTemplateMapOutput) ElementType() reflect.Type

func (ParamTemplateMapOutput) MapIndex added in v0.1.3

func (ParamTemplateMapOutput) ToParamTemplateMapOutput added in v0.1.3

func (o ParamTemplateMapOutput) ToParamTemplateMapOutput() ParamTemplateMapOutput

func (ParamTemplateMapOutput) ToParamTemplateMapOutputWithContext added in v0.1.3

func (o ParamTemplateMapOutput) ToParamTemplateMapOutputWithContext(ctx context.Context) ParamTemplateMapOutput

type ParamTemplateOutput added in v0.1.3

type ParamTemplateOutput struct{ *pulumi.OutputState }

func (ParamTemplateOutput) Description added in v0.1.3

func (o ParamTemplateOutput) Description() pulumi.StringPtrOutput

Parameter template description.

func (ParamTemplateOutput) ElementType added in v0.1.3

func (ParamTemplateOutput) ElementType() reflect.Type

func (ParamTemplateOutput) Name added in v0.1.3

Parameter template name.

func (ParamTemplateOutput) ParamDetails added in v0.1.3

Readonly full parameter list details.

func (ParamTemplateOutput) ParamsOverrides added in v0.1.3

Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.

func (ParamTemplateOutput) ProductType added in v0.1.3

func (o ParamTemplateOutput) ProductType() pulumi.IntPtrOutput

Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If `templateId` is specified, this parameter can be left blank; otherwise, it is required.

func (ParamTemplateOutput) TemplateId added in v0.1.3

Specify which existed template import from.

func (ParamTemplateOutput) ToParamTemplateOutput added in v0.1.3

func (o ParamTemplateOutput) ToParamTemplateOutput() ParamTemplateOutput

func (ParamTemplateOutput) ToParamTemplateOutputWithContext added in v0.1.3

func (o ParamTemplateOutput) ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput

type ParamTemplateParamDetail added in v0.1.3

type ParamTemplateParamDetail struct {
	// Current value.
	CurrentValue *string `pulumi:"currentValue"`
	// Default value.
	Default *string `pulumi:"default"`
	// Parameter template description.
	Description *string `pulumi:"description"`
	// Enum values.
	EnumValues []string `pulumi:"enumValues"`
	// Maximum value.
	Max *string `pulumi:"max"`
	// Minimum value.
	Min *string `pulumi:"min"`
	// Parameter template name.
	Name *string `pulumi:"name"`
	// Indicates whether to reboot redis instance if modified.
	NeedReboot *int `pulumi:"needReboot"`
	// Parameter type.
	ParamType *string `pulumi:"paramType"`
}

type ParamTemplateParamDetailArgs added in v0.1.3

type ParamTemplateParamDetailArgs struct {
	// Current value.
	CurrentValue pulumi.StringPtrInput `pulumi:"currentValue"`
	// Default value.
	Default pulumi.StringPtrInput `pulumi:"default"`
	// Parameter template description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Enum values.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// Maximum value.
	Max pulumi.StringPtrInput `pulumi:"max"`
	// Minimum value.
	Min pulumi.StringPtrInput `pulumi:"min"`
	// Parameter template name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Indicates whether to reboot redis instance if modified.
	NeedReboot pulumi.IntPtrInput `pulumi:"needReboot"`
	// Parameter type.
	ParamType pulumi.StringPtrInput `pulumi:"paramType"`
}

func (ParamTemplateParamDetailArgs) ElementType added in v0.1.3

func (ParamTemplateParamDetailArgs) ToParamTemplateParamDetailOutput added in v0.1.3

func (i ParamTemplateParamDetailArgs) ToParamTemplateParamDetailOutput() ParamTemplateParamDetailOutput

func (ParamTemplateParamDetailArgs) ToParamTemplateParamDetailOutputWithContext added in v0.1.3

func (i ParamTemplateParamDetailArgs) ToParamTemplateParamDetailOutputWithContext(ctx context.Context) ParamTemplateParamDetailOutput

type ParamTemplateParamDetailArray added in v0.1.3

type ParamTemplateParamDetailArray []ParamTemplateParamDetailInput

func (ParamTemplateParamDetailArray) ElementType added in v0.1.3

func (ParamTemplateParamDetailArray) ToParamTemplateParamDetailArrayOutput added in v0.1.3

func (i ParamTemplateParamDetailArray) ToParamTemplateParamDetailArrayOutput() ParamTemplateParamDetailArrayOutput

func (ParamTemplateParamDetailArray) ToParamTemplateParamDetailArrayOutputWithContext added in v0.1.3

func (i ParamTemplateParamDetailArray) ToParamTemplateParamDetailArrayOutputWithContext(ctx context.Context) ParamTemplateParamDetailArrayOutput

type ParamTemplateParamDetailArrayInput added in v0.1.3

type ParamTemplateParamDetailArrayInput interface {
	pulumi.Input

	ToParamTemplateParamDetailArrayOutput() ParamTemplateParamDetailArrayOutput
	ToParamTemplateParamDetailArrayOutputWithContext(context.Context) ParamTemplateParamDetailArrayOutput
}

ParamTemplateParamDetailArrayInput is an input type that accepts ParamTemplateParamDetailArray and ParamTemplateParamDetailArrayOutput values. You can construct a concrete instance of `ParamTemplateParamDetailArrayInput` via:

ParamTemplateParamDetailArray{ ParamTemplateParamDetailArgs{...} }

type ParamTemplateParamDetailArrayOutput added in v0.1.3

type ParamTemplateParamDetailArrayOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamDetailArrayOutput) ElementType added in v0.1.3

func (ParamTemplateParamDetailArrayOutput) Index added in v0.1.3

func (ParamTemplateParamDetailArrayOutput) ToParamTemplateParamDetailArrayOutput added in v0.1.3

func (o ParamTemplateParamDetailArrayOutput) ToParamTemplateParamDetailArrayOutput() ParamTemplateParamDetailArrayOutput

func (ParamTemplateParamDetailArrayOutput) ToParamTemplateParamDetailArrayOutputWithContext added in v0.1.3

func (o ParamTemplateParamDetailArrayOutput) ToParamTemplateParamDetailArrayOutputWithContext(ctx context.Context) ParamTemplateParamDetailArrayOutput

type ParamTemplateParamDetailInput added in v0.1.3

type ParamTemplateParamDetailInput interface {
	pulumi.Input

	ToParamTemplateParamDetailOutput() ParamTemplateParamDetailOutput
	ToParamTemplateParamDetailOutputWithContext(context.Context) ParamTemplateParamDetailOutput
}

ParamTemplateParamDetailInput is an input type that accepts ParamTemplateParamDetailArgs and ParamTemplateParamDetailOutput values. You can construct a concrete instance of `ParamTemplateParamDetailInput` via:

ParamTemplateParamDetailArgs{...}

type ParamTemplateParamDetailOutput added in v0.1.3

type ParamTemplateParamDetailOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamDetailOutput) CurrentValue added in v0.1.3

Current value.

func (ParamTemplateParamDetailOutput) Default added in v0.1.3

Default value.

func (ParamTemplateParamDetailOutput) Description added in v0.1.3

Parameter template description.

func (ParamTemplateParamDetailOutput) ElementType added in v0.1.3

func (ParamTemplateParamDetailOutput) EnumValues added in v0.1.3

Enum values.

func (ParamTemplateParamDetailOutput) Max added in v0.1.3

Maximum value.

func (ParamTemplateParamDetailOutput) Min added in v0.1.3

Minimum value.

func (ParamTemplateParamDetailOutput) Name added in v0.1.3

Parameter template name.

func (ParamTemplateParamDetailOutput) NeedReboot added in v0.1.3

Indicates whether to reboot redis instance if modified.

func (ParamTemplateParamDetailOutput) ParamType added in v0.1.3

Parameter type.

func (ParamTemplateParamDetailOutput) ToParamTemplateParamDetailOutput added in v0.1.3

func (o ParamTemplateParamDetailOutput) ToParamTemplateParamDetailOutput() ParamTemplateParamDetailOutput

func (ParamTemplateParamDetailOutput) ToParamTemplateParamDetailOutputWithContext added in v0.1.3

func (o ParamTemplateParamDetailOutput) ToParamTemplateParamDetailOutputWithContext(ctx context.Context) ParamTemplateParamDetailOutput

type ParamTemplateParamsOverride added in v0.1.3

type ParamTemplateParamsOverride struct {
	// Parameter key e.g. `timeout`, check https://www.tencentcloud.com/document/product/239/39796 for more reference.
	Key string `pulumi:"key"`
	// Parameter value, check https://www.tencentcloud.com/document/product/239/39796 for more reference.
	Value string `pulumi:"value"`
}

type ParamTemplateParamsOverrideArgs added in v0.1.3

type ParamTemplateParamsOverrideArgs struct {
	// Parameter key e.g. `timeout`, check https://www.tencentcloud.com/document/product/239/39796 for more reference.
	Key pulumi.StringInput `pulumi:"key"`
	// Parameter value, check https://www.tencentcloud.com/document/product/239/39796 for more reference.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ParamTemplateParamsOverrideArgs) ElementType added in v0.1.3

func (ParamTemplateParamsOverrideArgs) ToParamTemplateParamsOverrideOutput added in v0.1.3

func (i ParamTemplateParamsOverrideArgs) ToParamTemplateParamsOverrideOutput() ParamTemplateParamsOverrideOutput

func (ParamTemplateParamsOverrideArgs) ToParamTemplateParamsOverrideOutputWithContext added in v0.1.3

func (i ParamTemplateParamsOverrideArgs) ToParamTemplateParamsOverrideOutputWithContext(ctx context.Context) ParamTemplateParamsOverrideOutput

type ParamTemplateParamsOverrideArray added in v0.1.3

type ParamTemplateParamsOverrideArray []ParamTemplateParamsOverrideInput

func (ParamTemplateParamsOverrideArray) ElementType added in v0.1.3

func (ParamTemplateParamsOverrideArray) ToParamTemplateParamsOverrideArrayOutput added in v0.1.3

func (i ParamTemplateParamsOverrideArray) ToParamTemplateParamsOverrideArrayOutput() ParamTemplateParamsOverrideArrayOutput

func (ParamTemplateParamsOverrideArray) ToParamTemplateParamsOverrideArrayOutputWithContext added in v0.1.3

func (i ParamTemplateParamsOverrideArray) ToParamTemplateParamsOverrideArrayOutputWithContext(ctx context.Context) ParamTemplateParamsOverrideArrayOutput

type ParamTemplateParamsOverrideArrayInput added in v0.1.3

type ParamTemplateParamsOverrideArrayInput interface {
	pulumi.Input

	ToParamTemplateParamsOverrideArrayOutput() ParamTemplateParamsOverrideArrayOutput
	ToParamTemplateParamsOverrideArrayOutputWithContext(context.Context) ParamTemplateParamsOverrideArrayOutput
}

ParamTemplateParamsOverrideArrayInput is an input type that accepts ParamTemplateParamsOverrideArray and ParamTemplateParamsOverrideArrayOutput values. You can construct a concrete instance of `ParamTemplateParamsOverrideArrayInput` via:

ParamTemplateParamsOverrideArray{ ParamTemplateParamsOverrideArgs{...} }

type ParamTemplateParamsOverrideArrayOutput added in v0.1.3

type ParamTemplateParamsOverrideArrayOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamsOverrideArrayOutput) ElementType added in v0.1.3

func (ParamTemplateParamsOverrideArrayOutput) Index added in v0.1.3

func (ParamTemplateParamsOverrideArrayOutput) ToParamTemplateParamsOverrideArrayOutput added in v0.1.3

func (o ParamTemplateParamsOverrideArrayOutput) ToParamTemplateParamsOverrideArrayOutput() ParamTemplateParamsOverrideArrayOutput

func (ParamTemplateParamsOverrideArrayOutput) ToParamTemplateParamsOverrideArrayOutputWithContext added in v0.1.3

func (o ParamTemplateParamsOverrideArrayOutput) ToParamTemplateParamsOverrideArrayOutputWithContext(ctx context.Context) ParamTemplateParamsOverrideArrayOutput

type ParamTemplateParamsOverrideInput added in v0.1.3

type ParamTemplateParamsOverrideInput interface {
	pulumi.Input

	ToParamTemplateParamsOverrideOutput() ParamTemplateParamsOverrideOutput
	ToParamTemplateParamsOverrideOutputWithContext(context.Context) ParamTemplateParamsOverrideOutput
}

ParamTemplateParamsOverrideInput is an input type that accepts ParamTemplateParamsOverrideArgs and ParamTemplateParamsOverrideOutput values. You can construct a concrete instance of `ParamTemplateParamsOverrideInput` via:

ParamTemplateParamsOverrideArgs{...}

type ParamTemplateParamsOverrideOutput added in v0.1.3

type ParamTemplateParamsOverrideOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamsOverrideOutput) ElementType added in v0.1.3

func (ParamTemplateParamsOverrideOutput) Key added in v0.1.3

Parameter key e.g. `timeout`, check https://www.tencentcloud.com/document/product/239/39796 for more reference.

func (ParamTemplateParamsOverrideOutput) ToParamTemplateParamsOverrideOutput added in v0.1.3

func (o ParamTemplateParamsOverrideOutput) ToParamTemplateParamsOverrideOutput() ParamTemplateParamsOverrideOutput

func (ParamTemplateParamsOverrideOutput) ToParamTemplateParamsOverrideOutputWithContext added in v0.1.3

func (o ParamTemplateParamsOverrideOutput) ToParamTemplateParamsOverrideOutputWithContext(ctx context.Context) ParamTemplateParamsOverrideOutput

func (ParamTemplateParamsOverrideOutput) Value added in v0.1.3

Parameter value, check https://www.tencentcloud.com/document/product/239/39796 for more reference.

type ParamTemplateState added in v0.1.3

type ParamTemplateState struct {
	// Parameter template description.
	Description pulumi.StringPtrInput
	// Parameter template name.
	Name pulumi.StringPtrInput
	// Readonly full parameter list details.
	ParamDetails ParamTemplateParamDetailArrayInput
	// Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value.
	ParamsOverrides ParamTemplateParamsOverrideArrayInput
	// Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If `templateId` is specified, this parameter can be left blank; otherwise, it is required.
	ProductType pulumi.IntPtrInput
	// Specify which existed template import from.
	TemplateId pulumi.StringPtrInput
}

func (ParamTemplateState) ElementType added in v0.1.3

func (ParamTemplateState) ElementType() reflect.Type

type ReadOnly added in v0.1.3

type ReadOnly struct {
	pulumi.CustomResourceState

	// Instance input mode: `0`: read-write; `1`: read-only.
	InputMode pulumi.StringOutput `pulumi:"inputMode"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a redis readOnly

## Example Usage ### Set instance input mode

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewReadOnly(ctx, "readOnly", &Redis.ReadOnlyArgs{
			InstanceId: fooInstance.ID(),
			InputMode:  pulumi.String("0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis read_only can be imported using the instanceId, e.g.

```sh

$ pulumi import tencentcloud:Redis/readOnly:ReadOnly read_only crs-c1nl9rpv

```

func GetReadOnly added in v0.1.3

func GetReadOnly(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadOnlyState, opts ...pulumi.ResourceOption) (*ReadOnly, error)

GetReadOnly gets an existing ReadOnly 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 NewReadOnly added in v0.1.3

func NewReadOnly(ctx *pulumi.Context,
	name string, args *ReadOnlyArgs, opts ...pulumi.ResourceOption) (*ReadOnly, error)

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

func (*ReadOnly) ElementType added in v0.1.3

func (*ReadOnly) ElementType() reflect.Type

func (*ReadOnly) ToReadOnlyOutput added in v0.1.3

func (i *ReadOnly) ToReadOnlyOutput() ReadOnlyOutput

func (*ReadOnly) ToReadOnlyOutputWithContext added in v0.1.3

func (i *ReadOnly) ToReadOnlyOutputWithContext(ctx context.Context) ReadOnlyOutput

type ReadOnlyArgs added in v0.1.3

type ReadOnlyArgs struct {
	// Instance input mode: `0`: read-write; `1`: read-only.
	InputMode pulumi.StringInput
	// The ID of instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a ReadOnly resource.

func (ReadOnlyArgs) ElementType added in v0.1.3

func (ReadOnlyArgs) ElementType() reflect.Type

type ReadOnlyArray added in v0.1.3

type ReadOnlyArray []ReadOnlyInput

func (ReadOnlyArray) ElementType added in v0.1.3

func (ReadOnlyArray) ElementType() reflect.Type

func (ReadOnlyArray) ToReadOnlyArrayOutput added in v0.1.3

func (i ReadOnlyArray) ToReadOnlyArrayOutput() ReadOnlyArrayOutput

func (ReadOnlyArray) ToReadOnlyArrayOutputWithContext added in v0.1.3

func (i ReadOnlyArray) ToReadOnlyArrayOutputWithContext(ctx context.Context) ReadOnlyArrayOutput

type ReadOnlyArrayInput added in v0.1.3

type ReadOnlyArrayInput interface {
	pulumi.Input

	ToReadOnlyArrayOutput() ReadOnlyArrayOutput
	ToReadOnlyArrayOutputWithContext(context.Context) ReadOnlyArrayOutput
}

ReadOnlyArrayInput is an input type that accepts ReadOnlyArray and ReadOnlyArrayOutput values. You can construct a concrete instance of `ReadOnlyArrayInput` via:

ReadOnlyArray{ ReadOnlyArgs{...} }

type ReadOnlyArrayOutput added in v0.1.3

type ReadOnlyArrayOutput struct{ *pulumi.OutputState }

func (ReadOnlyArrayOutput) ElementType added in v0.1.3

func (ReadOnlyArrayOutput) ElementType() reflect.Type

func (ReadOnlyArrayOutput) Index added in v0.1.3

func (ReadOnlyArrayOutput) ToReadOnlyArrayOutput added in v0.1.3

func (o ReadOnlyArrayOutput) ToReadOnlyArrayOutput() ReadOnlyArrayOutput

func (ReadOnlyArrayOutput) ToReadOnlyArrayOutputWithContext added in v0.1.3

func (o ReadOnlyArrayOutput) ToReadOnlyArrayOutputWithContext(ctx context.Context) ReadOnlyArrayOutput

type ReadOnlyInput added in v0.1.3

type ReadOnlyInput interface {
	pulumi.Input

	ToReadOnlyOutput() ReadOnlyOutput
	ToReadOnlyOutputWithContext(ctx context.Context) ReadOnlyOutput
}

type ReadOnlyMap added in v0.1.3

type ReadOnlyMap map[string]ReadOnlyInput

func (ReadOnlyMap) ElementType added in v0.1.3

func (ReadOnlyMap) ElementType() reflect.Type

func (ReadOnlyMap) ToReadOnlyMapOutput added in v0.1.3

func (i ReadOnlyMap) ToReadOnlyMapOutput() ReadOnlyMapOutput

func (ReadOnlyMap) ToReadOnlyMapOutputWithContext added in v0.1.3

func (i ReadOnlyMap) ToReadOnlyMapOutputWithContext(ctx context.Context) ReadOnlyMapOutput

type ReadOnlyMapInput added in v0.1.3

type ReadOnlyMapInput interface {
	pulumi.Input

	ToReadOnlyMapOutput() ReadOnlyMapOutput
	ToReadOnlyMapOutputWithContext(context.Context) ReadOnlyMapOutput
}

ReadOnlyMapInput is an input type that accepts ReadOnlyMap and ReadOnlyMapOutput values. You can construct a concrete instance of `ReadOnlyMapInput` via:

ReadOnlyMap{ "key": ReadOnlyArgs{...} }

type ReadOnlyMapOutput added in v0.1.3

type ReadOnlyMapOutput struct{ *pulumi.OutputState }

func (ReadOnlyMapOutput) ElementType added in v0.1.3

func (ReadOnlyMapOutput) ElementType() reflect.Type

func (ReadOnlyMapOutput) MapIndex added in v0.1.3

func (ReadOnlyMapOutput) ToReadOnlyMapOutput added in v0.1.3

func (o ReadOnlyMapOutput) ToReadOnlyMapOutput() ReadOnlyMapOutput

func (ReadOnlyMapOutput) ToReadOnlyMapOutputWithContext added in v0.1.3

func (o ReadOnlyMapOutput) ToReadOnlyMapOutputWithContext(ctx context.Context) ReadOnlyMapOutput

type ReadOnlyOutput added in v0.1.3

type ReadOnlyOutput struct{ *pulumi.OutputState }

func (ReadOnlyOutput) ElementType added in v0.1.3

func (ReadOnlyOutput) ElementType() reflect.Type

func (ReadOnlyOutput) InputMode added in v0.1.3

func (o ReadOnlyOutput) InputMode() pulumi.StringOutput

Instance input mode: `0`: read-write; `1`: read-only.

func (ReadOnlyOutput) InstanceId added in v0.1.3

func (o ReadOnlyOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (ReadOnlyOutput) ToReadOnlyOutput added in v0.1.3

func (o ReadOnlyOutput) ToReadOnlyOutput() ReadOnlyOutput

func (ReadOnlyOutput) ToReadOnlyOutputWithContext added in v0.1.3

func (o ReadOnlyOutput) ToReadOnlyOutputWithContext(ctx context.Context) ReadOnlyOutput

type ReadOnlyState added in v0.1.3

type ReadOnlyState struct {
	// Instance input mode: `0`: read-write; `1`: read-only.
	InputMode pulumi.StringPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
}

func (ReadOnlyState) ElementType added in v0.1.3

func (ReadOnlyState) ElementType() reflect.Type

type RenewInstanceOperation added in v0.1.5

type RenewInstanceOperation struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Identifies whether the billing model is modified:The current instance billing mode is pay-as-you-go, which is prepaid and renewed.The billing mode of the current instance is subscription and you can not set this parameter.
	ModifyPayMode pulumi.StringPtrOutput `pulumi:"modifyPayMode"`
	// Purchase duration, in months.
	Period pulumi.IntOutput `pulumi:"period"`
}

Provides a resource to create a redis renewInstanceOperation

## Example Usage

func GetRenewInstanceOperation added in v0.1.5

func GetRenewInstanceOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RenewInstanceOperationState, opts ...pulumi.ResourceOption) (*RenewInstanceOperation, error)

GetRenewInstanceOperation gets an existing RenewInstanceOperation 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 NewRenewInstanceOperation added in v0.1.5

func NewRenewInstanceOperation(ctx *pulumi.Context,
	name string, args *RenewInstanceOperationArgs, opts ...pulumi.ResourceOption) (*RenewInstanceOperation, error)

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

func (*RenewInstanceOperation) ElementType added in v0.1.5

func (*RenewInstanceOperation) ElementType() reflect.Type

func (*RenewInstanceOperation) ToRenewInstanceOperationOutput added in v0.1.5

func (i *RenewInstanceOperation) ToRenewInstanceOperationOutput() RenewInstanceOperationOutput

func (*RenewInstanceOperation) ToRenewInstanceOperationOutputWithContext added in v0.1.5

func (i *RenewInstanceOperation) ToRenewInstanceOperationOutputWithContext(ctx context.Context) RenewInstanceOperationOutput

type RenewInstanceOperationArgs added in v0.1.5

type RenewInstanceOperationArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Identifies whether the billing model is modified:The current instance billing mode is pay-as-you-go, which is prepaid and renewed.The billing mode of the current instance is subscription and you can not set this parameter.
	ModifyPayMode pulumi.StringPtrInput
	// Purchase duration, in months.
	Period pulumi.IntInput
}

The set of arguments for constructing a RenewInstanceOperation resource.

func (RenewInstanceOperationArgs) ElementType added in v0.1.5

func (RenewInstanceOperationArgs) ElementType() reflect.Type

type RenewInstanceOperationArray added in v0.1.5

type RenewInstanceOperationArray []RenewInstanceOperationInput

func (RenewInstanceOperationArray) ElementType added in v0.1.5

func (RenewInstanceOperationArray) ToRenewInstanceOperationArrayOutput added in v0.1.5

func (i RenewInstanceOperationArray) ToRenewInstanceOperationArrayOutput() RenewInstanceOperationArrayOutput

func (RenewInstanceOperationArray) ToRenewInstanceOperationArrayOutputWithContext added in v0.1.5

func (i RenewInstanceOperationArray) ToRenewInstanceOperationArrayOutputWithContext(ctx context.Context) RenewInstanceOperationArrayOutput

type RenewInstanceOperationArrayInput added in v0.1.5

type RenewInstanceOperationArrayInput interface {
	pulumi.Input

	ToRenewInstanceOperationArrayOutput() RenewInstanceOperationArrayOutput
	ToRenewInstanceOperationArrayOutputWithContext(context.Context) RenewInstanceOperationArrayOutput
}

RenewInstanceOperationArrayInput is an input type that accepts RenewInstanceOperationArray and RenewInstanceOperationArrayOutput values. You can construct a concrete instance of `RenewInstanceOperationArrayInput` via:

RenewInstanceOperationArray{ RenewInstanceOperationArgs{...} }

type RenewInstanceOperationArrayOutput added in v0.1.5

type RenewInstanceOperationArrayOutput struct{ *pulumi.OutputState }

func (RenewInstanceOperationArrayOutput) ElementType added in v0.1.5

func (RenewInstanceOperationArrayOutput) Index added in v0.1.5

func (RenewInstanceOperationArrayOutput) ToRenewInstanceOperationArrayOutput added in v0.1.5

func (o RenewInstanceOperationArrayOutput) ToRenewInstanceOperationArrayOutput() RenewInstanceOperationArrayOutput

func (RenewInstanceOperationArrayOutput) ToRenewInstanceOperationArrayOutputWithContext added in v0.1.5

func (o RenewInstanceOperationArrayOutput) ToRenewInstanceOperationArrayOutputWithContext(ctx context.Context) RenewInstanceOperationArrayOutput

type RenewInstanceOperationInput added in v0.1.5

type RenewInstanceOperationInput interface {
	pulumi.Input

	ToRenewInstanceOperationOutput() RenewInstanceOperationOutput
	ToRenewInstanceOperationOutputWithContext(ctx context.Context) RenewInstanceOperationOutput
}

type RenewInstanceOperationMap added in v0.1.5

type RenewInstanceOperationMap map[string]RenewInstanceOperationInput

func (RenewInstanceOperationMap) ElementType added in v0.1.5

func (RenewInstanceOperationMap) ElementType() reflect.Type

func (RenewInstanceOperationMap) ToRenewInstanceOperationMapOutput added in v0.1.5

func (i RenewInstanceOperationMap) ToRenewInstanceOperationMapOutput() RenewInstanceOperationMapOutput

func (RenewInstanceOperationMap) ToRenewInstanceOperationMapOutputWithContext added in v0.1.5

func (i RenewInstanceOperationMap) ToRenewInstanceOperationMapOutputWithContext(ctx context.Context) RenewInstanceOperationMapOutput

type RenewInstanceOperationMapInput added in v0.1.5

type RenewInstanceOperationMapInput interface {
	pulumi.Input

	ToRenewInstanceOperationMapOutput() RenewInstanceOperationMapOutput
	ToRenewInstanceOperationMapOutputWithContext(context.Context) RenewInstanceOperationMapOutput
}

RenewInstanceOperationMapInput is an input type that accepts RenewInstanceOperationMap and RenewInstanceOperationMapOutput values. You can construct a concrete instance of `RenewInstanceOperationMapInput` via:

RenewInstanceOperationMap{ "key": RenewInstanceOperationArgs{...} }

type RenewInstanceOperationMapOutput added in v0.1.5

type RenewInstanceOperationMapOutput struct{ *pulumi.OutputState }

func (RenewInstanceOperationMapOutput) ElementType added in v0.1.5

func (RenewInstanceOperationMapOutput) MapIndex added in v0.1.5

func (RenewInstanceOperationMapOutput) ToRenewInstanceOperationMapOutput added in v0.1.5

func (o RenewInstanceOperationMapOutput) ToRenewInstanceOperationMapOutput() RenewInstanceOperationMapOutput

func (RenewInstanceOperationMapOutput) ToRenewInstanceOperationMapOutputWithContext added in v0.1.5

func (o RenewInstanceOperationMapOutput) ToRenewInstanceOperationMapOutputWithContext(ctx context.Context) RenewInstanceOperationMapOutput

type RenewInstanceOperationOutput added in v0.1.5

type RenewInstanceOperationOutput struct{ *pulumi.OutputState }

func (RenewInstanceOperationOutput) ElementType added in v0.1.5

func (RenewInstanceOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (RenewInstanceOperationOutput) ModifyPayMode added in v0.1.5

Identifies whether the billing model is modified:The current instance billing mode is pay-as-you-go, which is prepaid and renewed.The billing mode of the current instance is subscription and you can not set this parameter.

func (RenewInstanceOperationOutput) Period added in v0.1.5

Purchase duration, in months.

func (RenewInstanceOperationOutput) ToRenewInstanceOperationOutput added in v0.1.5

func (o RenewInstanceOperationOutput) ToRenewInstanceOperationOutput() RenewInstanceOperationOutput

func (RenewInstanceOperationOutput) ToRenewInstanceOperationOutputWithContext added in v0.1.5

func (o RenewInstanceOperationOutput) ToRenewInstanceOperationOutputWithContext(ctx context.Context) RenewInstanceOperationOutput

type RenewInstanceOperationState added in v0.1.5

type RenewInstanceOperationState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Identifies whether the billing model is modified:The current instance billing mode is pay-as-you-go, which is prepaid and renewed.The billing mode of the current instance is subscription and you can not set this parameter.
	ModifyPayMode pulumi.StringPtrInput
	// Purchase duration, in months.
	Period pulumi.IntPtrInput
}

func (RenewInstanceOperationState) ElementType added in v0.1.5

type ReplicaReadonly added in v0.1.3

type ReplicaReadonly struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The replica is read-only, `enable` - enable read-write splitting, `disable`- disable read-write splitting.
	Operate pulumi.StringOutput `pulumi:"operate"`
	// Routing policy: Enter `master` or `replication`, which indicates the master node or slave node.
	ReadonlyPolicies pulumi.StringArrayOutput `pulumi:"readonlyPolicies"`
}

Provides a resource to create a redis replicaReadonly

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[1].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[0].Zone),
			TypeId:           pulumi.Int(zone.Lists[0].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[0].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[0].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewReplicaReadonly(ctx, "replicaReadonly", &Redis.ReplicaReadonlyArgs{
			InstanceId: fooInstance.ID(),
			ReadonlyPolicies: pulumi.StringArray{
				pulumi.String("master"),
			},
			Operate: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReplicaReadonly added in v0.1.3

func GetReplicaReadonly(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicaReadonlyState, opts ...pulumi.ResourceOption) (*ReplicaReadonly, error)

GetReplicaReadonly gets an existing ReplicaReadonly 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 NewReplicaReadonly added in v0.1.3

func NewReplicaReadonly(ctx *pulumi.Context,
	name string, args *ReplicaReadonlyArgs, opts ...pulumi.ResourceOption) (*ReplicaReadonly, error)

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

func (*ReplicaReadonly) ElementType added in v0.1.3

func (*ReplicaReadonly) ElementType() reflect.Type

func (*ReplicaReadonly) ToReplicaReadonlyOutput added in v0.1.3

func (i *ReplicaReadonly) ToReplicaReadonlyOutput() ReplicaReadonlyOutput

func (*ReplicaReadonly) ToReplicaReadonlyOutputWithContext added in v0.1.3

func (i *ReplicaReadonly) ToReplicaReadonlyOutputWithContext(ctx context.Context) ReplicaReadonlyOutput

type ReplicaReadonlyArgs added in v0.1.3

type ReplicaReadonlyArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// The replica is read-only, `enable` - enable read-write splitting, `disable`- disable read-write splitting.
	Operate pulumi.StringInput
	// Routing policy: Enter `master` or `replication`, which indicates the master node or slave node.
	ReadonlyPolicies pulumi.StringArrayInput
}

The set of arguments for constructing a ReplicaReadonly resource.

func (ReplicaReadonlyArgs) ElementType added in v0.1.3

func (ReplicaReadonlyArgs) ElementType() reflect.Type

type ReplicaReadonlyArray added in v0.1.3

type ReplicaReadonlyArray []ReplicaReadonlyInput

func (ReplicaReadonlyArray) ElementType added in v0.1.3

func (ReplicaReadonlyArray) ElementType() reflect.Type

func (ReplicaReadonlyArray) ToReplicaReadonlyArrayOutput added in v0.1.3

func (i ReplicaReadonlyArray) ToReplicaReadonlyArrayOutput() ReplicaReadonlyArrayOutput

func (ReplicaReadonlyArray) ToReplicaReadonlyArrayOutputWithContext added in v0.1.3

func (i ReplicaReadonlyArray) ToReplicaReadonlyArrayOutputWithContext(ctx context.Context) ReplicaReadonlyArrayOutput

type ReplicaReadonlyArrayInput added in v0.1.3

type ReplicaReadonlyArrayInput interface {
	pulumi.Input

	ToReplicaReadonlyArrayOutput() ReplicaReadonlyArrayOutput
	ToReplicaReadonlyArrayOutputWithContext(context.Context) ReplicaReadonlyArrayOutput
}

ReplicaReadonlyArrayInput is an input type that accepts ReplicaReadonlyArray and ReplicaReadonlyArrayOutput values. You can construct a concrete instance of `ReplicaReadonlyArrayInput` via:

ReplicaReadonlyArray{ ReplicaReadonlyArgs{...} }

type ReplicaReadonlyArrayOutput added in v0.1.3

type ReplicaReadonlyArrayOutput struct{ *pulumi.OutputState }

func (ReplicaReadonlyArrayOutput) ElementType added in v0.1.3

func (ReplicaReadonlyArrayOutput) ElementType() reflect.Type

func (ReplicaReadonlyArrayOutput) Index added in v0.1.3

func (ReplicaReadonlyArrayOutput) ToReplicaReadonlyArrayOutput added in v0.1.3

func (o ReplicaReadonlyArrayOutput) ToReplicaReadonlyArrayOutput() ReplicaReadonlyArrayOutput

func (ReplicaReadonlyArrayOutput) ToReplicaReadonlyArrayOutputWithContext added in v0.1.3

func (o ReplicaReadonlyArrayOutput) ToReplicaReadonlyArrayOutputWithContext(ctx context.Context) ReplicaReadonlyArrayOutput

type ReplicaReadonlyInput added in v0.1.3

type ReplicaReadonlyInput interface {
	pulumi.Input

	ToReplicaReadonlyOutput() ReplicaReadonlyOutput
	ToReplicaReadonlyOutputWithContext(ctx context.Context) ReplicaReadonlyOutput
}

type ReplicaReadonlyMap added in v0.1.3

type ReplicaReadonlyMap map[string]ReplicaReadonlyInput

func (ReplicaReadonlyMap) ElementType added in v0.1.3

func (ReplicaReadonlyMap) ElementType() reflect.Type

func (ReplicaReadonlyMap) ToReplicaReadonlyMapOutput added in v0.1.3

func (i ReplicaReadonlyMap) ToReplicaReadonlyMapOutput() ReplicaReadonlyMapOutput

func (ReplicaReadonlyMap) ToReplicaReadonlyMapOutputWithContext added in v0.1.3

func (i ReplicaReadonlyMap) ToReplicaReadonlyMapOutputWithContext(ctx context.Context) ReplicaReadonlyMapOutput

type ReplicaReadonlyMapInput added in v0.1.3

type ReplicaReadonlyMapInput interface {
	pulumi.Input

	ToReplicaReadonlyMapOutput() ReplicaReadonlyMapOutput
	ToReplicaReadonlyMapOutputWithContext(context.Context) ReplicaReadonlyMapOutput
}

ReplicaReadonlyMapInput is an input type that accepts ReplicaReadonlyMap and ReplicaReadonlyMapOutput values. You can construct a concrete instance of `ReplicaReadonlyMapInput` via:

ReplicaReadonlyMap{ "key": ReplicaReadonlyArgs{...} }

type ReplicaReadonlyMapOutput added in v0.1.3

type ReplicaReadonlyMapOutput struct{ *pulumi.OutputState }

func (ReplicaReadonlyMapOutput) ElementType added in v0.1.3

func (ReplicaReadonlyMapOutput) ElementType() reflect.Type

func (ReplicaReadonlyMapOutput) MapIndex added in v0.1.3

func (ReplicaReadonlyMapOutput) ToReplicaReadonlyMapOutput added in v0.1.3

func (o ReplicaReadonlyMapOutput) ToReplicaReadonlyMapOutput() ReplicaReadonlyMapOutput

func (ReplicaReadonlyMapOutput) ToReplicaReadonlyMapOutputWithContext added in v0.1.3

func (o ReplicaReadonlyMapOutput) ToReplicaReadonlyMapOutputWithContext(ctx context.Context) ReplicaReadonlyMapOutput

type ReplicaReadonlyOutput added in v0.1.3

type ReplicaReadonlyOutput struct{ *pulumi.OutputState }

func (ReplicaReadonlyOutput) ElementType added in v0.1.3

func (ReplicaReadonlyOutput) ElementType() reflect.Type

func (ReplicaReadonlyOutput) InstanceId added in v0.1.3

func (o ReplicaReadonlyOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (ReplicaReadonlyOutput) Operate added in v0.1.3

The replica is read-only, `enable` - enable read-write splitting, `disable`- disable read-write splitting.

func (ReplicaReadonlyOutput) ReadonlyPolicies added in v0.1.3

func (o ReplicaReadonlyOutput) ReadonlyPolicies() pulumi.StringArrayOutput

Routing policy: Enter `master` or `replication`, which indicates the master node or slave node.

func (ReplicaReadonlyOutput) ToReplicaReadonlyOutput added in v0.1.3

func (o ReplicaReadonlyOutput) ToReplicaReadonlyOutput() ReplicaReadonlyOutput

func (ReplicaReadonlyOutput) ToReplicaReadonlyOutputWithContext added in v0.1.3

func (o ReplicaReadonlyOutput) ToReplicaReadonlyOutputWithContext(ctx context.Context) ReplicaReadonlyOutput

type ReplicaReadonlyState added in v0.1.3

type ReplicaReadonlyState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// The replica is read-only, `enable` - enable read-write splitting, `disable`- disable read-write splitting.
	Operate pulumi.StringPtrInput
	// Routing policy: Enter `master` or `replication`, which indicates the master node or slave node.
	ReadonlyPolicies pulumi.StringArrayInput
}

func (ReplicaReadonlyState) ElementType added in v0.1.3

func (ReplicaReadonlyState) ElementType() reflect.Type

type ReplicateAttachment added in v0.1.5

type ReplicateAttachment struct {
	pulumi.CustomResourceState

	// The ID of group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// All instance ids of the replication group.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// The ID of master instance.
	MasterInstanceId pulumi.StringOutput `pulumi:"masterInstanceId"`
}

Provides a resource to create a redis replicateAttachment

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
			Region: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[2].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		instance, err := Redis.NewInstance(ctx, "instance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[2].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewReplicateAttachment(ctx, "replicateAttachment", &Redis.ReplicateAttachmentArgs{
			GroupId:          pulumi.String("crs-rpl-orfiwmn5"),
			MasterInstanceId: fooInstance.ID(),
			InstanceIds: pulumi.StringArray{
				instance.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis replicate_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Redis/replicateAttachment:ReplicateAttachment replicate_attachment replicate_attachment_id

```

func GetReplicateAttachment added in v0.1.5

func GetReplicateAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicateAttachmentState, opts ...pulumi.ResourceOption) (*ReplicateAttachment, error)

GetReplicateAttachment gets an existing ReplicateAttachment 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 NewReplicateAttachment added in v0.1.5

func NewReplicateAttachment(ctx *pulumi.Context,
	name string, args *ReplicateAttachmentArgs, opts ...pulumi.ResourceOption) (*ReplicateAttachment, error)

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

func (*ReplicateAttachment) ElementType added in v0.1.5

func (*ReplicateAttachment) ElementType() reflect.Type

func (*ReplicateAttachment) ToReplicateAttachmentOutput added in v0.1.5

func (i *ReplicateAttachment) ToReplicateAttachmentOutput() ReplicateAttachmentOutput

func (*ReplicateAttachment) ToReplicateAttachmentOutputWithContext added in v0.1.5

func (i *ReplicateAttachment) ToReplicateAttachmentOutputWithContext(ctx context.Context) ReplicateAttachmentOutput

type ReplicateAttachmentArgs added in v0.1.5

type ReplicateAttachmentArgs struct {
	// The ID of group.
	GroupId pulumi.StringInput
	// All instance ids of the replication group.
	InstanceIds pulumi.StringArrayInput
	// The ID of master instance.
	MasterInstanceId pulumi.StringInput
}

The set of arguments for constructing a ReplicateAttachment resource.

func (ReplicateAttachmentArgs) ElementType added in v0.1.5

func (ReplicateAttachmentArgs) ElementType() reflect.Type

type ReplicateAttachmentArray added in v0.1.5

type ReplicateAttachmentArray []ReplicateAttachmentInput

func (ReplicateAttachmentArray) ElementType added in v0.1.5

func (ReplicateAttachmentArray) ElementType() reflect.Type

func (ReplicateAttachmentArray) ToReplicateAttachmentArrayOutput added in v0.1.5

func (i ReplicateAttachmentArray) ToReplicateAttachmentArrayOutput() ReplicateAttachmentArrayOutput

func (ReplicateAttachmentArray) ToReplicateAttachmentArrayOutputWithContext added in v0.1.5

func (i ReplicateAttachmentArray) ToReplicateAttachmentArrayOutputWithContext(ctx context.Context) ReplicateAttachmentArrayOutput

type ReplicateAttachmentArrayInput added in v0.1.5

type ReplicateAttachmentArrayInput interface {
	pulumi.Input

	ToReplicateAttachmentArrayOutput() ReplicateAttachmentArrayOutput
	ToReplicateAttachmentArrayOutputWithContext(context.Context) ReplicateAttachmentArrayOutput
}

ReplicateAttachmentArrayInput is an input type that accepts ReplicateAttachmentArray and ReplicateAttachmentArrayOutput values. You can construct a concrete instance of `ReplicateAttachmentArrayInput` via:

ReplicateAttachmentArray{ ReplicateAttachmentArgs{...} }

type ReplicateAttachmentArrayOutput added in v0.1.5

type ReplicateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ReplicateAttachmentArrayOutput) ElementType added in v0.1.5

func (ReplicateAttachmentArrayOutput) Index added in v0.1.5

func (ReplicateAttachmentArrayOutput) ToReplicateAttachmentArrayOutput added in v0.1.5

func (o ReplicateAttachmentArrayOutput) ToReplicateAttachmentArrayOutput() ReplicateAttachmentArrayOutput

func (ReplicateAttachmentArrayOutput) ToReplicateAttachmentArrayOutputWithContext added in v0.1.5

func (o ReplicateAttachmentArrayOutput) ToReplicateAttachmentArrayOutputWithContext(ctx context.Context) ReplicateAttachmentArrayOutput

type ReplicateAttachmentInput added in v0.1.5

type ReplicateAttachmentInput interface {
	pulumi.Input

	ToReplicateAttachmentOutput() ReplicateAttachmentOutput
	ToReplicateAttachmentOutputWithContext(ctx context.Context) ReplicateAttachmentOutput
}

type ReplicateAttachmentMap added in v0.1.5

type ReplicateAttachmentMap map[string]ReplicateAttachmentInput

func (ReplicateAttachmentMap) ElementType added in v0.1.5

func (ReplicateAttachmentMap) ElementType() reflect.Type

func (ReplicateAttachmentMap) ToReplicateAttachmentMapOutput added in v0.1.5

func (i ReplicateAttachmentMap) ToReplicateAttachmentMapOutput() ReplicateAttachmentMapOutput

func (ReplicateAttachmentMap) ToReplicateAttachmentMapOutputWithContext added in v0.1.5

func (i ReplicateAttachmentMap) ToReplicateAttachmentMapOutputWithContext(ctx context.Context) ReplicateAttachmentMapOutput

type ReplicateAttachmentMapInput added in v0.1.5

type ReplicateAttachmentMapInput interface {
	pulumi.Input

	ToReplicateAttachmentMapOutput() ReplicateAttachmentMapOutput
	ToReplicateAttachmentMapOutputWithContext(context.Context) ReplicateAttachmentMapOutput
}

ReplicateAttachmentMapInput is an input type that accepts ReplicateAttachmentMap and ReplicateAttachmentMapOutput values. You can construct a concrete instance of `ReplicateAttachmentMapInput` via:

ReplicateAttachmentMap{ "key": ReplicateAttachmentArgs{...} }

type ReplicateAttachmentMapOutput added in v0.1.5

type ReplicateAttachmentMapOutput struct{ *pulumi.OutputState }

func (ReplicateAttachmentMapOutput) ElementType added in v0.1.5

func (ReplicateAttachmentMapOutput) MapIndex added in v0.1.5

func (ReplicateAttachmentMapOutput) ToReplicateAttachmentMapOutput added in v0.1.5

func (o ReplicateAttachmentMapOutput) ToReplicateAttachmentMapOutput() ReplicateAttachmentMapOutput

func (ReplicateAttachmentMapOutput) ToReplicateAttachmentMapOutputWithContext added in v0.1.5

func (o ReplicateAttachmentMapOutput) ToReplicateAttachmentMapOutputWithContext(ctx context.Context) ReplicateAttachmentMapOutput

type ReplicateAttachmentOutput added in v0.1.5

type ReplicateAttachmentOutput struct{ *pulumi.OutputState }

func (ReplicateAttachmentOutput) ElementType added in v0.1.5

func (ReplicateAttachmentOutput) ElementType() reflect.Type

func (ReplicateAttachmentOutput) GroupId added in v0.1.5

The ID of group.

func (ReplicateAttachmentOutput) InstanceIds added in v0.1.5

All instance ids of the replication group.

func (ReplicateAttachmentOutput) MasterInstanceId added in v0.1.5

func (o ReplicateAttachmentOutput) MasterInstanceId() pulumi.StringOutput

The ID of master instance.

func (ReplicateAttachmentOutput) ToReplicateAttachmentOutput added in v0.1.5

func (o ReplicateAttachmentOutput) ToReplicateAttachmentOutput() ReplicateAttachmentOutput

func (ReplicateAttachmentOutput) ToReplicateAttachmentOutputWithContext added in v0.1.5

func (o ReplicateAttachmentOutput) ToReplicateAttachmentOutputWithContext(ctx context.Context) ReplicateAttachmentOutput

type ReplicateAttachmentState added in v0.1.5

type ReplicateAttachmentState struct {
	// The ID of group.
	GroupId pulumi.StringPtrInput
	// All instance ids of the replication group.
	InstanceIds pulumi.StringArrayInput
	// The ID of master instance.
	MasterInstanceId pulumi.StringPtrInput
}

func (ReplicateAttachmentState) ElementType added in v0.1.5

func (ReplicateAttachmentState) ElementType() reflect.Type

type SecurityGroupAttachment added in v0.1.5

type SecurityGroupAttachment struct {
	pulumi.CustomResourceState

	// Instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Security group ID.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
}

Provides a resource to create a redis securityGroupAttachment

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
			Region: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[2].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		instance, err := Redis.NewInstance(ctx, "instance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[2].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewReplicateAttachment(ctx, "replicateAttachment", &Redis.ReplicateAttachmentArgs{
			GroupId:          pulumi.String("crs-rpl-orfiwmn5"),
			MasterInstanceId: fooInstance.ID(),
			InstanceIds: pulumi.StringArray{
				instance.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis security_group_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Redis/securityGroupAttachment:SecurityGroupAttachment security_group_attachment instance_id#security_group_id

```

func GetSecurityGroupAttachment added in v0.1.5

func GetSecurityGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupAttachmentState, opts ...pulumi.ResourceOption) (*SecurityGroupAttachment, error)

GetSecurityGroupAttachment gets an existing SecurityGroupAttachment 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 NewSecurityGroupAttachment added in v0.1.5

func NewSecurityGroupAttachment(ctx *pulumi.Context,
	name string, args *SecurityGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*SecurityGroupAttachment, error)

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

func (*SecurityGroupAttachment) ElementType added in v0.1.5

func (*SecurityGroupAttachment) ElementType() reflect.Type

func (*SecurityGroupAttachment) ToSecurityGroupAttachmentOutput added in v0.1.5

func (i *SecurityGroupAttachment) ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput

func (*SecurityGroupAttachment) ToSecurityGroupAttachmentOutputWithContext added in v0.1.5

func (i *SecurityGroupAttachment) ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput

type SecurityGroupAttachmentArgs added in v0.1.5

type SecurityGroupAttachmentArgs struct {
	// Instance ID.
	InstanceId pulumi.StringInput
	// Security group ID.
	SecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a SecurityGroupAttachment resource.

func (SecurityGroupAttachmentArgs) ElementType added in v0.1.5

type SecurityGroupAttachmentArray added in v0.1.5

type SecurityGroupAttachmentArray []SecurityGroupAttachmentInput

func (SecurityGroupAttachmentArray) ElementType added in v0.1.5

func (SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutput added in v0.1.5

func (i SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput

func (SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutputWithContext added in v0.1.5

func (i SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupAttachmentArrayOutput

type SecurityGroupAttachmentArrayInput added in v0.1.5

type SecurityGroupAttachmentArrayInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput
	ToSecurityGroupAttachmentArrayOutputWithContext(context.Context) SecurityGroupAttachmentArrayOutput
}

SecurityGroupAttachmentArrayInput is an input type that accepts SecurityGroupAttachmentArray and SecurityGroupAttachmentArrayOutput values. You can construct a concrete instance of `SecurityGroupAttachmentArrayInput` via:

SecurityGroupAttachmentArray{ SecurityGroupAttachmentArgs{...} }

type SecurityGroupAttachmentArrayOutput added in v0.1.5

type SecurityGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentArrayOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentArrayOutput) Index added in v0.1.5

func (SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutput added in v0.1.5

func (o SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput

func (SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupAttachmentArrayOutput

type SecurityGroupAttachmentInput added in v0.1.5

type SecurityGroupAttachmentInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput
	ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput
}

type SecurityGroupAttachmentMap added in v0.1.5

type SecurityGroupAttachmentMap map[string]SecurityGroupAttachmentInput

func (SecurityGroupAttachmentMap) ElementType added in v0.1.5

func (SecurityGroupAttachmentMap) ElementType() reflect.Type

func (SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutput added in v0.1.5

func (i SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput

func (SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutputWithContext added in v0.1.5

func (i SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupAttachmentMapOutput

type SecurityGroupAttachmentMapInput added in v0.1.5

type SecurityGroupAttachmentMapInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput
	ToSecurityGroupAttachmentMapOutputWithContext(context.Context) SecurityGroupAttachmentMapOutput
}

SecurityGroupAttachmentMapInput is an input type that accepts SecurityGroupAttachmentMap and SecurityGroupAttachmentMapOutput values. You can construct a concrete instance of `SecurityGroupAttachmentMapInput` via:

SecurityGroupAttachmentMap{ "key": SecurityGroupAttachmentArgs{...} }

type SecurityGroupAttachmentMapOutput added in v0.1.5

type SecurityGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentMapOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentMapOutput) MapIndex added in v0.1.5

func (SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutput added in v0.1.5

func (o SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput

func (SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupAttachmentMapOutput

type SecurityGroupAttachmentOutput added in v0.1.5

type SecurityGroupAttachmentOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentOutput) InstanceId added in v0.1.5

Instance ID.

func (SecurityGroupAttachmentOutput) SecurityGroupId added in v0.1.5

Security group ID.

func (SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutput added in v0.1.5

func (o SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput

func (SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput

type SecurityGroupAttachmentState added in v0.1.5

type SecurityGroupAttachmentState struct {
	// Instance ID.
	InstanceId pulumi.StringPtrInput
	// Security group ID.
	SecurityGroupId pulumi.StringPtrInput
}

func (SecurityGroupAttachmentState) ElementType added in v0.1.5

type Ssl added in v0.1.3

type Ssl struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The SSL configuration status of the instance: `enabled`,`disabled`.
	SslConfig pulumi.StringOutput `pulumi:"sslConfig"`
}

Provides a resource to create a redis ssl

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
			Region: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(zone.Lists[2].RedisReplicasNums[0]),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = Redis.NewSsl(ctx, "ssl", &Redis.SslArgs{
			InstanceId: fooInstance.ID(),
			SslConfig:  pulumi.String("disabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

redis ssl can be imported using the instanceId, e.g.

```sh

$ pulumi import tencentcloud:Redis/ssl:Ssl ssl crs-c1nl9rpv

```

func GetSsl added in v0.1.3

func GetSsl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SslState, opts ...pulumi.ResourceOption) (*Ssl, error)

GetSsl gets an existing Ssl 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 NewSsl added in v0.1.3

func NewSsl(ctx *pulumi.Context,
	name string, args *SslArgs, opts ...pulumi.ResourceOption) (*Ssl, error)

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

func (*Ssl) ElementType added in v0.1.3

func (*Ssl) ElementType() reflect.Type

func (*Ssl) ToSslOutput added in v0.1.3

func (i *Ssl) ToSslOutput() SslOutput

func (*Ssl) ToSslOutputWithContext added in v0.1.3

func (i *Ssl) ToSslOutputWithContext(ctx context.Context) SslOutput

type SslArgs added in v0.1.3

type SslArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// The SSL configuration status of the instance: `enabled`,`disabled`.
	SslConfig pulumi.StringInput
}

The set of arguments for constructing a Ssl resource.

func (SslArgs) ElementType added in v0.1.3

func (SslArgs) ElementType() reflect.Type

type SslArray added in v0.1.3

type SslArray []SslInput

func (SslArray) ElementType added in v0.1.3

func (SslArray) ElementType() reflect.Type

func (SslArray) ToSslArrayOutput added in v0.1.3

func (i SslArray) ToSslArrayOutput() SslArrayOutput

func (SslArray) ToSslArrayOutputWithContext added in v0.1.3

func (i SslArray) ToSslArrayOutputWithContext(ctx context.Context) SslArrayOutput

type SslArrayInput added in v0.1.3

type SslArrayInput interface {
	pulumi.Input

	ToSslArrayOutput() SslArrayOutput
	ToSslArrayOutputWithContext(context.Context) SslArrayOutput
}

SslArrayInput is an input type that accepts SslArray and SslArrayOutput values. You can construct a concrete instance of `SslArrayInput` via:

SslArray{ SslArgs{...} }

type SslArrayOutput added in v0.1.3

type SslArrayOutput struct{ *pulumi.OutputState }

func (SslArrayOutput) ElementType added in v0.1.3

func (SslArrayOutput) ElementType() reflect.Type

func (SslArrayOutput) Index added in v0.1.3

func (SslArrayOutput) ToSslArrayOutput added in v0.1.3

func (o SslArrayOutput) ToSslArrayOutput() SslArrayOutput

func (SslArrayOutput) ToSslArrayOutputWithContext added in v0.1.3

func (o SslArrayOutput) ToSslArrayOutputWithContext(ctx context.Context) SslArrayOutput

type SslInput added in v0.1.3

type SslInput interface {
	pulumi.Input

	ToSslOutput() SslOutput
	ToSslOutputWithContext(ctx context.Context) SslOutput
}

type SslMap added in v0.1.3

type SslMap map[string]SslInput

func (SslMap) ElementType added in v0.1.3

func (SslMap) ElementType() reflect.Type

func (SslMap) ToSslMapOutput added in v0.1.3

func (i SslMap) ToSslMapOutput() SslMapOutput

func (SslMap) ToSslMapOutputWithContext added in v0.1.3

func (i SslMap) ToSslMapOutputWithContext(ctx context.Context) SslMapOutput

type SslMapInput added in v0.1.3

type SslMapInput interface {
	pulumi.Input

	ToSslMapOutput() SslMapOutput
	ToSslMapOutputWithContext(context.Context) SslMapOutput
}

SslMapInput is an input type that accepts SslMap and SslMapOutput values. You can construct a concrete instance of `SslMapInput` via:

SslMap{ "key": SslArgs{...} }

type SslMapOutput added in v0.1.3

type SslMapOutput struct{ *pulumi.OutputState }

func (SslMapOutput) ElementType added in v0.1.3

func (SslMapOutput) ElementType() reflect.Type

func (SslMapOutput) MapIndex added in v0.1.3

func (o SslMapOutput) MapIndex(k pulumi.StringInput) SslOutput

func (SslMapOutput) ToSslMapOutput added in v0.1.3

func (o SslMapOutput) ToSslMapOutput() SslMapOutput

func (SslMapOutput) ToSslMapOutputWithContext added in v0.1.3

func (o SslMapOutput) ToSslMapOutputWithContext(ctx context.Context) SslMapOutput

type SslOutput added in v0.1.3

type SslOutput struct{ *pulumi.OutputState }

func (SslOutput) ElementType added in v0.1.3

func (SslOutput) ElementType() reflect.Type

func (SslOutput) InstanceId added in v0.1.3

func (o SslOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (SslOutput) SslConfig added in v0.1.3

func (o SslOutput) SslConfig() pulumi.StringOutput

The SSL configuration status of the instance: `enabled`,`disabled`.

func (SslOutput) ToSslOutput added in v0.1.3

func (o SslOutput) ToSslOutput() SslOutput

func (SslOutput) ToSslOutputWithContext added in v0.1.3

func (o SslOutput) ToSslOutputWithContext(ctx context.Context) SslOutput

type SslState added in v0.1.3

type SslState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// The SSL configuration status of the instance: `enabled`,`disabled`.
	SslConfig pulumi.StringPtrInput
}

func (SslState) ElementType added in v0.1.3

func (SslState) ElementType() reflect.Type

type StartupInstanceOperation added in v0.1.5

type StartupInstanceOperation struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a redis startupInstanceOperation

## Example Usage ### Recover the redis instance that has been isolated

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewStartupInstanceOperation(ctx, "foo", &Redis.StartupInstanceOperationArgs{
			InstanceId: pulumi.String("crs-c1nl9rpv"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStartupInstanceOperation added in v0.1.5

func GetStartupInstanceOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StartupInstanceOperationState, opts ...pulumi.ResourceOption) (*StartupInstanceOperation, error)

GetStartupInstanceOperation gets an existing StartupInstanceOperation 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 NewStartupInstanceOperation added in v0.1.5

func NewStartupInstanceOperation(ctx *pulumi.Context,
	name string, args *StartupInstanceOperationArgs, opts ...pulumi.ResourceOption) (*StartupInstanceOperation, error)

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

func (*StartupInstanceOperation) ElementType added in v0.1.5

func (*StartupInstanceOperation) ElementType() reflect.Type

func (*StartupInstanceOperation) ToStartupInstanceOperationOutput added in v0.1.5

func (i *StartupInstanceOperation) ToStartupInstanceOperationOutput() StartupInstanceOperationOutput

func (*StartupInstanceOperation) ToStartupInstanceOperationOutputWithContext added in v0.1.5

func (i *StartupInstanceOperation) ToStartupInstanceOperationOutputWithContext(ctx context.Context) StartupInstanceOperationOutput

type StartupInstanceOperationArgs added in v0.1.5

type StartupInstanceOperationArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a StartupInstanceOperation resource.

func (StartupInstanceOperationArgs) ElementType added in v0.1.5

type StartupInstanceOperationArray added in v0.1.5

type StartupInstanceOperationArray []StartupInstanceOperationInput

func (StartupInstanceOperationArray) ElementType added in v0.1.5

func (StartupInstanceOperationArray) ToStartupInstanceOperationArrayOutput added in v0.1.5

func (i StartupInstanceOperationArray) ToStartupInstanceOperationArrayOutput() StartupInstanceOperationArrayOutput

func (StartupInstanceOperationArray) ToStartupInstanceOperationArrayOutputWithContext added in v0.1.5

func (i StartupInstanceOperationArray) ToStartupInstanceOperationArrayOutputWithContext(ctx context.Context) StartupInstanceOperationArrayOutput

type StartupInstanceOperationArrayInput added in v0.1.5

type StartupInstanceOperationArrayInput interface {
	pulumi.Input

	ToStartupInstanceOperationArrayOutput() StartupInstanceOperationArrayOutput
	ToStartupInstanceOperationArrayOutputWithContext(context.Context) StartupInstanceOperationArrayOutput
}

StartupInstanceOperationArrayInput is an input type that accepts StartupInstanceOperationArray and StartupInstanceOperationArrayOutput values. You can construct a concrete instance of `StartupInstanceOperationArrayInput` via:

StartupInstanceOperationArray{ StartupInstanceOperationArgs{...} }

type StartupInstanceOperationArrayOutput added in v0.1.5

type StartupInstanceOperationArrayOutput struct{ *pulumi.OutputState }

func (StartupInstanceOperationArrayOutput) ElementType added in v0.1.5

func (StartupInstanceOperationArrayOutput) Index added in v0.1.5

func (StartupInstanceOperationArrayOutput) ToStartupInstanceOperationArrayOutput added in v0.1.5

func (o StartupInstanceOperationArrayOutput) ToStartupInstanceOperationArrayOutput() StartupInstanceOperationArrayOutput

func (StartupInstanceOperationArrayOutput) ToStartupInstanceOperationArrayOutputWithContext added in v0.1.5

func (o StartupInstanceOperationArrayOutput) ToStartupInstanceOperationArrayOutputWithContext(ctx context.Context) StartupInstanceOperationArrayOutput

type StartupInstanceOperationInput added in v0.1.5

type StartupInstanceOperationInput interface {
	pulumi.Input

	ToStartupInstanceOperationOutput() StartupInstanceOperationOutput
	ToStartupInstanceOperationOutputWithContext(ctx context.Context) StartupInstanceOperationOutput
}

type StartupInstanceOperationMap added in v0.1.5

type StartupInstanceOperationMap map[string]StartupInstanceOperationInput

func (StartupInstanceOperationMap) ElementType added in v0.1.5

func (StartupInstanceOperationMap) ToStartupInstanceOperationMapOutput added in v0.1.5

func (i StartupInstanceOperationMap) ToStartupInstanceOperationMapOutput() StartupInstanceOperationMapOutput

func (StartupInstanceOperationMap) ToStartupInstanceOperationMapOutputWithContext added in v0.1.5

func (i StartupInstanceOperationMap) ToStartupInstanceOperationMapOutputWithContext(ctx context.Context) StartupInstanceOperationMapOutput

type StartupInstanceOperationMapInput added in v0.1.5

type StartupInstanceOperationMapInput interface {
	pulumi.Input

	ToStartupInstanceOperationMapOutput() StartupInstanceOperationMapOutput
	ToStartupInstanceOperationMapOutputWithContext(context.Context) StartupInstanceOperationMapOutput
}

StartupInstanceOperationMapInput is an input type that accepts StartupInstanceOperationMap and StartupInstanceOperationMapOutput values. You can construct a concrete instance of `StartupInstanceOperationMapInput` via:

StartupInstanceOperationMap{ "key": StartupInstanceOperationArgs{...} }

type StartupInstanceOperationMapOutput added in v0.1.5

type StartupInstanceOperationMapOutput struct{ *pulumi.OutputState }

func (StartupInstanceOperationMapOutput) ElementType added in v0.1.5

func (StartupInstanceOperationMapOutput) MapIndex added in v0.1.5

func (StartupInstanceOperationMapOutput) ToStartupInstanceOperationMapOutput added in v0.1.5

func (o StartupInstanceOperationMapOutput) ToStartupInstanceOperationMapOutput() StartupInstanceOperationMapOutput

func (StartupInstanceOperationMapOutput) ToStartupInstanceOperationMapOutputWithContext added in v0.1.5

func (o StartupInstanceOperationMapOutput) ToStartupInstanceOperationMapOutputWithContext(ctx context.Context) StartupInstanceOperationMapOutput

type StartupInstanceOperationOutput added in v0.1.5

type StartupInstanceOperationOutput struct{ *pulumi.OutputState }

func (StartupInstanceOperationOutput) ElementType added in v0.1.5

func (StartupInstanceOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (StartupInstanceOperationOutput) ToStartupInstanceOperationOutput added in v0.1.5

func (o StartupInstanceOperationOutput) ToStartupInstanceOperationOutput() StartupInstanceOperationOutput

func (StartupInstanceOperationOutput) ToStartupInstanceOperationOutputWithContext added in v0.1.5

func (o StartupInstanceOperationOutput) ToStartupInstanceOperationOutputWithContext(ctx context.Context) StartupInstanceOperationOutput

type StartupInstanceOperationState added in v0.1.5

type StartupInstanceOperationState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
}

func (StartupInstanceOperationState) ElementType added in v0.1.5

type SwitchMaster added in v0.1.5

type SwitchMaster struct {
	pulumi.CustomResourceState

	// Replication group ID, required for multi-AZ instances.
	GroupId pulumi.IntPtrOutput `pulumi:"groupId"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a redis switchMaster

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zone, err := Redis.GetZoneConfig(ctx, &redis.GetZoneConfigArgs{
			TypeId: pulumi.IntRef(7),
			Region: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		cfg := config.New(ctx, "")
		replicaZoneIds := []float64{
			100004,
			100006,
		}
		if param := cfg.GetBool("replicaZoneIds"); param != nil {
			replicaZoneIds = param
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "fooGroupLiteRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: fooGroup.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.1.0/24#80#TCP"),
				pulumi.String("DROP#8.8.8.8#80,90#UDP"),
				pulumi.String("DROP#0.0.0.0/0#80-90#TCP"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#192.168.0.0/16#ALL#TCP"),
				pulumi.String("ACCEPT#10.0.0.0/8#ALL#ICMP"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		fooInstance, err := Redis.NewInstance(ctx, "fooInstance", &Redis.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Lists[2].Zone),
			TypeId:           pulumi.Int(zone.Lists[2].TypeId),
			Password:         pulumi.String("test12345789"),
			MemSize:          pulumi.Int(8192),
			RedisShardNum:    pulumi.Int(zone.Lists[2].RedisShardNums[0]),
			RedisReplicasNum: pulumi.Int(2),
			ReplicaZoneIds:   pulumi.Any(replicaZoneIds),
			Port:             pulumi.Int(6379),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		fooInstanceZoneInfo := Redis.GetInstanceZoneInfoOutput(ctx, redis.GetInstanceZoneInfoOutputArgs{
			InstanceId: fooInstance.ID(),
		}, nil)
		_, err = Redis.NewSwitchMaster(ctx, "switchMaster", &Redis.SwitchMasterArgs{
			InstanceId: fooInstance.ID(),
			GroupId: fooInstanceZoneInfo.ApplyT(func(fooInstanceZoneInfo redis.GetInstanceZoneInfoResult) (int, error) {
				return fooInstanceZoneInfo.ReplicaGroups[1].GroupId, nil
			}).(pulumi.IntOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSwitchMaster added in v0.1.5

func GetSwitchMaster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchMasterState, opts ...pulumi.ResourceOption) (*SwitchMaster, error)

GetSwitchMaster gets an existing SwitchMaster 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 NewSwitchMaster added in v0.1.5

func NewSwitchMaster(ctx *pulumi.Context,
	name string, args *SwitchMasterArgs, opts ...pulumi.ResourceOption) (*SwitchMaster, error)

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

func (*SwitchMaster) ElementType added in v0.1.5

func (*SwitchMaster) ElementType() reflect.Type

func (*SwitchMaster) ToSwitchMasterOutput added in v0.1.5

func (i *SwitchMaster) ToSwitchMasterOutput() SwitchMasterOutput

func (*SwitchMaster) ToSwitchMasterOutputWithContext added in v0.1.5

func (i *SwitchMaster) ToSwitchMasterOutputWithContext(ctx context.Context) SwitchMasterOutput

type SwitchMasterArgs added in v0.1.5

type SwitchMasterArgs struct {
	// Replication group ID, required for multi-AZ instances.
	GroupId pulumi.IntPtrInput
	// The ID of instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a SwitchMaster resource.

func (SwitchMasterArgs) ElementType added in v0.1.5

func (SwitchMasterArgs) ElementType() reflect.Type

type SwitchMasterArray added in v0.1.5

type SwitchMasterArray []SwitchMasterInput

func (SwitchMasterArray) ElementType added in v0.1.5

func (SwitchMasterArray) ElementType() reflect.Type

func (SwitchMasterArray) ToSwitchMasterArrayOutput added in v0.1.5

func (i SwitchMasterArray) ToSwitchMasterArrayOutput() SwitchMasterArrayOutput

func (SwitchMasterArray) ToSwitchMasterArrayOutputWithContext added in v0.1.5

func (i SwitchMasterArray) ToSwitchMasterArrayOutputWithContext(ctx context.Context) SwitchMasterArrayOutput

type SwitchMasterArrayInput added in v0.1.5

type SwitchMasterArrayInput interface {
	pulumi.Input

	ToSwitchMasterArrayOutput() SwitchMasterArrayOutput
	ToSwitchMasterArrayOutputWithContext(context.Context) SwitchMasterArrayOutput
}

SwitchMasterArrayInput is an input type that accepts SwitchMasterArray and SwitchMasterArrayOutput values. You can construct a concrete instance of `SwitchMasterArrayInput` via:

SwitchMasterArray{ SwitchMasterArgs{...} }

type SwitchMasterArrayOutput added in v0.1.5

type SwitchMasterArrayOutput struct{ *pulumi.OutputState }

func (SwitchMasterArrayOutput) ElementType added in v0.1.5

func (SwitchMasterArrayOutput) ElementType() reflect.Type

func (SwitchMasterArrayOutput) Index added in v0.1.5

func (SwitchMasterArrayOutput) ToSwitchMasterArrayOutput added in v0.1.5

func (o SwitchMasterArrayOutput) ToSwitchMasterArrayOutput() SwitchMasterArrayOutput

func (SwitchMasterArrayOutput) ToSwitchMasterArrayOutputWithContext added in v0.1.5

func (o SwitchMasterArrayOutput) ToSwitchMasterArrayOutputWithContext(ctx context.Context) SwitchMasterArrayOutput

type SwitchMasterInput added in v0.1.5

type SwitchMasterInput interface {
	pulumi.Input

	ToSwitchMasterOutput() SwitchMasterOutput
	ToSwitchMasterOutputWithContext(ctx context.Context) SwitchMasterOutput
}

type SwitchMasterMap added in v0.1.5

type SwitchMasterMap map[string]SwitchMasterInput

func (SwitchMasterMap) ElementType added in v0.1.5

func (SwitchMasterMap) ElementType() reflect.Type

func (SwitchMasterMap) ToSwitchMasterMapOutput added in v0.1.5

func (i SwitchMasterMap) ToSwitchMasterMapOutput() SwitchMasterMapOutput

func (SwitchMasterMap) ToSwitchMasterMapOutputWithContext added in v0.1.5

func (i SwitchMasterMap) ToSwitchMasterMapOutputWithContext(ctx context.Context) SwitchMasterMapOutput

type SwitchMasterMapInput added in v0.1.5

type SwitchMasterMapInput interface {
	pulumi.Input

	ToSwitchMasterMapOutput() SwitchMasterMapOutput
	ToSwitchMasterMapOutputWithContext(context.Context) SwitchMasterMapOutput
}

SwitchMasterMapInput is an input type that accepts SwitchMasterMap and SwitchMasterMapOutput values. You can construct a concrete instance of `SwitchMasterMapInput` via:

SwitchMasterMap{ "key": SwitchMasterArgs{...} }

type SwitchMasterMapOutput added in v0.1.5

type SwitchMasterMapOutput struct{ *pulumi.OutputState }

func (SwitchMasterMapOutput) ElementType added in v0.1.5

func (SwitchMasterMapOutput) ElementType() reflect.Type

func (SwitchMasterMapOutput) MapIndex added in v0.1.5

func (SwitchMasterMapOutput) ToSwitchMasterMapOutput added in v0.1.5

func (o SwitchMasterMapOutput) ToSwitchMasterMapOutput() SwitchMasterMapOutput

func (SwitchMasterMapOutput) ToSwitchMasterMapOutputWithContext added in v0.1.5

func (o SwitchMasterMapOutput) ToSwitchMasterMapOutputWithContext(ctx context.Context) SwitchMasterMapOutput

type SwitchMasterOutput added in v0.1.5

type SwitchMasterOutput struct{ *pulumi.OutputState }

func (SwitchMasterOutput) ElementType added in v0.1.5

func (SwitchMasterOutput) ElementType() reflect.Type

func (SwitchMasterOutput) GroupId added in v0.1.5

Replication group ID, required for multi-AZ instances.

func (SwitchMasterOutput) InstanceId added in v0.1.5

func (o SwitchMasterOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (SwitchMasterOutput) ToSwitchMasterOutput added in v0.1.5

func (o SwitchMasterOutput) ToSwitchMasterOutput() SwitchMasterOutput

func (SwitchMasterOutput) ToSwitchMasterOutputWithContext added in v0.1.5

func (o SwitchMasterOutput) ToSwitchMasterOutputWithContext(ctx context.Context) SwitchMasterOutput

type SwitchMasterState added in v0.1.5

type SwitchMasterState struct {
	// Replication group ID, required for multi-AZ instances.
	GroupId pulumi.IntPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
}

func (SwitchMasterState) ElementType added in v0.1.5

func (SwitchMasterState) ElementType() reflect.Type

type UpgradeCacheVersionOperation added in v0.1.5

type UpgradeCacheVersionOperation struct {
	pulumi.CustomResourceState

	// Current redis version.
	CurrentRedisVersion pulumi.StringOutput `pulumi:"currentRedisVersion"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntOutput `pulumi:"instanceTypeUpgradeNow"`
	// Upgradeable redis version.
	UpgradeRedisVersion pulumi.StringOutput `pulumi:"upgradeRedisVersion"`
}

Provides a resource to create a redis upgradeCacheVersionOperation

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewUpgradeCacheVersionOperation(ctx, "upgradeCacheVersionOperation", &Redis.UpgradeCacheVersionOperationArgs{
			CurrentRedisVersion:    pulumi.String("5.0.0"),
			InstanceId:             pulumi.String("crs-c1nl9rpv"),
			InstanceTypeUpgradeNow: pulumi.Int(1),
			UpgradeRedisVersion:    pulumi.String("5.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUpgradeCacheVersionOperation added in v0.1.5

func GetUpgradeCacheVersionOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UpgradeCacheVersionOperationState, opts ...pulumi.ResourceOption) (*UpgradeCacheVersionOperation, error)

GetUpgradeCacheVersionOperation gets an existing UpgradeCacheVersionOperation 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 NewUpgradeCacheVersionOperation added in v0.1.5

func NewUpgradeCacheVersionOperation(ctx *pulumi.Context,
	name string, args *UpgradeCacheVersionOperationArgs, opts ...pulumi.ResourceOption) (*UpgradeCacheVersionOperation, error)

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

func (*UpgradeCacheVersionOperation) ElementType added in v0.1.5

func (*UpgradeCacheVersionOperation) ElementType() reflect.Type

func (*UpgradeCacheVersionOperation) ToUpgradeCacheVersionOperationOutput added in v0.1.5

func (i *UpgradeCacheVersionOperation) ToUpgradeCacheVersionOperationOutput() UpgradeCacheVersionOperationOutput

func (*UpgradeCacheVersionOperation) ToUpgradeCacheVersionOperationOutputWithContext added in v0.1.5

func (i *UpgradeCacheVersionOperation) ToUpgradeCacheVersionOperationOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationOutput

type UpgradeCacheVersionOperationArgs added in v0.1.5

type UpgradeCacheVersionOperationArgs struct {
	// Current redis version.
	CurrentRedisVersion pulumi.StringInput
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntInput
	// Upgradeable redis version.
	UpgradeRedisVersion pulumi.StringInput
}

The set of arguments for constructing a UpgradeCacheVersionOperation resource.

func (UpgradeCacheVersionOperationArgs) ElementType added in v0.1.5

type UpgradeCacheVersionOperationArray added in v0.1.5

type UpgradeCacheVersionOperationArray []UpgradeCacheVersionOperationInput

func (UpgradeCacheVersionOperationArray) ElementType added in v0.1.5

func (UpgradeCacheVersionOperationArray) ToUpgradeCacheVersionOperationArrayOutput added in v0.1.5

func (i UpgradeCacheVersionOperationArray) ToUpgradeCacheVersionOperationArrayOutput() UpgradeCacheVersionOperationArrayOutput

func (UpgradeCacheVersionOperationArray) ToUpgradeCacheVersionOperationArrayOutputWithContext added in v0.1.5

func (i UpgradeCacheVersionOperationArray) ToUpgradeCacheVersionOperationArrayOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationArrayOutput

type UpgradeCacheVersionOperationArrayInput added in v0.1.5

type UpgradeCacheVersionOperationArrayInput interface {
	pulumi.Input

	ToUpgradeCacheVersionOperationArrayOutput() UpgradeCacheVersionOperationArrayOutput
	ToUpgradeCacheVersionOperationArrayOutputWithContext(context.Context) UpgradeCacheVersionOperationArrayOutput
}

UpgradeCacheVersionOperationArrayInput is an input type that accepts UpgradeCacheVersionOperationArray and UpgradeCacheVersionOperationArrayOutput values. You can construct a concrete instance of `UpgradeCacheVersionOperationArrayInput` via:

UpgradeCacheVersionOperationArray{ UpgradeCacheVersionOperationArgs{...} }

type UpgradeCacheVersionOperationArrayOutput added in v0.1.5

type UpgradeCacheVersionOperationArrayOutput struct{ *pulumi.OutputState }

func (UpgradeCacheVersionOperationArrayOutput) ElementType added in v0.1.5

func (UpgradeCacheVersionOperationArrayOutput) Index added in v0.1.5

func (UpgradeCacheVersionOperationArrayOutput) ToUpgradeCacheVersionOperationArrayOutput added in v0.1.5

func (o UpgradeCacheVersionOperationArrayOutput) ToUpgradeCacheVersionOperationArrayOutput() UpgradeCacheVersionOperationArrayOutput

func (UpgradeCacheVersionOperationArrayOutput) ToUpgradeCacheVersionOperationArrayOutputWithContext added in v0.1.5

func (o UpgradeCacheVersionOperationArrayOutput) ToUpgradeCacheVersionOperationArrayOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationArrayOutput

type UpgradeCacheVersionOperationInput added in v0.1.5

type UpgradeCacheVersionOperationInput interface {
	pulumi.Input

	ToUpgradeCacheVersionOperationOutput() UpgradeCacheVersionOperationOutput
	ToUpgradeCacheVersionOperationOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationOutput
}

type UpgradeCacheVersionOperationMap added in v0.1.5

type UpgradeCacheVersionOperationMap map[string]UpgradeCacheVersionOperationInput

func (UpgradeCacheVersionOperationMap) ElementType added in v0.1.5

func (UpgradeCacheVersionOperationMap) ToUpgradeCacheVersionOperationMapOutput added in v0.1.5

func (i UpgradeCacheVersionOperationMap) ToUpgradeCacheVersionOperationMapOutput() UpgradeCacheVersionOperationMapOutput

func (UpgradeCacheVersionOperationMap) ToUpgradeCacheVersionOperationMapOutputWithContext added in v0.1.5

func (i UpgradeCacheVersionOperationMap) ToUpgradeCacheVersionOperationMapOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationMapOutput

type UpgradeCacheVersionOperationMapInput added in v0.1.5

type UpgradeCacheVersionOperationMapInput interface {
	pulumi.Input

	ToUpgradeCacheVersionOperationMapOutput() UpgradeCacheVersionOperationMapOutput
	ToUpgradeCacheVersionOperationMapOutputWithContext(context.Context) UpgradeCacheVersionOperationMapOutput
}

UpgradeCacheVersionOperationMapInput is an input type that accepts UpgradeCacheVersionOperationMap and UpgradeCacheVersionOperationMapOutput values. You can construct a concrete instance of `UpgradeCacheVersionOperationMapInput` via:

UpgradeCacheVersionOperationMap{ "key": UpgradeCacheVersionOperationArgs{...} }

type UpgradeCacheVersionOperationMapOutput added in v0.1.5

type UpgradeCacheVersionOperationMapOutput struct{ *pulumi.OutputState }

func (UpgradeCacheVersionOperationMapOutput) ElementType added in v0.1.5

func (UpgradeCacheVersionOperationMapOutput) MapIndex added in v0.1.5

func (UpgradeCacheVersionOperationMapOutput) ToUpgradeCacheVersionOperationMapOutput added in v0.1.5

func (o UpgradeCacheVersionOperationMapOutput) ToUpgradeCacheVersionOperationMapOutput() UpgradeCacheVersionOperationMapOutput

func (UpgradeCacheVersionOperationMapOutput) ToUpgradeCacheVersionOperationMapOutputWithContext added in v0.1.5

func (o UpgradeCacheVersionOperationMapOutput) ToUpgradeCacheVersionOperationMapOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationMapOutput

type UpgradeCacheVersionOperationOutput added in v0.1.5

type UpgradeCacheVersionOperationOutput struct{ *pulumi.OutputState }

func (UpgradeCacheVersionOperationOutput) CurrentRedisVersion added in v0.1.5

func (o UpgradeCacheVersionOperationOutput) CurrentRedisVersion() pulumi.StringOutput

Current redis version.

func (UpgradeCacheVersionOperationOutput) ElementType added in v0.1.5

func (UpgradeCacheVersionOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (UpgradeCacheVersionOperationOutput) InstanceTypeUpgradeNow added in v0.1.5

func (o UpgradeCacheVersionOperationOutput) InstanceTypeUpgradeNow() pulumi.IntOutput

Switch mode:1 - Upgrade now0 - Maintenance window upgrade.

func (UpgradeCacheVersionOperationOutput) ToUpgradeCacheVersionOperationOutput added in v0.1.5

func (o UpgradeCacheVersionOperationOutput) ToUpgradeCacheVersionOperationOutput() UpgradeCacheVersionOperationOutput

func (UpgradeCacheVersionOperationOutput) ToUpgradeCacheVersionOperationOutputWithContext added in v0.1.5

func (o UpgradeCacheVersionOperationOutput) ToUpgradeCacheVersionOperationOutputWithContext(ctx context.Context) UpgradeCacheVersionOperationOutput

func (UpgradeCacheVersionOperationOutput) UpgradeRedisVersion added in v0.1.5

func (o UpgradeCacheVersionOperationOutput) UpgradeRedisVersion() pulumi.StringOutput

Upgradeable redis version.

type UpgradeCacheVersionOperationState added in v0.1.5

type UpgradeCacheVersionOperationState struct {
	// Current redis version.
	CurrentRedisVersion pulumi.StringPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntPtrInput
	// Upgradeable redis version.
	UpgradeRedisVersion pulumi.StringPtrInput
}

func (UpgradeCacheVersionOperationState) ElementType added in v0.1.5

type UpgradeMultiZoneOperation added in v0.1.5

type UpgradeMultiZoneOperation struct {
	pulumi.CustomResourceState

	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// After you upgrade Multi-AZ, whether the nearby access feature is supported.true: Supports nearby access.The upgrade process, which requires upgrading both the proxy version and the Redis kernel minor version, involves data migration and can take several hours.false: No need to support nearby access.Upgrading Multi-AZ only involves managing metadata migration, with no service impact, and the upgrade process typically completes within 3 minutes.
	UpgradeProxyAndRedisServer pulumi.BoolPtrOutput `pulumi:"upgradeProxyAndRedisServer"`
}

Provides a resource to create a redis upgradeMultiZoneOperation

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewUpgradeMultiZoneOperation(ctx, "upgradeMultiZoneOperation", &Redis.UpgradeMultiZoneOperationArgs{
			InstanceId:                 pulumi.String("crs-c1nl9rpv"),
			UpgradeProxyAndRedisServer: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUpgradeMultiZoneOperation added in v0.1.5

func GetUpgradeMultiZoneOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UpgradeMultiZoneOperationState, opts ...pulumi.ResourceOption) (*UpgradeMultiZoneOperation, error)

GetUpgradeMultiZoneOperation gets an existing UpgradeMultiZoneOperation 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 NewUpgradeMultiZoneOperation added in v0.1.5

func NewUpgradeMultiZoneOperation(ctx *pulumi.Context,
	name string, args *UpgradeMultiZoneOperationArgs, opts ...pulumi.ResourceOption) (*UpgradeMultiZoneOperation, error)

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

func (*UpgradeMultiZoneOperation) ElementType added in v0.1.5

func (*UpgradeMultiZoneOperation) ElementType() reflect.Type

func (*UpgradeMultiZoneOperation) ToUpgradeMultiZoneOperationOutput added in v0.1.5

func (i *UpgradeMultiZoneOperation) ToUpgradeMultiZoneOperationOutput() UpgradeMultiZoneOperationOutput

func (*UpgradeMultiZoneOperation) ToUpgradeMultiZoneOperationOutputWithContext added in v0.1.5

func (i *UpgradeMultiZoneOperation) ToUpgradeMultiZoneOperationOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationOutput

type UpgradeMultiZoneOperationArgs added in v0.1.5

type UpgradeMultiZoneOperationArgs struct {
	// The ID of instance.
	InstanceId pulumi.StringInput
	// After you upgrade Multi-AZ, whether the nearby access feature is supported.true: Supports nearby access.The upgrade process, which requires upgrading both the proxy version and the Redis kernel minor version, involves data migration and can take several hours.false: No need to support nearby access.Upgrading Multi-AZ only involves managing metadata migration, with no service impact, and the upgrade process typically completes within 3 minutes.
	UpgradeProxyAndRedisServer pulumi.BoolPtrInput
}

The set of arguments for constructing a UpgradeMultiZoneOperation resource.

func (UpgradeMultiZoneOperationArgs) ElementType added in v0.1.5

type UpgradeMultiZoneOperationArray added in v0.1.5

type UpgradeMultiZoneOperationArray []UpgradeMultiZoneOperationInput

func (UpgradeMultiZoneOperationArray) ElementType added in v0.1.5

func (UpgradeMultiZoneOperationArray) ToUpgradeMultiZoneOperationArrayOutput added in v0.1.5

func (i UpgradeMultiZoneOperationArray) ToUpgradeMultiZoneOperationArrayOutput() UpgradeMultiZoneOperationArrayOutput

func (UpgradeMultiZoneOperationArray) ToUpgradeMultiZoneOperationArrayOutputWithContext added in v0.1.5

func (i UpgradeMultiZoneOperationArray) ToUpgradeMultiZoneOperationArrayOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationArrayOutput

type UpgradeMultiZoneOperationArrayInput added in v0.1.5

type UpgradeMultiZoneOperationArrayInput interface {
	pulumi.Input

	ToUpgradeMultiZoneOperationArrayOutput() UpgradeMultiZoneOperationArrayOutput
	ToUpgradeMultiZoneOperationArrayOutputWithContext(context.Context) UpgradeMultiZoneOperationArrayOutput
}

UpgradeMultiZoneOperationArrayInput is an input type that accepts UpgradeMultiZoneOperationArray and UpgradeMultiZoneOperationArrayOutput values. You can construct a concrete instance of `UpgradeMultiZoneOperationArrayInput` via:

UpgradeMultiZoneOperationArray{ UpgradeMultiZoneOperationArgs{...} }

type UpgradeMultiZoneOperationArrayOutput added in v0.1.5

type UpgradeMultiZoneOperationArrayOutput struct{ *pulumi.OutputState }

func (UpgradeMultiZoneOperationArrayOutput) ElementType added in v0.1.5

func (UpgradeMultiZoneOperationArrayOutput) Index added in v0.1.5

func (UpgradeMultiZoneOperationArrayOutput) ToUpgradeMultiZoneOperationArrayOutput added in v0.1.5

func (o UpgradeMultiZoneOperationArrayOutput) ToUpgradeMultiZoneOperationArrayOutput() UpgradeMultiZoneOperationArrayOutput

func (UpgradeMultiZoneOperationArrayOutput) ToUpgradeMultiZoneOperationArrayOutputWithContext added in v0.1.5

func (o UpgradeMultiZoneOperationArrayOutput) ToUpgradeMultiZoneOperationArrayOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationArrayOutput

type UpgradeMultiZoneOperationInput added in v0.1.5

type UpgradeMultiZoneOperationInput interface {
	pulumi.Input

	ToUpgradeMultiZoneOperationOutput() UpgradeMultiZoneOperationOutput
	ToUpgradeMultiZoneOperationOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationOutput
}

type UpgradeMultiZoneOperationMap added in v0.1.5

type UpgradeMultiZoneOperationMap map[string]UpgradeMultiZoneOperationInput

func (UpgradeMultiZoneOperationMap) ElementType added in v0.1.5

func (UpgradeMultiZoneOperationMap) ToUpgradeMultiZoneOperationMapOutput added in v0.1.5

func (i UpgradeMultiZoneOperationMap) ToUpgradeMultiZoneOperationMapOutput() UpgradeMultiZoneOperationMapOutput

func (UpgradeMultiZoneOperationMap) ToUpgradeMultiZoneOperationMapOutputWithContext added in v0.1.5

func (i UpgradeMultiZoneOperationMap) ToUpgradeMultiZoneOperationMapOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationMapOutput

type UpgradeMultiZoneOperationMapInput added in v0.1.5

type UpgradeMultiZoneOperationMapInput interface {
	pulumi.Input

	ToUpgradeMultiZoneOperationMapOutput() UpgradeMultiZoneOperationMapOutput
	ToUpgradeMultiZoneOperationMapOutputWithContext(context.Context) UpgradeMultiZoneOperationMapOutput
}

UpgradeMultiZoneOperationMapInput is an input type that accepts UpgradeMultiZoneOperationMap and UpgradeMultiZoneOperationMapOutput values. You can construct a concrete instance of `UpgradeMultiZoneOperationMapInput` via:

UpgradeMultiZoneOperationMap{ "key": UpgradeMultiZoneOperationArgs{...} }

type UpgradeMultiZoneOperationMapOutput added in v0.1.5

type UpgradeMultiZoneOperationMapOutput struct{ *pulumi.OutputState }

func (UpgradeMultiZoneOperationMapOutput) ElementType added in v0.1.5

func (UpgradeMultiZoneOperationMapOutput) MapIndex added in v0.1.5

func (UpgradeMultiZoneOperationMapOutput) ToUpgradeMultiZoneOperationMapOutput added in v0.1.5

func (o UpgradeMultiZoneOperationMapOutput) ToUpgradeMultiZoneOperationMapOutput() UpgradeMultiZoneOperationMapOutput

func (UpgradeMultiZoneOperationMapOutput) ToUpgradeMultiZoneOperationMapOutputWithContext added in v0.1.5

func (o UpgradeMultiZoneOperationMapOutput) ToUpgradeMultiZoneOperationMapOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationMapOutput

type UpgradeMultiZoneOperationOutput added in v0.1.5

type UpgradeMultiZoneOperationOutput struct{ *pulumi.OutputState }

func (UpgradeMultiZoneOperationOutput) ElementType added in v0.1.5

func (UpgradeMultiZoneOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (UpgradeMultiZoneOperationOutput) ToUpgradeMultiZoneOperationOutput added in v0.1.5

func (o UpgradeMultiZoneOperationOutput) ToUpgradeMultiZoneOperationOutput() UpgradeMultiZoneOperationOutput

func (UpgradeMultiZoneOperationOutput) ToUpgradeMultiZoneOperationOutputWithContext added in v0.1.5

func (o UpgradeMultiZoneOperationOutput) ToUpgradeMultiZoneOperationOutputWithContext(ctx context.Context) UpgradeMultiZoneOperationOutput

func (UpgradeMultiZoneOperationOutput) UpgradeProxyAndRedisServer added in v0.1.5

func (o UpgradeMultiZoneOperationOutput) UpgradeProxyAndRedisServer() pulumi.BoolPtrOutput

After you upgrade Multi-AZ, whether the nearby access feature is supported.true: Supports nearby access.The upgrade process, which requires upgrading both the proxy version and the Redis kernel minor version, involves data migration and can take several hours.false: No need to support nearby access.Upgrading Multi-AZ only involves managing metadata migration, with no service impact, and the upgrade process typically completes within 3 minutes.

type UpgradeMultiZoneOperationState added in v0.1.5

type UpgradeMultiZoneOperationState struct {
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// After you upgrade Multi-AZ, whether the nearby access feature is supported.true: Supports nearby access.The upgrade process, which requires upgrading both the proxy version and the Redis kernel minor version, involves data migration and can take several hours.false: No need to support nearby access.Upgrading Multi-AZ only involves managing metadata migration, with no service impact, and the upgrade process typically completes within 3 minutes.
	UpgradeProxyAndRedisServer pulumi.BoolPtrInput
}

func (UpgradeMultiZoneOperationState) ElementType added in v0.1.5

type UpgradeProxyVersionOperation added in v0.1.5

type UpgradeProxyVersionOperation struct {
	pulumi.CustomResourceState

	// Current proxy version.
	CurrentProxyVersion pulumi.StringOutput `pulumi:"currentProxyVersion"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntOutput `pulumi:"instanceTypeUpgradeNow"`
	// Upgradeable redis proxy version.
	UpgradeProxyVersion pulumi.StringOutput `pulumi:"upgradeProxyVersion"`
}

Provides a resource to create a redis upgradeProxyVersionOperation

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewUpgradeProxyVersionOperation(ctx, "upgradeProxyVersionOperation", &Redis.UpgradeProxyVersionOperationArgs{
			CurrentProxyVersion:    pulumi.String("5.0.0"),
			InstanceId:             pulumi.String("crs-c1nl9rpv"),
			InstanceTypeUpgradeNow: pulumi.Int(1),
			UpgradeProxyVersion:    pulumi.String("5.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUpgradeProxyVersionOperation added in v0.1.5

func GetUpgradeProxyVersionOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UpgradeProxyVersionOperationState, opts ...pulumi.ResourceOption) (*UpgradeProxyVersionOperation, error)

GetUpgradeProxyVersionOperation gets an existing UpgradeProxyVersionOperation 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 NewUpgradeProxyVersionOperation added in v0.1.5

func NewUpgradeProxyVersionOperation(ctx *pulumi.Context,
	name string, args *UpgradeProxyVersionOperationArgs, opts ...pulumi.ResourceOption) (*UpgradeProxyVersionOperation, error)

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

func (*UpgradeProxyVersionOperation) ElementType added in v0.1.5

func (*UpgradeProxyVersionOperation) ElementType() reflect.Type

func (*UpgradeProxyVersionOperation) ToUpgradeProxyVersionOperationOutput added in v0.1.5

func (i *UpgradeProxyVersionOperation) ToUpgradeProxyVersionOperationOutput() UpgradeProxyVersionOperationOutput

func (*UpgradeProxyVersionOperation) ToUpgradeProxyVersionOperationOutputWithContext added in v0.1.5

func (i *UpgradeProxyVersionOperation) ToUpgradeProxyVersionOperationOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationOutput

type UpgradeProxyVersionOperationArgs added in v0.1.5

type UpgradeProxyVersionOperationArgs struct {
	// Current proxy version.
	CurrentProxyVersion pulumi.StringInput
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntInput
	// Upgradeable redis proxy version.
	UpgradeProxyVersion pulumi.StringInput
}

The set of arguments for constructing a UpgradeProxyVersionOperation resource.

func (UpgradeProxyVersionOperationArgs) ElementType added in v0.1.5

type UpgradeProxyVersionOperationArray added in v0.1.5

type UpgradeProxyVersionOperationArray []UpgradeProxyVersionOperationInput

func (UpgradeProxyVersionOperationArray) ElementType added in v0.1.5

func (UpgradeProxyVersionOperationArray) ToUpgradeProxyVersionOperationArrayOutput added in v0.1.5

func (i UpgradeProxyVersionOperationArray) ToUpgradeProxyVersionOperationArrayOutput() UpgradeProxyVersionOperationArrayOutput

func (UpgradeProxyVersionOperationArray) ToUpgradeProxyVersionOperationArrayOutputWithContext added in v0.1.5

func (i UpgradeProxyVersionOperationArray) ToUpgradeProxyVersionOperationArrayOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationArrayOutput

type UpgradeProxyVersionOperationArrayInput added in v0.1.5

type UpgradeProxyVersionOperationArrayInput interface {
	pulumi.Input

	ToUpgradeProxyVersionOperationArrayOutput() UpgradeProxyVersionOperationArrayOutput
	ToUpgradeProxyVersionOperationArrayOutputWithContext(context.Context) UpgradeProxyVersionOperationArrayOutput
}

UpgradeProxyVersionOperationArrayInput is an input type that accepts UpgradeProxyVersionOperationArray and UpgradeProxyVersionOperationArrayOutput values. You can construct a concrete instance of `UpgradeProxyVersionOperationArrayInput` via:

UpgradeProxyVersionOperationArray{ UpgradeProxyVersionOperationArgs{...} }

type UpgradeProxyVersionOperationArrayOutput added in v0.1.5

type UpgradeProxyVersionOperationArrayOutput struct{ *pulumi.OutputState }

func (UpgradeProxyVersionOperationArrayOutput) ElementType added in v0.1.5

func (UpgradeProxyVersionOperationArrayOutput) Index added in v0.1.5

func (UpgradeProxyVersionOperationArrayOutput) ToUpgradeProxyVersionOperationArrayOutput added in v0.1.5

func (o UpgradeProxyVersionOperationArrayOutput) ToUpgradeProxyVersionOperationArrayOutput() UpgradeProxyVersionOperationArrayOutput

func (UpgradeProxyVersionOperationArrayOutput) ToUpgradeProxyVersionOperationArrayOutputWithContext added in v0.1.5

func (o UpgradeProxyVersionOperationArrayOutput) ToUpgradeProxyVersionOperationArrayOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationArrayOutput

type UpgradeProxyVersionOperationInput added in v0.1.5

type UpgradeProxyVersionOperationInput interface {
	pulumi.Input

	ToUpgradeProxyVersionOperationOutput() UpgradeProxyVersionOperationOutput
	ToUpgradeProxyVersionOperationOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationOutput
}

type UpgradeProxyVersionOperationMap added in v0.1.5

type UpgradeProxyVersionOperationMap map[string]UpgradeProxyVersionOperationInput

func (UpgradeProxyVersionOperationMap) ElementType added in v0.1.5

func (UpgradeProxyVersionOperationMap) ToUpgradeProxyVersionOperationMapOutput added in v0.1.5

func (i UpgradeProxyVersionOperationMap) ToUpgradeProxyVersionOperationMapOutput() UpgradeProxyVersionOperationMapOutput

func (UpgradeProxyVersionOperationMap) ToUpgradeProxyVersionOperationMapOutputWithContext added in v0.1.5

func (i UpgradeProxyVersionOperationMap) ToUpgradeProxyVersionOperationMapOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationMapOutput

type UpgradeProxyVersionOperationMapInput added in v0.1.5

type UpgradeProxyVersionOperationMapInput interface {
	pulumi.Input

	ToUpgradeProxyVersionOperationMapOutput() UpgradeProxyVersionOperationMapOutput
	ToUpgradeProxyVersionOperationMapOutputWithContext(context.Context) UpgradeProxyVersionOperationMapOutput
}

UpgradeProxyVersionOperationMapInput is an input type that accepts UpgradeProxyVersionOperationMap and UpgradeProxyVersionOperationMapOutput values. You can construct a concrete instance of `UpgradeProxyVersionOperationMapInput` via:

UpgradeProxyVersionOperationMap{ "key": UpgradeProxyVersionOperationArgs{...} }

type UpgradeProxyVersionOperationMapOutput added in v0.1.5

type UpgradeProxyVersionOperationMapOutput struct{ *pulumi.OutputState }

func (UpgradeProxyVersionOperationMapOutput) ElementType added in v0.1.5

func (UpgradeProxyVersionOperationMapOutput) MapIndex added in v0.1.5

func (UpgradeProxyVersionOperationMapOutput) ToUpgradeProxyVersionOperationMapOutput added in v0.1.5

func (o UpgradeProxyVersionOperationMapOutput) ToUpgradeProxyVersionOperationMapOutput() UpgradeProxyVersionOperationMapOutput

func (UpgradeProxyVersionOperationMapOutput) ToUpgradeProxyVersionOperationMapOutputWithContext added in v0.1.5

func (o UpgradeProxyVersionOperationMapOutput) ToUpgradeProxyVersionOperationMapOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationMapOutput

type UpgradeProxyVersionOperationOutput added in v0.1.5

type UpgradeProxyVersionOperationOutput struct{ *pulumi.OutputState }

func (UpgradeProxyVersionOperationOutput) CurrentProxyVersion added in v0.1.5

func (o UpgradeProxyVersionOperationOutput) CurrentProxyVersion() pulumi.StringOutput

Current proxy version.

func (UpgradeProxyVersionOperationOutput) ElementType added in v0.1.5

func (UpgradeProxyVersionOperationOutput) InstanceId added in v0.1.5

The ID of instance.

func (UpgradeProxyVersionOperationOutput) InstanceTypeUpgradeNow added in v0.1.5

func (o UpgradeProxyVersionOperationOutput) InstanceTypeUpgradeNow() pulumi.IntOutput

Switch mode:1 - Upgrade now0 - Maintenance window upgrade.

func (UpgradeProxyVersionOperationOutput) ToUpgradeProxyVersionOperationOutput added in v0.1.5

func (o UpgradeProxyVersionOperationOutput) ToUpgradeProxyVersionOperationOutput() UpgradeProxyVersionOperationOutput

func (UpgradeProxyVersionOperationOutput) ToUpgradeProxyVersionOperationOutputWithContext added in v0.1.5

func (o UpgradeProxyVersionOperationOutput) ToUpgradeProxyVersionOperationOutputWithContext(ctx context.Context) UpgradeProxyVersionOperationOutput

func (UpgradeProxyVersionOperationOutput) UpgradeProxyVersion added in v0.1.5

func (o UpgradeProxyVersionOperationOutput) UpgradeProxyVersion() pulumi.StringOutput

Upgradeable redis proxy version.

type UpgradeProxyVersionOperationState added in v0.1.5

type UpgradeProxyVersionOperationState struct {
	// Current proxy version.
	CurrentProxyVersion pulumi.StringPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Switch mode:1 - Upgrade now0 - Maintenance window upgrade.
	InstanceTypeUpgradeNow pulumi.IntPtrInput
	// Upgradeable redis proxy version.
	UpgradeProxyVersion pulumi.StringPtrInput
}

func (UpgradeProxyVersionOperationState) ElementType added in v0.1.5

Jump to

Keyboard shortcuts

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