redis

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 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

```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.NewAccount(ctx, "account", &Redis.AccountArgs{
			AccountName:     pulumi.String("account_test"),
			AccountPassword: pulumi.String("test1234"),
			InstanceId:      pulumi.String("crs-xxxxxx"),
			Privilege:       pulumi.String("rw"),
			ReadonlyPolicies: pulumi.StringArray{
				pulumi.String("master"),
			},
			Remark: pulumi.String("master"),
		})
		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

```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.NewBackupConfig(ctx, "redislab", &Redis.BackupConfigArgs{
			BackupPeriods: pulumi.StringArray{
				pulumi.String("Monday"),
			},
			BackupTime: pulumi.String("04:00-05:00"),
			RedisId:    pulumi.String("crs-7yl0q0dd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis

backup config can be imported, e.g.

```sh

$ pulumi import tencentcloud:Redis/backupConfig:BackupConfig redisconfig 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 ConnectionConfig added in v0.1.3

type ConnectionConfig struct {
	pulumi.CustomResourceState

	// Additional bandwidth, greater than 0, in MB.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// 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"`
}

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 {
	// Additional bandwidth, greater than 0, in MB.
	Bandwidth 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) Bandwidth added in v0.1.3

Additional bandwidth, greater than 0, in MB.

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

type ConnectionConfigState added in v0.1.3

type ConnectionConfigState struct {
	// Additional bandwidth, greater than 0, in MB.
	Bandwidth 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
}

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 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.
	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"`
	// 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. And this value can't be changed after creation, or the Redis instance will be recreated.
	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"`
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`.
	RedisReplicasNum pulumi.IntPtrOutput `pulumi:"redisReplicasNum"`
	// The number of instance shard, default is 1. This is not required for standalone and master slave versions.
	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.
	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).
	TypeId pulumi.IntPtrOutput `pulumi:"typeId"`
	// ID of the vpc with which the instance is to be associated.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

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.

## 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
	// 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
	// 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. And this value can't be changed after creation, or the Redis instance will be recreated.
	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
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`.
	RedisReplicasNum pulumi.IntPtrInput
	// The number of instance shard, default is 1. This is not required for standalone and master slave versions.
	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.
	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).
	TypeId pulumi.IntPtrInput
	// ID of the vpc with which the instance is to be associated.
	VpcId pulumi.StringPtrInput
}

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.

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) 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. And this value can't be changed after creation, or the Redis instance will be recreated.

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

func (InstanceOutput) RedisShardNum

func (o InstanceOutput) RedisShardNum() pulumi.IntOutput

The number of instance shard, default is 1. This is not required for standalone and master slave versions.

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.

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

func (InstanceOutput) VpcId

ID of the vpc with which the instance is to be associated.

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.
	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
	// 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. And this value can't be changed after creation, or the Redis instance will be recreated.
	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
	// The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replicaZoneIds`.
	RedisReplicasNum pulumi.IntPtrInput
	// The number of instance shard, default is 1. This is not required for standalone and master slave versions.
	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.
	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).
	TypeId pulumi.IntPtrInput
	// ID of the vpc with which the instance is to be associated.
	VpcId pulumi.StringPtrInput
}

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/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewMaintenanceWindow(ctx, "maintenanceWindow", &Redis.MaintenanceWindowArgs{
			EndTime:    pulumi.String("19:00"),
			InstanceId: pulumi.String("crs-c1nl9rpv"),
			StartTime:  pulumi.String("17: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 maintenance_window maintenance_window_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 {
		_, err := Redis.NewParamTemplate(ctx, "paramTemplate", &Redis.ParamTemplateArgs{
			Description: pulumi.String("This is an copied redis param template from xxx."),
			ParamsOverrides: redis.ParamTemplateParamsOverrideArray{
				&redis.ParamTemplateParamsOverrideArgs{
					Key:   pulumi.String("timeout"),
					Value: pulumi.String("7200"),
				},
			},
			TemplateId: pulumi.String("xxx"),
		})
		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

```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.NewReadOnly(ctx, "readOnly", &Redis.ReadOnlyArgs{
			InputMode:  pulumi.String("0"),
			InstanceId: pulumi.String("crs-c1nl9rpv"),
		})
		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 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/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewReplicaReadonly(ctx, "replicaReadonly", &Redis.ReplicaReadonlyArgs{
			InstanceId: pulumi.String("crs-c1nl9rpv"),
			Operate:    pulumi.String("enable"),
			ReadonlyPolicies: pulumi.StringArray{
				pulumi.String("master"),
			},
		})
		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 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/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Redis.NewSsl(ctx, "ssl", &Redis.SslArgs{
			InstanceId: pulumi.String("crs-c1nl9rpv"),
			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

Jump to

Keyboard shortcuts

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