redis

package
v0.0.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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

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

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.

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

Jump to

Keyboard shortcuts

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