redis

package
v0.0.23 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Redis account name.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// The description of the redis account.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Redis instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringOutput `pulumi:"password"`
	// Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.
	RoleName pulumi.StringOutput `pulumi:"roleName"`
}

Provides a resource to manage redis account ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewAccount(ctx, "fooAccount", &redis.AccountArgs{
			AccountName: pulumi.String("acc_test_account"),
			InstanceId:  fooInstance.ID(),
			Password:    pulumi.String("Password@@"),
			RoleName:    pulumi.String("ReadOnly"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis account can be imported using the instanceId:accountName, e.g.

```sh

$ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test

```

func GetAccount

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

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

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

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

type AccountArgs

type AccountArgs struct {
	// Redis account name.
	AccountName pulumi.StringInput
	// The description of the redis account.
	Description pulumi.StringPtrInput
	// The ID of the Redis instance.
	InstanceId pulumi.StringInput
	// The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringInput
	// Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.
	RoleName pulumi.StringInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

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

type AccountArrayInput

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

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

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

type AccountInput

type AccountInput interface {
	pulumi.Input

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

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

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

type AccountMapInput

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

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

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

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountName

func (o AccountOutput) AccountName() pulumi.StringOutput

Redis account name.

func (AccountOutput) Description

func (o AccountOutput) Description() pulumi.StringPtrOutput

The description of the redis account.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) InstanceId

func (o AccountOutput) InstanceId() pulumi.StringOutput

The ID of the Redis instance.

func (AccountOutput) Password

func (o AccountOutput) Password() pulumi.StringOutput

The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.

func (AccountOutput) RoleName

func (o AccountOutput) RoleName() pulumi.StringOutput

Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

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

type AccountState

type AccountState struct {
	// Redis account name.
	AccountName pulumi.StringPtrInput
	// The description of the redis account.
	Description pulumi.StringPtrInput
	// The ID of the Redis instance.
	InstanceId pulumi.StringPtrInput
	// The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringPtrInput
	// Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.
	RoleName pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AccountsAccount

type AccountsAccount struct {
	// The name of the redis account.
	AccountName string `pulumi:"accountName"`
	// The description of the redis account.
	Description string `pulumi:"description"`
	// The id of the Redis instance.
	InstanceId string `pulumi:"instanceId"`
	// The role info.
	RoleName string `pulumi:"roleName"`
}

type AccountsAccountArgs

type AccountsAccountArgs struct {
	// The name of the redis account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The description of the redis account.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the Redis instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The role info.
	RoleName pulumi.StringInput `pulumi:"roleName"`
}

func (AccountsAccountArgs) ElementType

func (AccountsAccountArgs) ElementType() reflect.Type

func (AccountsAccountArgs) ToAccountsAccountOutput

func (i AccountsAccountArgs) ToAccountsAccountOutput() AccountsAccountOutput

func (AccountsAccountArgs) ToAccountsAccountOutputWithContext

func (i AccountsAccountArgs) ToAccountsAccountOutputWithContext(ctx context.Context) AccountsAccountOutput

type AccountsAccountArray

type AccountsAccountArray []AccountsAccountInput

func (AccountsAccountArray) ElementType

func (AccountsAccountArray) ElementType() reflect.Type

func (AccountsAccountArray) ToAccountsAccountArrayOutput

func (i AccountsAccountArray) ToAccountsAccountArrayOutput() AccountsAccountArrayOutput

func (AccountsAccountArray) ToAccountsAccountArrayOutputWithContext

func (i AccountsAccountArray) ToAccountsAccountArrayOutputWithContext(ctx context.Context) AccountsAccountArrayOutput

type AccountsAccountArrayInput

type AccountsAccountArrayInput interface {
	pulumi.Input

	ToAccountsAccountArrayOutput() AccountsAccountArrayOutput
	ToAccountsAccountArrayOutputWithContext(context.Context) AccountsAccountArrayOutput
}

AccountsAccountArrayInput is an input type that accepts AccountsAccountArray and AccountsAccountArrayOutput values. You can construct a concrete instance of `AccountsAccountArrayInput` via:

AccountsAccountArray{ AccountsAccountArgs{...} }

type AccountsAccountArrayOutput

type AccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (AccountsAccountArrayOutput) ElementType

func (AccountsAccountArrayOutput) ElementType() reflect.Type

func (AccountsAccountArrayOutput) Index

func (AccountsAccountArrayOutput) ToAccountsAccountArrayOutput

func (o AccountsAccountArrayOutput) ToAccountsAccountArrayOutput() AccountsAccountArrayOutput

func (AccountsAccountArrayOutput) ToAccountsAccountArrayOutputWithContext

func (o AccountsAccountArrayOutput) ToAccountsAccountArrayOutputWithContext(ctx context.Context) AccountsAccountArrayOutput

type AccountsAccountInput

type AccountsAccountInput interface {
	pulumi.Input

	ToAccountsAccountOutput() AccountsAccountOutput
	ToAccountsAccountOutputWithContext(context.Context) AccountsAccountOutput
}

AccountsAccountInput is an input type that accepts AccountsAccountArgs and AccountsAccountOutput values. You can construct a concrete instance of `AccountsAccountInput` via:

AccountsAccountArgs{...}

type AccountsAccountOutput

type AccountsAccountOutput struct{ *pulumi.OutputState }

func (AccountsAccountOutput) AccountName

func (o AccountsAccountOutput) AccountName() pulumi.StringOutput

The name of the redis account.

func (AccountsAccountOutput) Description

func (o AccountsAccountOutput) Description() pulumi.StringOutput

The description of the redis account.

func (AccountsAccountOutput) ElementType

func (AccountsAccountOutput) ElementType() reflect.Type

func (AccountsAccountOutput) InstanceId

func (o AccountsAccountOutput) InstanceId() pulumi.StringOutput

The id of the Redis instance.

func (AccountsAccountOutput) RoleName

The role info.

func (AccountsAccountOutput) ToAccountsAccountOutput

func (o AccountsAccountOutput) ToAccountsAccountOutput() AccountsAccountOutput

func (AccountsAccountOutput) ToAccountsAccountOutputWithContext

func (o AccountsAccountOutput) ToAccountsAccountOutputWithContext(ctx context.Context) AccountsAccountOutput

type AccountsArgs

type AccountsArgs struct {
	// The name of the redis account.
	AccountName *string `pulumi:"accountName"`
	// The id of the Redis instance.
	InstanceId string `pulumi:"instanceId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Accounts.

type AccountsOutputArgs

type AccountsOutputArgs struct {
	// The name of the redis account.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The id of the Redis instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Accounts.

func (AccountsOutputArgs) ElementType

func (AccountsOutputArgs) ElementType() reflect.Type

type AccountsResult

type AccountsResult struct {
	// The name of the redis account.
	AccountName *string `pulumi:"accountName"`
	// The collection of redis instance account query.
	Accounts []AccountsAccount `pulumi:"accounts"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The id of instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of redis accounts query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Accounts.

func Accounts

func Accounts(ctx *pulumi.Context, args *AccountsArgs, opts ...pulumi.InvokeOption) (*AccountsResult, error)

Use this data source to query detailed information of redis accounts ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		fooAccount, err := redis.NewAccount(ctx, "fooAccount", &redis.AccountArgs{
			AccountName: pulumi.String("acc_test_account"),
			InstanceId:  fooInstance.ID(),
			Password:    pulumi.String("Password@@"),
			RoleName:    pulumi.String("ReadOnly"),
		})
		if err != nil {
			return err
		}
		_ = redis.AccountsOutput(ctx, redis.AccountsOutputArgs{
			AccountName: fooAccount.AccountName,
			InstanceId:  fooInstance.ID(),
		}, nil)
		return nil
	})
}

```

type AccountsResultOutput

type AccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Accounts.

func (AccountsResultOutput) AccountName

The name of the redis account.

func (AccountsResultOutput) Accounts

The collection of redis instance account query.

func (AccountsResultOutput) ElementType

func (AccountsResultOutput) ElementType() reflect.Type

func (AccountsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AccountsResultOutput) InstanceId

func (o AccountsResultOutput) InstanceId() pulumi.StringOutput

The id of instance.

func (AccountsResultOutput) OutputFile

func (AccountsResultOutput) ToAccountsResultOutput

func (o AccountsResultOutput) ToAccountsResultOutput() AccountsResultOutput

func (AccountsResultOutput) ToAccountsResultOutputWithContext

func (o AccountsResultOutput) ToAccountsResultOutputWithContext(ctx context.Context) AccountsResultOutput

func (AccountsResultOutput) TotalCount

func (o AccountsResultOutput) TotalCount() pulumi.IntOutput

The total count of redis accounts query.

type AllowList

type AllowList struct {
	pulumi.CustomResourceState

	// Description of allow list.
	AllowListDesc pulumi.StringPtrOutput `pulumi:"allowListDesc"`
	// Id of allow list.
	AllowListId pulumi.StringOutput `pulumi:"allowListId"`
	// The IP number of allow list.
	AllowListIpNum pulumi.IntOutput `pulumi:"allowListIpNum"`
	// Name of allow list.
	AllowListName pulumi.StringOutput `pulumi:"allowListName"`
	// Type of allow list.
	AllowListType pulumi.StringOutput `pulumi:"allowListType"`
	// Ip list of allow list.
	AllowLists pulumi.StringArrayOutput `pulumi:"allowLists"`
	// The number of instance that associated to allow list.
	AssociatedInstanceNum pulumi.IntOutput `pulumi:"associatedInstanceNum"`
	// Instances associated by this allow list.
	AssociatedInstances AllowListAssociatedInstanceArrayOutput `pulumi:"associatedInstances"`
}

Provides a resource to manage redis allow list ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redis.NewAllowList(ctx, "foo", &redis.AllowListArgs{
			AllowLists: pulumi.StringArray{
				pulumi.String("0.0.0.0/0"),
				pulumi.String("192.168.0.0/24"),
				pulumi.String("192.168.1.1"),
				pulumi.String("192.168.2.22"),
			},
			AllowListDesc: pulumi.String("acctftestallowlist"),
			AllowListName: pulumi.String("acc_test_tf_allowlist_create"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis AllowList can be imported using the id, e.g.

```sh

$ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx

```

func GetAllowList

func GetAllowList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AllowListState, opts ...pulumi.ResourceOption) (*AllowList, error)

GetAllowList gets an existing AllowList 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 NewAllowList

func NewAllowList(ctx *pulumi.Context,
	name string, args *AllowListArgs, opts ...pulumi.ResourceOption) (*AllowList, error)

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

func (*AllowList) ElementType

func (*AllowList) ElementType() reflect.Type

func (*AllowList) ToAllowListOutput

func (i *AllowList) ToAllowListOutput() AllowListOutput

func (*AllowList) ToAllowListOutputWithContext

func (i *AllowList) ToAllowListOutputWithContext(ctx context.Context) AllowListOutput

type AllowListArgs

type AllowListArgs struct {
	// Description of allow list.
	AllowListDesc pulumi.StringPtrInput
	// Name of allow list.
	AllowListName pulumi.StringInput
	// Ip list of allow list.
	AllowLists pulumi.StringArrayInput
}

The set of arguments for constructing a AllowList resource.

func (AllowListArgs) ElementType

func (AllowListArgs) ElementType() reflect.Type

type AllowListArray

type AllowListArray []AllowListInput

func (AllowListArray) ElementType

func (AllowListArray) ElementType() reflect.Type

func (AllowListArray) ToAllowListArrayOutput

func (i AllowListArray) ToAllowListArrayOutput() AllowListArrayOutput

func (AllowListArray) ToAllowListArrayOutputWithContext

func (i AllowListArray) ToAllowListArrayOutputWithContext(ctx context.Context) AllowListArrayOutput

type AllowListArrayInput

type AllowListArrayInput interface {
	pulumi.Input

	ToAllowListArrayOutput() AllowListArrayOutput
	ToAllowListArrayOutputWithContext(context.Context) AllowListArrayOutput
}

AllowListArrayInput is an input type that accepts AllowListArray and AllowListArrayOutput values. You can construct a concrete instance of `AllowListArrayInput` via:

AllowListArray{ AllowListArgs{...} }

type AllowListArrayOutput

type AllowListArrayOutput struct{ *pulumi.OutputState }

func (AllowListArrayOutput) ElementType

func (AllowListArrayOutput) ElementType() reflect.Type

func (AllowListArrayOutput) Index

func (AllowListArrayOutput) ToAllowListArrayOutput

func (o AllowListArrayOutput) ToAllowListArrayOutput() AllowListArrayOutput

func (AllowListArrayOutput) ToAllowListArrayOutputWithContext

func (o AllowListArrayOutput) ToAllowListArrayOutputWithContext(ctx context.Context) AllowListArrayOutput

type AllowListAssociate

type AllowListAssociate struct {
	pulumi.CustomResourceState

	// Id of allow list to associate.
	AllowListId pulumi.StringOutput `pulumi:"allowListId"`
	// Id of instance to associate.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to manage redis allow list associate ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooAllowList, err := redis.NewAllowList(ctx, "fooAllowList", &redis.AllowListArgs{
			AllowLists: pulumi.StringArray{
				pulumi.String("192.168.0.0/24"),
			},
			AllowListName: pulumi.String("acc-test-allowlist"),
		})
		if err != nil {
			return err
		}
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewAllowListAssociate(ctx, "fooAllowListAssociate", &redis.AllowListAssociateArgs{
			AllowListId: fooAllowList.ID(),
			InstanceId:  fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis AllowList Association can be imported using the instanceId:allowListId, e.g.

```sh

$ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx

```

func GetAllowListAssociate

func GetAllowListAssociate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AllowListAssociateState, opts ...pulumi.ResourceOption) (*AllowListAssociate, error)

GetAllowListAssociate gets an existing AllowListAssociate 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 NewAllowListAssociate

func NewAllowListAssociate(ctx *pulumi.Context,
	name string, args *AllowListAssociateArgs, opts ...pulumi.ResourceOption) (*AllowListAssociate, error)

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

func (*AllowListAssociate) ElementType

func (*AllowListAssociate) ElementType() reflect.Type

func (*AllowListAssociate) ToAllowListAssociateOutput

func (i *AllowListAssociate) ToAllowListAssociateOutput() AllowListAssociateOutput

func (*AllowListAssociate) ToAllowListAssociateOutputWithContext

func (i *AllowListAssociate) ToAllowListAssociateOutputWithContext(ctx context.Context) AllowListAssociateOutput

type AllowListAssociateArgs

type AllowListAssociateArgs struct {
	// Id of allow list to associate.
	AllowListId pulumi.StringInput
	// Id of instance to associate.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a AllowListAssociate resource.

func (AllowListAssociateArgs) ElementType

func (AllowListAssociateArgs) ElementType() reflect.Type

type AllowListAssociateArray

type AllowListAssociateArray []AllowListAssociateInput

func (AllowListAssociateArray) ElementType

func (AllowListAssociateArray) ElementType() reflect.Type

func (AllowListAssociateArray) ToAllowListAssociateArrayOutput

func (i AllowListAssociateArray) ToAllowListAssociateArrayOutput() AllowListAssociateArrayOutput

func (AllowListAssociateArray) ToAllowListAssociateArrayOutputWithContext

func (i AllowListAssociateArray) ToAllowListAssociateArrayOutputWithContext(ctx context.Context) AllowListAssociateArrayOutput

type AllowListAssociateArrayInput

type AllowListAssociateArrayInput interface {
	pulumi.Input

	ToAllowListAssociateArrayOutput() AllowListAssociateArrayOutput
	ToAllowListAssociateArrayOutputWithContext(context.Context) AllowListAssociateArrayOutput
}

AllowListAssociateArrayInput is an input type that accepts AllowListAssociateArray and AllowListAssociateArrayOutput values. You can construct a concrete instance of `AllowListAssociateArrayInput` via:

AllowListAssociateArray{ AllowListAssociateArgs{...} }

type AllowListAssociateArrayOutput

type AllowListAssociateArrayOutput struct{ *pulumi.OutputState }

func (AllowListAssociateArrayOutput) ElementType

func (AllowListAssociateArrayOutput) Index

func (AllowListAssociateArrayOutput) ToAllowListAssociateArrayOutput

func (o AllowListAssociateArrayOutput) ToAllowListAssociateArrayOutput() AllowListAssociateArrayOutput

func (AllowListAssociateArrayOutput) ToAllowListAssociateArrayOutputWithContext

func (o AllowListAssociateArrayOutput) ToAllowListAssociateArrayOutputWithContext(ctx context.Context) AllowListAssociateArrayOutput

type AllowListAssociateInput

type AllowListAssociateInput interface {
	pulumi.Input

	ToAllowListAssociateOutput() AllowListAssociateOutput
	ToAllowListAssociateOutputWithContext(ctx context.Context) AllowListAssociateOutput
}

type AllowListAssociateMap

type AllowListAssociateMap map[string]AllowListAssociateInput

func (AllowListAssociateMap) ElementType

func (AllowListAssociateMap) ElementType() reflect.Type

func (AllowListAssociateMap) ToAllowListAssociateMapOutput

func (i AllowListAssociateMap) ToAllowListAssociateMapOutput() AllowListAssociateMapOutput

func (AllowListAssociateMap) ToAllowListAssociateMapOutputWithContext

func (i AllowListAssociateMap) ToAllowListAssociateMapOutputWithContext(ctx context.Context) AllowListAssociateMapOutput

type AllowListAssociateMapInput

type AllowListAssociateMapInput interface {
	pulumi.Input

	ToAllowListAssociateMapOutput() AllowListAssociateMapOutput
	ToAllowListAssociateMapOutputWithContext(context.Context) AllowListAssociateMapOutput
}

AllowListAssociateMapInput is an input type that accepts AllowListAssociateMap and AllowListAssociateMapOutput values. You can construct a concrete instance of `AllowListAssociateMapInput` via:

AllowListAssociateMap{ "key": AllowListAssociateArgs{...} }

type AllowListAssociateMapOutput

type AllowListAssociateMapOutput struct{ *pulumi.OutputState }

func (AllowListAssociateMapOutput) ElementType

func (AllowListAssociateMapOutput) MapIndex

func (AllowListAssociateMapOutput) ToAllowListAssociateMapOutput

func (o AllowListAssociateMapOutput) ToAllowListAssociateMapOutput() AllowListAssociateMapOutput

func (AllowListAssociateMapOutput) ToAllowListAssociateMapOutputWithContext

func (o AllowListAssociateMapOutput) ToAllowListAssociateMapOutputWithContext(ctx context.Context) AllowListAssociateMapOutput

type AllowListAssociateOutput

type AllowListAssociateOutput struct{ *pulumi.OutputState }

func (AllowListAssociateOutput) AllowListId

Id of allow list to associate.

func (AllowListAssociateOutput) ElementType

func (AllowListAssociateOutput) ElementType() reflect.Type

func (AllowListAssociateOutput) InstanceId

Id of instance to associate.

func (AllowListAssociateOutput) ToAllowListAssociateOutput

func (o AllowListAssociateOutput) ToAllowListAssociateOutput() AllowListAssociateOutput

func (AllowListAssociateOutput) ToAllowListAssociateOutputWithContext

func (o AllowListAssociateOutput) ToAllowListAssociateOutputWithContext(ctx context.Context) AllowListAssociateOutput

type AllowListAssociateState

type AllowListAssociateState struct {
	// Id of allow list to associate.
	AllowListId pulumi.StringPtrInput
	// Id of instance to associate.
	InstanceId pulumi.StringPtrInput
}

func (AllowListAssociateState) ElementType

func (AllowListAssociateState) ElementType() reflect.Type

type AllowListAssociatedInstance

type AllowListAssociatedInstance struct {
	// Id of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName *string `pulumi:"instanceName"`
	// Id of virtual private cloud.
	Vpc *string `pulumi:"vpc"`
}

type AllowListAssociatedInstanceArgs

type AllowListAssociatedInstanceArgs struct {
	// Id of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Id of virtual private cloud.
	Vpc pulumi.StringPtrInput `pulumi:"vpc"`
}

func (AllowListAssociatedInstanceArgs) ElementType

func (AllowListAssociatedInstanceArgs) ToAllowListAssociatedInstanceOutput

func (i AllowListAssociatedInstanceArgs) ToAllowListAssociatedInstanceOutput() AllowListAssociatedInstanceOutput

func (AllowListAssociatedInstanceArgs) ToAllowListAssociatedInstanceOutputWithContext

func (i AllowListAssociatedInstanceArgs) ToAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowListAssociatedInstanceOutput

type AllowListAssociatedInstanceArray

type AllowListAssociatedInstanceArray []AllowListAssociatedInstanceInput

func (AllowListAssociatedInstanceArray) ElementType

func (AllowListAssociatedInstanceArray) ToAllowListAssociatedInstanceArrayOutput

func (i AllowListAssociatedInstanceArray) ToAllowListAssociatedInstanceArrayOutput() AllowListAssociatedInstanceArrayOutput

func (AllowListAssociatedInstanceArray) ToAllowListAssociatedInstanceArrayOutputWithContext

func (i AllowListAssociatedInstanceArray) ToAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowListAssociatedInstanceArrayOutput

type AllowListAssociatedInstanceArrayInput

type AllowListAssociatedInstanceArrayInput interface {
	pulumi.Input

	ToAllowListAssociatedInstanceArrayOutput() AllowListAssociatedInstanceArrayOutput
	ToAllowListAssociatedInstanceArrayOutputWithContext(context.Context) AllowListAssociatedInstanceArrayOutput
}

AllowListAssociatedInstanceArrayInput is an input type that accepts AllowListAssociatedInstanceArray and AllowListAssociatedInstanceArrayOutput values. You can construct a concrete instance of `AllowListAssociatedInstanceArrayInput` via:

AllowListAssociatedInstanceArray{ AllowListAssociatedInstanceArgs{...} }

type AllowListAssociatedInstanceArrayOutput

type AllowListAssociatedInstanceArrayOutput struct{ *pulumi.OutputState }

func (AllowListAssociatedInstanceArrayOutput) ElementType

func (AllowListAssociatedInstanceArrayOutput) Index

func (AllowListAssociatedInstanceArrayOutput) ToAllowListAssociatedInstanceArrayOutput

func (o AllowListAssociatedInstanceArrayOutput) ToAllowListAssociatedInstanceArrayOutput() AllowListAssociatedInstanceArrayOutput

func (AllowListAssociatedInstanceArrayOutput) ToAllowListAssociatedInstanceArrayOutputWithContext

func (o AllowListAssociatedInstanceArrayOutput) ToAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowListAssociatedInstanceArrayOutput

type AllowListAssociatedInstanceInput

type AllowListAssociatedInstanceInput interface {
	pulumi.Input

	ToAllowListAssociatedInstanceOutput() AllowListAssociatedInstanceOutput
	ToAllowListAssociatedInstanceOutputWithContext(context.Context) AllowListAssociatedInstanceOutput
}

AllowListAssociatedInstanceInput is an input type that accepts AllowListAssociatedInstanceArgs and AllowListAssociatedInstanceOutput values. You can construct a concrete instance of `AllowListAssociatedInstanceInput` via:

AllowListAssociatedInstanceArgs{...}

type AllowListAssociatedInstanceOutput

type AllowListAssociatedInstanceOutput struct{ *pulumi.OutputState }

func (AllowListAssociatedInstanceOutput) ElementType

func (AllowListAssociatedInstanceOutput) InstanceId

Id of instance.

func (AllowListAssociatedInstanceOutput) InstanceName

Name of instance.

func (AllowListAssociatedInstanceOutput) ToAllowListAssociatedInstanceOutput

func (o AllowListAssociatedInstanceOutput) ToAllowListAssociatedInstanceOutput() AllowListAssociatedInstanceOutput

func (AllowListAssociatedInstanceOutput) ToAllowListAssociatedInstanceOutputWithContext

func (o AllowListAssociatedInstanceOutput) ToAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowListAssociatedInstanceOutput

func (AllowListAssociatedInstanceOutput) Vpc

Id of virtual private cloud.

type AllowListInput

type AllowListInput interface {
	pulumi.Input

	ToAllowListOutput() AllowListOutput
	ToAllowListOutputWithContext(ctx context.Context) AllowListOutput
}

type AllowListMap

type AllowListMap map[string]AllowListInput

func (AllowListMap) ElementType

func (AllowListMap) ElementType() reflect.Type

func (AllowListMap) ToAllowListMapOutput

func (i AllowListMap) ToAllowListMapOutput() AllowListMapOutput

func (AllowListMap) ToAllowListMapOutputWithContext

func (i AllowListMap) ToAllowListMapOutputWithContext(ctx context.Context) AllowListMapOutput

type AllowListMapInput

type AllowListMapInput interface {
	pulumi.Input

	ToAllowListMapOutput() AllowListMapOutput
	ToAllowListMapOutputWithContext(context.Context) AllowListMapOutput
}

AllowListMapInput is an input type that accepts AllowListMap and AllowListMapOutput values. You can construct a concrete instance of `AllowListMapInput` via:

AllowListMap{ "key": AllowListArgs{...} }

type AllowListMapOutput

type AllowListMapOutput struct{ *pulumi.OutputState }

func (AllowListMapOutput) ElementType

func (AllowListMapOutput) ElementType() reflect.Type

func (AllowListMapOutput) MapIndex

func (AllowListMapOutput) ToAllowListMapOutput

func (o AllowListMapOutput) ToAllowListMapOutput() AllowListMapOutput

func (AllowListMapOutput) ToAllowListMapOutputWithContext

func (o AllowListMapOutput) ToAllowListMapOutputWithContext(ctx context.Context) AllowListMapOutput

type AllowListOutput

type AllowListOutput struct{ *pulumi.OutputState }

func (AllowListOutput) AllowListDesc

func (o AllowListOutput) AllowListDesc() pulumi.StringPtrOutput

Description of allow list.

func (AllowListOutput) AllowListId

func (o AllowListOutput) AllowListId() pulumi.StringOutput

Id of allow list.

func (AllowListOutput) AllowListIpNum

func (o AllowListOutput) AllowListIpNum() pulumi.IntOutput

The IP number of allow list.

func (AllowListOutput) AllowListName

func (o AllowListOutput) AllowListName() pulumi.StringOutput

Name of allow list.

func (AllowListOutput) AllowListType

func (o AllowListOutput) AllowListType() pulumi.StringOutput

Type of allow list.

func (AllowListOutput) AllowLists

func (o AllowListOutput) AllowLists() pulumi.StringArrayOutput

Ip list of allow list.

func (AllowListOutput) AssociatedInstanceNum

func (o AllowListOutput) AssociatedInstanceNum() pulumi.IntOutput

The number of instance that associated to allow list.

func (AllowListOutput) AssociatedInstances

Instances associated by this allow list.

func (AllowListOutput) ElementType

func (AllowListOutput) ElementType() reflect.Type

func (AllowListOutput) ToAllowListOutput

func (o AllowListOutput) ToAllowListOutput() AllowListOutput

func (AllowListOutput) ToAllowListOutputWithContext

func (o AllowListOutput) ToAllowListOutputWithContext(ctx context.Context) AllowListOutput

type AllowListState

type AllowListState struct {
	// Description of allow list.
	AllowListDesc pulumi.StringPtrInput
	// Id of allow list.
	AllowListId pulumi.StringPtrInput
	// The IP number of allow list.
	AllowListIpNum pulumi.IntPtrInput
	// Name of allow list.
	AllowListName pulumi.StringPtrInput
	// Type of allow list.
	AllowListType pulumi.StringPtrInput
	// Ip list of allow list.
	AllowLists pulumi.StringArrayInput
	// The number of instance that associated to allow list.
	AssociatedInstanceNum pulumi.IntPtrInput
	// Instances associated by this allow list.
	AssociatedInstances AllowListAssociatedInstanceArrayInput
}

func (AllowListState) ElementType

func (AllowListState) ElementType() reflect.Type

type AllowListsAllowList

type AllowListsAllowList struct {
	// Description of allow list.
	AllowListDesc string `pulumi:"allowListDesc"`
	// Id of allow list.
	AllowListId string `pulumi:"allowListId"`
	// The IP number of allow list.
	AllowListIpNum int `pulumi:"allowListIpNum"`
	// Name of allow list.
	AllowListName string `pulumi:"allowListName"`
	// Type of allow list.
	AllowListType string `pulumi:"allowListType"`
	// Ip list of allow list.
	AllowLists []string `pulumi:"allowLists"`
	// The number of instance that associated to allow list.
	AssociatedInstanceNum int `pulumi:"associatedInstanceNum"`
	// Instances associated by this allow list.
	AssociatedInstances []AllowListsAllowListAssociatedInstance `pulumi:"associatedInstances"`
}

type AllowListsAllowListArgs

type AllowListsAllowListArgs struct {
	// Description of allow list.
	AllowListDesc pulumi.StringInput `pulumi:"allowListDesc"`
	// Id of allow list.
	AllowListId pulumi.StringInput `pulumi:"allowListId"`
	// The IP number of allow list.
	AllowListIpNum pulumi.IntInput `pulumi:"allowListIpNum"`
	// Name of allow list.
	AllowListName pulumi.StringInput `pulumi:"allowListName"`
	// Type of allow list.
	AllowListType pulumi.StringInput `pulumi:"allowListType"`
	// Ip list of allow list.
	AllowLists pulumi.StringArrayInput `pulumi:"allowLists"`
	// The number of instance that associated to allow list.
	AssociatedInstanceNum pulumi.IntInput `pulumi:"associatedInstanceNum"`
	// Instances associated by this allow list.
	AssociatedInstances AllowListsAllowListAssociatedInstanceArrayInput `pulumi:"associatedInstances"`
}

func (AllowListsAllowListArgs) ElementType

func (AllowListsAllowListArgs) ElementType() reflect.Type

func (AllowListsAllowListArgs) ToAllowListsAllowListOutput

func (i AllowListsAllowListArgs) ToAllowListsAllowListOutput() AllowListsAllowListOutput

func (AllowListsAllowListArgs) ToAllowListsAllowListOutputWithContext

func (i AllowListsAllowListArgs) ToAllowListsAllowListOutputWithContext(ctx context.Context) AllowListsAllowListOutput

type AllowListsAllowListArray

type AllowListsAllowListArray []AllowListsAllowListInput

func (AllowListsAllowListArray) ElementType

func (AllowListsAllowListArray) ElementType() reflect.Type

func (AllowListsAllowListArray) ToAllowListsAllowListArrayOutput

func (i AllowListsAllowListArray) ToAllowListsAllowListArrayOutput() AllowListsAllowListArrayOutput

func (AllowListsAllowListArray) ToAllowListsAllowListArrayOutputWithContext

func (i AllowListsAllowListArray) ToAllowListsAllowListArrayOutputWithContext(ctx context.Context) AllowListsAllowListArrayOutput

type AllowListsAllowListArrayInput

type AllowListsAllowListArrayInput interface {
	pulumi.Input

	ToAllowListsAllowListArrayOutput() AllowListsAllowListArrayOutput
	ToAllowListsAllowListArrayOutputWithContext(context.Context) AllowListsAllowListArrayOutput
}

AllowListsAllowListArrayInput is an input type that accepts AllowListsAllowListArray and AllowListsAllowListArrayOutput values. You can construct a concrete instance of `AllowListsAllowListArrayInput` via:

AllowListsAllowListArray{ AllowListsAllowListArgs{...} }

type AllowListsAllowListArrayOutput

type AllowListsAllowListArrayOutput struct{ *pulumi.OutputState }

func (AllowListsAllowListArrayOutput) ElementType

func (AllowListsAllowListArrayOutput) Index

func (AllowListsAllowListArrayOutput) ToAllowListsAllowListArrayOutput

func (o AllowListsAllowListArrayOutput) ToAllowListsAllowListArrayOutput() AllowListsAllowListArrayOutput

func (AllowListsAllowListArrayOutput) ToAllowListsAllowListArrayOutputWithContext

func (o AllowListsAllowListArrayOutput) ToAllowListsAllowListArrayOutputWithContext(ctx context.Context) AllowListsAllowListArrayOutput

type AllowListsAllowListAssociatedInstance

type AllowListsAllowListAssociatedInstance struct {
	// The Id of instance.
	InstanceId string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName string `pulumi:"instanceName"`
	// Id of virtual private cloud.
	Vpc string `pulumi:"vpc"`
}

type AllowListsAllowListAssociatedInstanceArgs

type AllowListsAllowListAssociatedInstanceArgs struct {
	// The Id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Id of virtual private cloud.
	Vpc pulumi.StringInput `pulumi:"vpc"`
}

func (AllowListsAllowListAssociatedInstanceArgs) ElementType

func (AllowListsAllowListAssociatedInstanceArgs) ToAllowListsAllowListAssociatedInstanceOutput

func (i AllowListsAllowListAssociatedInstanceArgs) ToAllowListsAllowListAssociatedInstanceOutput() AllowListsAllowListAssociatedInstanceOutput

func (AllowListsAllowListAssociatedInstanceArgs) ToAllowListsAllowListAssociatedInstanceOutputWithContext

func (i AllowListsAllowListAssociatedInstanceArgs) ToAllowListsAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowListsAllowListAssociatedInstanceOutput

type AllowListsAllowListAssociatedInstanceArray

type AllowListsAllowListAssociatedInstanceArray []AllowListsAllowListAssociatedInstanceInput

func (AllowListsAllowListAssociatedInstanceArray) ElementType

func (AllowListsAllowListAssociatedInstanceArray) ToAllowListsAllowListAssociatedInstanceArrayOutput

func (i AllowListsAllowListAssociatedInstanceArray) ToAllowListsAllowListAssociatedInstanceArrayOutput() AllowListsAllowListAssociatedInstanceArrayOutput

func (AllowListsAllowListAssociatedInstanceArray) ToAllowListsAllowListAssociatedInstanceArrayOutputWithContext

func (i AllowListsAllowListAssociatedInstanceArray) ToAllowListsAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowListsAllowListAssociatedInstanceArrayOutput

type AllowListsAllowListAssociatedInstanceArrayInput

type AllowListsAllowListAssociatedInstanceArrayInput interface {
	pulumi.Input

	ToAllowListsAllowListAssociatedInstanceArrayOutput() AllowListsAllowListAssociatedInstanceArrayOutput
	ToAllowListsAllowListAssociatedInstanceArrayOutputWithContext(context.Context) AllowListsAllowListAssociatedInstanceArrayOutput
}

AllowListsAllowListAssociatedInstanceArrayInput is an input type that accepts AllowListsAllowListAssociatedInstanceArray and AllowListsAllowListAssociatedInstanceArrayOutput values. You can construct a concrete instance of `AllowListsAllowListAssociatedInstanceArrayInput` via:

AllowListsAllowListAssociatedInstanceArray{ AllowListsAllowListAssociatedInstanceArgs{...} }

type AllowListsAllowListAssociatedInstanceArrayOutput

type AllowListsAllowListAssociatedInstanceArrayOutput struct{ *pulumi.OutputState }

func (AllowListsAllowListAssociatedInstanceArrayOutput) ElementType

func (AllowListsAllowListAssociatedInstanceArrayOutput) Index

func (AllowListsAllowListAssociatedInstanceArrayOutput) ToAllowListsAllowListAssociatedInstanceArrayOutput

func (o AllowListsAllowListAssociatedInstanceArrayOutput) ToAllowListsAllowListAssociatedInstanceArrayOutput() AllowListsAllowListAssociatedInstanceArrayOutput

func (AllowListsAllowListAssociatedInstanceArrayOutput) ToAllowListsAllowListAssociatedInstanceArrayOutputWithContext

func (o AllowListsAllowListAssociatedInstanceArrayOutput) ToAllowListsAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowListsAllowListAssociatedInstanceArrayOutput

type AllowListsAllowListAssociatedInstanceInput

type AllowListsAllowListAssociatedInstanceInput interface {
	pulumi.Input

	ToAllowListsAllowListAssociatedInstanceOutput() AllowListsAllowListAssociatedInstanceOutput
	ToAllowListsAllowListAssociatedInstanceOutputWithContext(context.Context) AllowListsAllowListAssociatedInstanceOutput
}

AllowListsAllowListAssociatedInstanceInput is an input type that accepts AllowListsAllowListAssociatedInstanceArgs and AllowListsAllowListAssociatedInstanceOutput values. You can construct a concrete instance of `AllowListsAllowListAssociatedInstanceInput` via:

AllowListsAllowListAssociatedInstanceArgs{...}

type AllowListsAllowListAssociatedInstanceOutput

type AllowListsAllowListAssociatedInstanceOutput struct{ *pulumi.OutputState }

func (AllowListsAllowListAssociatedInstanceOutput) ElementType

func (AllowListsAllowListAssociatedInstanceOutput) InstanceId

The Id of instance.

func (AllowListsAllowListAssociatedInstanceOutput) InstanceName

Name of instance.

func (AllowListsAllowListAssociatedInstanceOutput) ToAllowListsAllowListAssociatedInstanceOutput

func (o AllowListsAllowListAssociatedInstanceOutput) ToAllowListsAllowListAssociatedInstanceOutput() AllowListsAllowListAssociatedInstanceOutput

func (AllowListsAllowListAssociatedInstanceOutput) ToAllowListsAllowListAssociatedInstanceOutputWithContext

func (o AllowListsAllowListAssociatedInstanceOutput) ToAllowListsAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowListsAllowListAssociatedInstanceOutput

func (AllowListsAllowListAssociatedInstanceOutput) Vpc

Id of virtual private cloud.

type AllowListsAllowListInput

type AllowListsAllowListInput interface {
	pulumi.Input

	ToAllowListsAllowListOutput() AllowListsAllowListOutput
	ToAllowListsAllowListOutputWithContext(context.Context) AllowListsAllowListOutput
}

AllowListsAllowListInput is an input type that accepts AllowListsAllowListArgs and AllowListsAllowListOutput values. You can construct a concrete instance of `AllowListsAllowListInput` via:

AllowListsAllowListArgs{...}

type AllowListsAllowListOutput

type AllowListsAllowListOutput struct{ *pulumi.OutputState }

func (AllowListsAllowListOutput) AllowListDesc

func (o AllowListsAllowListOutput) AllowListDesc() pulumi.StringOutput

Description of allow list.

func (AllowListsAllowListOutput) AllowListId

Id of allow list.

func (AllowListsAllowListOutput) AllowListIpNum

func (o AllowListsAllowListOutput) AllowListIpNum() pulumi.IntOutput

The IP number of allow list.

func (AllowListsAllowListOutput) AllowListName

func (o AllowListsAllowListOutput) AllowListName() pulumi.StringOutput

Name of allow list.

func (AllowListsAllowListOutput) AllowListType

func (o AllowListsAllowListOutput) AllowListType() pulumi.StringOutput

Type of allow list.

func (AllowListsAllowListOutput) AllowLists

Ip list of allow list.

func (AllowListsAllowListOutput) AssociatedInstanceNum

func (o AllowListsAllowListOutput) AssociatedInstanceNum() pulumi.IntOutput

The number of instance that associated to allow list.

func (AllowListsAllowListOutput) AssociatedInstances

Instances associated by this allow list.

func (AllowListsAllowListOutput) ElementType

func (AllowListsAllowListOutput) ElementType() reflect.Type

func (AllowListsAllowListOutput) ToAllowListsAllowListOutput

func (o AllowListsAllowListOutput) ToAllowListsAllowListOutput() AllowListsAllowListOutput

func (AllowListsAllowListOutput) ToAllowListsAllowListOutputWithContext

func (o AllowListsAllowListOutput) ToAllowListsAllowListOutputWithContext(ctx context.Context) AllowListsAllowListOutput

type AllowListsArgs

type AllowListsArgs struct {
	// The Id of instance.
	InstanceId *string `pulumi:"instanceId"`
	// A Name Regex of Allow List.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The Id of region.
	RegionId string `pulumi:"regionId"`
}

A collection of arguments for invoking AllowLists.

type AllowListsOutputArgs

type AllowListsOutputArgs struct {
	// The Id of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// A Name Regex of Allow List.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Id of region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

A collection of arguments for invoking AllowLists.

func (AllowListsOutputArgs) ElementType

func (AllowListsOutputArgs) ElementType() reflect.Type

type AllowListsResult

type AllowListsResult struct {
	// Information of list of allow list.
	AllowLists []AllowListsAllowList `pulumi:"allowLists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Id of instance.
	InstanceId *string `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	RegionId   string  `pulumi:"regionId"`
	// The total count of allow list query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by AllowLists.

func AllowLists

func AllowLists(ctx *pulumi.Context, args *AllowListsArgs, opts ...pulumi.InvokeOption) (*AllowListsResult, error)

Use this data source to query detailed information of redis allow lists ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooAllowList, err := redis.NewAllowList(ctx, "fooAllowList", &redis.AllowListArgs{
			AllowLists: pulumi.StringArray{
				pulumi.String("192.168.0.0/24"),
			},
			AllowListName: pulumi.String("acc-test-allowlist"),
		})
		if err != nil {
			return err
		}
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		fooAllowListAssociate, err := redis.NewAllowListAssociate(ctx, "fooAllowListAssociate", &redis.AllowListAssociateArgs{
			AllowListId: fooAllowList.ID(),
			InstanceId:  fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		_ = redis.AllowListsOutput(ctx, redis.AllowListsOutputArgs{
			InstanceId: fooAllowListAssociate.InstanceId,
			RegionId:   pulumi.String("cn-beijing"),
			NameRegex:  fooAllowList.AllowListName,
		}, nil)
		return nil
	})
}

```

type AllowListsResultOutput

type AllowListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by AllowLists.

func (AllowListsResultOutput) AllowLists

Information of list of allow list.

func (AllowListsResultOutput) ElementType

func (AllowListsResultOutput) ElementType() reflect.Type

func (AllowListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AllowListsResultOutput) InstanceId

Id of instance.

func (AllowListsResultOutput) NameRegex

func (AllowListsResultOutput) OutputFile

func (AllowListsResultOutput) RegionId

func (AllowListsResultOutput) ToAllowListsResultOutput

func (o AllowListsResultOutput) ToAllowListsResultOutput() AllowListsResultOutput

func (AllowListsResultOutput) ToAllowListsResultOutputWithContext

func (o AllowListsResultOutput) ToAllowListsResultOutputWithContext(ctx context.Context) AllowListsResultOutput

func (AllowListsResultOutput) TotalCount

func (o AllowListsResultOutput) TotalCount() pulumi.IntOutput

The total count of allow list query.

type Backup

type Backup struct {
	pulumi.CustomResourceState

	// The id of backup point.
	BackupPointId pulumi.StringOutput `pulumi:"backupPointId"`
	// Backup strategy.
	BackupStrategy pulumi.StringOutput `pulumi:"backupStrategy"`
	// Backup type.
	BackupType pulumi.StringOutput `pulumi:"backupType"`
	// End time of backup.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Information of instance.
	InstanceDetails BackupInstanceDetailArrayOutput `pulumi:"instanceDetails"`
	// Id of instance to create backup.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Size in MiB.
	Size pulumi.IntOutput `pulumi:"size"`
	// Start time of backup.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
	// Status of backup (Creating/Available/Unavailable/Deleting).
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage redis backup ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewBackup(ctx, "fooBackup", &redis.BackupArgs{
			InstanceId: fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis Backup can be imported using the instanceId:backupId, e.g.

```sh

$ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4****

```

func GetBackup

func GetBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)

GetBackup gets an existing Backup 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 NewBackup

func NewBackup(ctx *pulumi.Context,
	name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)

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

func (*Backup) ElementType

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext

func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupArgs

type BackupArgs struct {
	// Id of instance to create backup.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupArray

type BackupArray []BackupInput

func (BackupArray) ElementType

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext

func (i BackupArray) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupArrayInput

type BackupArrayInput interface {
	pulumi.Input

	ToBackupArrayOutput() BackupArrayOutput
	ToBackupArrayOutputWithContext(context.Context) BackupArrayOutput
}

BackupArrayInput is an input type that accepts BackupArray and BackupArrayOutput values. You can construct a concrete instance of `BackupArrayInput` via:

BackupArray{ BackupArgs{...} }

type BackupArrayOutput

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index

func (BackupArrayOutput) ToBackupArrayOutput

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext

func (o BackupArrayOutput) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupInput

type BackupInput interface {
	pulumi.Input

	ToBackupOutput() BackupOutput
	ToBackupOutputWithContext(ctx context.Context) BackupOutput
}

type BackupInstanceDetail

type BackupInstanceDetail struct {
	// Id of account.
	AccountId *int `pulumi:"accountId"`
	// Arch type of instance(Standard/Cluster).
	ArchType *string `pulumi:"archType"`
	// Charge type of instance(Postpaid/Prepaid).
	ChargeType *string `pulumi:"chargeType"`
	// Engine version of instance.
	EngineVersion *string `pulumi:"engineVersion"`
	// Expired time of instance.
	ExpiredTime *string `pulumi:"expiredTime"`
	// Id of instance to create backup.
	InstanceId *string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName *string `pulumi:"instanceName"`
	// The maintainable period (in UTC) of the instance.
	MaintenanceTime *string `pulumi:"maintenanceTime"`
	// Network type of instance.
	NetworkType *string `pulumi:"networkType"`
	// Project name of instance.
	ProjectName *string `pulumi:"projectName"`
	// Id of region.
	RegionId *string `pulumi:"regionId"`
	// Count of replica in which shard.
	Replicas *int `pulumi:"replicas"`
	// Count of cpu cores of instance.
	ServerCpu *int `pulumi:"serverCpu"`
	// Capacity of shard.
	ShardCapacity *int `pulumi:"shardCapacity"`
	// Count of shard.
	ShardCount *int `pulumi:"shardCount"`
	// Total capacity of instance.
	TotalCapacity *int `pulumi:"totalCapacity"`
	// Capacity used of this instance.
	UsedCapacity *int `pulumi:"usedCapacity"`
	// Information of vpc.
	VpcInfos []BackupInstanceDetailVpcInfo `pulumi:"vpcInfos"`
	// List of id of zone.
	ZoneIds []string `pulumi:"zoneIds"`
}

type BackupInstanceDetailArgs

type BackupInstanceDetailArgs struct {
	// Id of account.
	AccountId pulumi.IntPtrInput `pulumi:"accountId"`
	// Arch type of instance(Standard/Cluster).
	ArchType pulumi.StringPtrInput `pulumi:"archType"`
	// Charge type of instance(Postpaid/Prepaid).
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// Engine version of instance.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// Expired time of instance.
	ExpiredTime pulumi.StringPtrInput `pulumi:"expiredTime"`
	// Id of instance to create backup.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// The maintainable period (in UTC) of the instance.
	MaintenanceTime pulumi.StringPtrInput `pulumi:"maintenanceTime"`
	// Network type of instance.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// Project name of instance.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// Id of region.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
	// Count of replica in which shard.
	Replicas pulumi.IntPtrInput `pulumi:"replicas"`
	// Count of cpu cores of instance.
	ServerCpu pulumi.IntPtrInput `pulumi:"serverCpu"`
	// Capacity of shard.
	ShardCapacity pulumi.IntPtrInput `pulumi:"shardCapacity"`
	// Count of shard.
	ShardCount pulumi.IntPtrInput `pulumi:"shardCount"`
	// Total capacity of instance.
	TotalCapacity pulumi.IntPtrInput `pulumi:"totalCapacity"`
	// Capacity used of this instance.
	UsedCapacity pulumi.IntPtrInput `pulumi:"usedCapacity"`
	// Information of vpc.
	VpcInfos BackupInstanceDetailVpcInfoArrayInput `pulumi:"vpcInfos"`
	// List of id of zone.
	ZoneIds pulumi.StringArrayInput `pulumi:"zoneIds"`
}

func (BackupInstanceDetailArgs) ElementType

func (BackupInstanceDetailArgs) ElementType() reflect.Type

func (BackupInstanceDetailArgs) ToBackupInstanceDetailOutput

func (i BackupInstanceDetailArgs) ToBackupInstanceDetailOutput() BackupInstanceDetailOutput

func (BackupInstanceDetailArgs) ToBackupInstanceDetailOutputWithContext

func (i BackupInstanceDetailArgs) ToBackupInstanceDetailOutputWithContext(ctx context.Context) BackupInstanceDetailOutput

type BackupInstanceDetailArray

type BackupInstanceDetailArray []BackupInstanceDetailInput

func (BackupInstanceDetailArray) ElementType

func (BackupInstanceDetailArray) ElementType() reflect.Type

func (BackupInstanceDetailArray) ToBackupInstanceDetailArrayOutput

func (i BackupInstanceDetailArray) ToBackupInstanceDetailArrayOutput() BackupInstanceDetailArrayOutput

func (BackupInstanceDetailArray) ToBackupInstanceDetailArrayOutputWithContext

func (i BackupInstanceDetailArray) ToBackupInstanceDetailArrayOutputWithContext(ctx context.Context) BackupInstanceDetailArrayOutput

type BackupInstanceDetailArrayInput

type BackupInstanceDetailArrayInput interface {
	pulumi.Input

	ToBackupInstanceDetailArrayOutput() BackupInstanceDetailArrayOutput
	ToBackupInstanceDetailArrayOutputWithContext(context.Context) BackupInstanceDetailArrayOutput
}

BackupInstanceDetailArrayInput is an input type that accepts BackupInstanceDetailArray and BackupInstanceDetailArrayOutput values. You can construct a concrete instance of `BackupInstanceDetailArrayInput` via:

BackupInstanceDetailArray{ BackupInstanceDetailArgs{...} }

type BackupInstanceDetailArrayOutput

type BackupInstanceDetailArrayOutput struct{ *pulumi.OutputState }

func (BackupInstanceDetailArrayOutput) ElementType

func (BackupInstanceDetailArrayOutput) Index

func (BackupInstanceDetailArrayOutput) ToBackupInstanceDetailArrayOutput

func (o BackupInstanceDetailArrayOutput) ToBackupInstanceDetailArrayOutput() BackupInstanceDetailArrayOutput

func (BackupInstanceDetailArrayOutput) ToBackupInstanceDetailArrayOutputWithContext

func (o BackupInstanceDetailArrayOutput) ToBackupInstanceDetailArrayOutputWithContext(ctx context.Context) BackupInstanceDetailArrayOutput

type BackupInstanceDetailInput

type BackupInstanceDetailInput interface {
	pulumi.Input

	ToBackupInstanceDetailOutput() BackupInstanceDetailOutput
	ToBackupInstanceDetailOutputWithContext(context.Context) BackupInstanceDetailOutput
}

BackupInstanceDetailInput is an input type that accepts BackupInstanceDetailArgs and BackupInstanceDetailOutput values. You can construct a concrete instance of `BackupInstanceDetailInput` via:

BackupInstanceDetailArgs{...}

type BackupInstanceDetailOutput

type BackupInstanceDetailOutput struct{ *pulumi.OutputState }

func (BackupInstanceDetailOutput) AccountId

Id of account.

func (BackupInstanceDetailOutput) ArchType

Arch type of instance(Standard/Cluster).

func (BackupInstanceDetailOutput) ChargeType

Charge type of instance(Postpaid/Prepaid).

func (BackupInstanceDetailOutput) ElementType

func (BackupInstanceDetailOutput) ElementType() reflect.Type

func (BackupInstanceDetailOutput) EngineVersion

Engine version of instance.

func (BackupInstanceDetailOutput) ExpiredTime

Expired time of instance.

func (BackupInstanceDetailOutput) InstanceId

Id of instance to create backup.

func (BackupInstanceDetailOutput) InstanceName

Name of instance.

func (BackupInstanceDetailOutput) MaintenanceTime

The maintainable period (in UTC) of the instance.

func (BackupInstanceDetailOutput) NetworkType

Network type of instance.

func (BackupInstanceDetailOutput) ProjectName

Project name of instance.

func (BackupInstanceDetailOutput) RegionId

Id of region.

func (BackupInstanceDetailOutput) Replicas

Count of replica in which shard.

func (BackupInstanceDetailOutput) ServerCpu

Count of cpu cores of instance.

func (BackupInstanceDetailOutput) ShardCapacity

Capacity of shard.

func (BackupInstanceDetailOutput) ShardCount

Count of shard.

func (BackupInstanceDetailOutput) ToBackupInstanceDetailOutput

func (o BackupInstanceDetailOutput) ToBackupInstanceDetailOutput() BackupInstanceDetailOutput

func (BackupInstanceDetailOutput) ToBackupInstanceDetailOutputWithContext

func (o BackupInstanceDetailOutput) ToBackupInstanceDetailOutputWithContext(ctx context.Context) BackupInstanceDetailOutput

func (BackupInstanceDetailOutput) TotalCapacity

Total capacity of instance.

func (BackupInstanceDetailOutput) UsedCapacity

Capacity used of this instance.

func (BackupInstanceDetailOutput) VpcInfos

Information of vpc.

func (BackupInstanceDetailOutput) ZoneIds

List of id of zone.

type BackupInstanceDetailVpcInfo

type BackupInstanceDetailVpcInfo struct {
	// Id of vpc.
	Id *string `pulumi:"id"`
	// Name of vpc.
	Name *string `pulumi:"name"`
}

type BackupInstanceDetailVpcInfoArgs

type BackupInstanceDetailVpcInfoArgs struct {
	// Id of vpc.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of vpc.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (BackupInstanceDetailVpcInfoArgs) ElementType

func (BackupInstanceDetailVpcInfoArgs) ToBackupInstanceDetailVpcInfoOutput

func (i BackupInstanceDetailVpcInfoArgs) ToBackupInstanceDetailVpcInfoOutput() BackupInstanceDetailVpcInfoOutput

func (BackupInstanceDetailVpcInfoArgs) ToBackupInstanceDetailVpcInfoOutputWithContext

func (i BackupInstanceDetailVpcInfoArgs) ToBackupInstanceDetailVpcInfoOutputWithContext(ctx context.Context) BackupInstanceDetailVpcInfoOutput

type BackupInstanceDetailVpcInfoArray

type BackupInstanceDetailVpcInfoArray []BackupInstanceDetailVpcInfoInput

func (BackupInstanceDetailVpcInfoArray) ElementType

func (BackupInstanceDetailVpcInfoArray) ToBackupInstanceDetailVpcInfoArrayOutput

func (i BackupInstanceDetailVpcInfoArray) ToBackupInstanceDetailVpcInfoArrayOutput() BackupInstanceDetailVpcInfoArrayOutput

func (BackupInstanceDetailVpcInfoArray) ToBackupInstanceDetailVpcInfoArrayOutputWithContext

func (i BackupInstanceDetailVpcInfoArray) ToBackupInstanceDetailVpcInfoArrayOutputWithContext(ctx context.Context) BackupInstanceDetailVpcInfoArrayOutput

type BackupInstanceDetailVpcInfoArrayInput

type BackupInstanceDetailVpcInfoArrayInput interface {
	pulumi.Input

	ToBackupInstanceDetailVpcInfoArrayOutput() BackupInstanceDetailVpcInfoArrayOutput
	ToBackupInstanceDetailVpcInfoArrayOutputWithContext(context.Context) BackupInstanceDetailVpcInfoArrayOutput
}

BackupInstanceDetailVpcInfoArrayInput is an input type that accepts BackupInstanceDetailVpcInfoArray and BackupInstanceDetailVpcInfoArrayOutput values. You can construct a concrete instance of `BackupInstanceDetailVpcInfoArrayInput` via:

BackupInstanceDetailVpcInfoArray{ BackupInstanceDetailVpcInfoArgs{...} }

type BackupInstanceDetailVpcInfoArrayOutput

type BackupInstanceDetailVpcInfoArrayOutput struct{ *pulumi.OutputState }

func (BackupInstanceDetailVpcInfoArrayOutput) ElementType

func (BackupInstanceDetailVpcInfoArrayOutput) Index

func (BackupInstanceDetailVpcInfoArrayOutput) ToBackupInstanceDetailVpcInfoArrayOutput

func (o BackupInstanceDetailVpcInfoArrayOutput) ToBackupInstanceDetailVpcInfoArrayOutput() BackupInstanceDetailVpcInfoArrayOutput

func (BackupInstanceDetailVpcInfoArrayOutput) ToBackupInstanceDetailVpcInfoArrayOutputWithContext

func (o BackupInstanceDetailVpcInfoArrayOutput) ToBackupInstanceDetailVpcInfoArrayOutputWithContext(ctx context.Context) BackupInstanceDetailVpcInfoArrayOutput

type BackupInstanceDetailVpcInfoInput

type BackupInstanceDetailVpcInfoInput interface {
	pulumi.Input

	ToBackupInstanceDetailVpcInfoOutput() BackupInstanceDetailVpcInfoOutput
	ToBackupInstanceDetailVpcInfoOutputWithContext(context.Context) BackupInstanceDetailVpcInfoOutput
}

BackupInstanceDetailVpcInfoInput is an input type that accepts BackupInstanceDetailVpcInfoArgs and BackupInstanceDetailVpcInfoOutput values. You can construct a concrete instance of `BackupInstanceDetailVpcInfoInput` via:

BackupInstanceDetailVpcInfoArgs{...}

type BackupInstanceDetailVpcInfoOutput

type BackupInstanceDetailVpcInfoOutput struct{ *pulumi.OutputState }

func (BackupInstanceDetailVpcInfoOutput) ElementType

func (BackupInstanceDetailVpcInfoOutput) Id

Id of vpc.

func (BackupInstanceDetailVpcInfoOutput) Name

Name of vpc.

func (BackupInstanceDetailVpcInfoOutput) ToBackupInstanceDetailVpcInfoOutput

func (o BackupInstanceDetailVpcInfoOutput) ToBackupInstanceDetailVpcInfoOutput() BackupInstanceDetailVpcInfoOutput

func (BackupInstanceDetailVpcInfoOutput) ToBackupInstanceDetailVpcInfoOutputWithContext

func (o BackupInstanceDetailVpcInfoOutput) ToBackupInstanceDetailVpcInfoOutputWithContext(ctx context.Context) BackupInstanceDetailVpcInfoOutput

type BackupMap

type BackupMap map[string]BackupInput

func (BackupMap) ElementType

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext

func (i BackupMap) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupMapInput

type BackupMapInput interface {
	pulumi.Input

	ToBackupMapOutput() BackupMapOutput
	ToBackupMapOutputWithContext(context.Context) BackupMapOutput
}

BackupMapInput is an input type that accepts BackupMap and BackupMapOutput values. You can construct a concrete instance of `BackupMapInput` via:

BackupMap{ "key": BackupArgs{...} }

type BackupMapOutput

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex

func (BackupMapOutput) ToBackupMapOutput

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext

func (o BackupMapOutput) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupOutput

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) BackupPointId

func (o BackupOutput) BackupPointId() pulumi.StringOutput

The id of backup point.

func (BackupOutput) BackupStrategy

func (o BackupOutput) BackupStrategy() pulumi.StringOutput

Backup strategy.

func (BackupOutput) BackupType

func (o BackupOutput) BackupType() pulumi.StringOutput

Backup type.

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) EndTime

func (o BackupOutput) EndTime() pulumi.StringOutput

End time of backup.

func (BackupOutput) InstanceDetails

func (o BackupOutput) InstanceDetails() BackupInstanceDetailArrayOutput

Information of instance.

func (BackupOutput) InstanceId

func (o BackupOutput) InstanceId() pulumi.StringOutput

Id of instance to create backup.

func (BackupOutput) Size

func (o BackupOutput) Size() pulumi.IntOutput

Size in MiB.

func (BackupOutput) StartTime

func (o BackupOutput) StartTime() pulumi.StringOutput

Start time of backup.

func (BackupOutput) Status

func (o BackupOutput) Status() pulumi.StringOutput

Status of backup (Creating/Available/Unavailable/Deleting).

func (BackupOutput) ToBackupOutput

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext

func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupRestore

type BackupRestore struct {
	pulumi.CustomResourceState

	// The type of backup. The value can be Full or Inc.
	BackupType pulumi.StringPtrOutput `pulumi:"backupType"`
	// Id of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignoreChanges in import.
	TimePoint pulumi.StringOutput `pulumi:"timePoint"`
}

Provides a resource to manage redis backup restore ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		fooBackup, err := redis.NewBackup(ctx, "fooBackup", &redis.BackupArgs{
			InstanceId: fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewBackupRestore(ctx, "fooBackupRestore", &redis.BackupRestoreArgs{
			InstanceId: fooInstance.ID(),
			TimePoint:  fooBackup.EndTime,
			BackupType: pulumi.String("Full"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis Backup Restore can be imported using the restore:instanceId, e.g.

```sh

$ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx

```

func GetBackupRestore

func GetBackupRestore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupRestoreState, opts ...pulumi.ResourceOption) (*BackupRestore, error)

GetBackupRestore gets an existing BackupRestore 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 NewBackupRestore

func NewBackupRestore(ctx *pulumi.Context,
	name string, args *BackupRestoreArgs, opts ...pulumi.ResourceOption) (*BackupRestore, error)

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

func (*BackupRestore) ElementType

func (*BackupRestore) ElementType() reflect.Type

func (*BackupRestore) ToBackupRestoreOutput

func (i *BackupRestore) ToBackupRestoreOutput() BackupRestoreOutput

func (*BackupRestore) ToBackupRestoreOutputWithContext

func (i *BackupRestore) ToBackupRestoreOutputWithContext(ctx context.Context) BackupRestoreOutput

type BackupRestoreArgs

type BackupRestoreArgs struct {
	// The type of backup. The value can be Full or Inc.
	BackupType pulumi.StringPtrInput
	// Id of instance.
	InstanceId pulumi.StringInput
	// Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignoreChanges in import.
	TimePoint pulumi.StringInput
}

The set of arguments for constructing a BackupRestore resource.

func (BackupRestoreArgs) ElementType

func (BackupRestoreArgs) ElementType() reflect.Type

type BackupRestoreArray

type BackupRestoreArray []BackupRestoreInput

func (BackupRestoreArray) ElementType

func (BackupRestoreArray) ElementType() reflect.Type

func (BackupRestoreArray) ToBackupRestoreArrayOutput

func (i BackupRestoreArray) ToBackupRestoreArrayOutput() BackupRestoreArrayOutput

func (BackupRestoreArray) ToBackupRestoreArrayOutputWithContext

func (i BackupRestoreArray) ToBackupRestoreArrayOutputWithContext(ctx context.Context) BackupRestoreArrayOutput

type BackupRestoreArrayInput

type BackupRestoreArrayInput interface {
	pulumi.Input

	ToBackupRestoreArrayOutput() BackupRestoreArrayOutput
	ToBackupRestoreArrayOutputWithContext(context.Context) BackupRestoreArrayOutput
}

BackupRestoreArrayInput is an input type that accepts BackupRestoreArray and BackupRestoreArrayOutput values. You can construct a concrete instance of `BackupRestoreArrayInput` via:

BackupRestoreArray{ BackupRestoreArgs{...} }

type BackupRestoreArrayOutput

type BackupRestoreArrayOutput struct{ *pulumi.OutputState }

func (BackupRestoreArrayOutput) ElementType

func (BackupRestoreArrayOutput) ElementType() reflect.Type

func (BackupRestoreArrayOutput) Index

func (BackupRestoreArrayOutput) ToBackupRestoreArrayOutput

func (o BackupRestoreArrayOutput) ToBackupRestoreArrayOutput() BackupRestoreArrayOutput

func (BackupRestoreArrayOutput) ToBackupRestoreArrayOutputWithContext

func (o BackupRestoreArrayOutput) ToBackupRestoreArrayOutputWithContext(ctx context.Context) BackupRestoreArrayOutput

type BackupRestoreInput

type BackupRestoreInput interface {
	pulumi.Input

	ToBackupRestoreOutput() BackupRestoreOutput
	ToBackupRestoreOutputWithContext(ctx context.Context) BackupRestoreOutput
}

type BackupRestoreMap

type BackupRestoreMap map[string]BackupRestoreInput

func (BackupRestoreMap) ElementType

func (BackupRestoreMap) ElementType() reflect.Type

func (BackupRestoreMap) ToBackupRestoreMapOutput

func (i BackupRestoreMap) ToBackupRestoreMapOutput() BackupRestoreMapOutput

func (BackupRestoreMap) ToBackupRestoreMapOutputWithContext

func (i BackupRestoreMap) ToBackupRestoreMapOutputWithContext(ctx context.Context) BackupRestoreMapOutput

type BackupRestoreMapInput

type BackupRestoreMapInput interface {
	pulumi.Input

	ToBackupRestoreMapOutput() BackupRestoreMapOutput
	ToBackupRestoreMapOutputWithContext(context.Context) BackupRestoreMapOutput
}

BackupRestoreMapInput is an input type that accepts BackupRestoreMap and BackupRestoreMapOutput values. You can construct a concrete instance of `BackupRestoreMapInput` via:

BackupRestoreMap{ "key": BackupRestoreArgs{...} }

type BackupRestoreMapOutput

type BackupRestoreMapOutput struct{ *pulumi.OutputState }

func (BackupRestoreMapOutput) ElementType

func (BackupRestoreMapOutput) ElementType() reflect.Type

func (BackupRestoreMapOutput) MapIndex

func (BackupRestoreMapOutput) ToBackupRestoreMapOutput

func (o BackupRestoreMapOutput) ToBackupRestoreMapOutput() BackupRestoreMapOutput

func (BackupRestoreMapOutput) ToBackupRestoreMapOutputWithContext

func (o BackupRestoreMapOutput) ToBackupRestoreMapOutputWithContext(ctx context.Context) BackupRestoreMapOutput

type BackupRestoreOutput

type BackupRestoreOutput struct{ *pulumi.OutputState }

func (BackupRestoreOutput) BackupType

The type of backup. The value can be Full or Inc.

func (BackupRestoreOutput) ElementType

func (BackupRestoreOutput) ElementType() reflect.Type

func (BackupRestoreOutput) InstanceId

func (o BackupRestoreOutput) InstanceId() pulumi.StringOutput

Id of instance.

func (BackupRestoreOutput) TimePoint

func (o BackupRestoreOutput) TimePoint() pulumi.StringOutput

Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignoreChanges in import.

func (BackupRestoreOutput) ToBackupRestoreOutput

func (o BackupRestoreOutput) ToBackupRestoreOutput() BackupRestoreOutput

func (BackupRestoreOutput) ToBackupRestoreOutputWithContext

func (o BackupRestoreOutput) ToBackupRestoreOutputWithContext(ctx context.Context) BackupRestoreOutput

type BackupRestoreState

type BackupRestoreState struct {
	// The type of backup. The value can be Full or Inc.
	BackupType pulumi.StringPtrInput
	// Id of instance.
	InstanceId pulumi.StringPtrInput
	// Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignoreChanges in import.
	TimePoint pulumi.StringPtrInput
}

func (BackupRestoreState) ElementType

func (BackupRestoreState) ElementType() reflect.Type

type BackupState

type BackupState struct {
	// The id of backup point.
	BackupPointId pulumi.StringPtrInput
	// Backup strategy.
	BackupStrategy pulumi.StringPtrInput
	// Backup type.
	BackupType pulumi.StringPtrInput
	// End time of backup.
	EndTime pulumi.StringPtrInput
	// Information of instance.
	InstanceDetails BackupInstanceDetailArrayInput
	// Id of instance to create backup.
	InstanceId pulumi.StringPtrInput
	// Size in MiB.
	Size pulumi.IntPtrInput
	// Start time of backup.
	StartTime pulumi.StringPtrInput
	// Status of backup (Creating/Available/Unavailable/Deleting).
	Status pulumi.StringPtrInput
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type BackupsArgs

type BackupsArgs struct {
	// The list of backup strategy, support AutomatedBackup and ManualBackup.
	BackupStrategyLists []string `pulumi:"backupStrategyLists"`
	// Query end time.
	EndTime *string `pulumi:"endTime"`
	// Id of instance.
	InstanceId string `pulumi:"instanceId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// Query start time.
	StartTime *string `pulumi:"startTime"`
}

A collection of arguments for invoking Backups.

type BackupsBackup

type BackupsBackup struct {
	// The id of backup point.
	BackupPointId string `pulumi:"backupPointId"`
	// Backup strategy.
	BackupStrategy string `pulumi:"backupStrategy"`
	// Backup type.
	BackupType string `pulumi:"backupType"`
	// Query end time.
	EndTime string `pulumi:"endTime"`
	// Information of instance.
	InstanceDetails []BackupsBackupInstanceDetail `pulumi:"instanceDetails"`
	// Id of instance.
	InstanceId string `pulumi:"instanceId"`
	// Size in MiB.
	Size int `pulumi:"size"`
	// Query start time.
	StartTime string `pulumi:"startTime"`
	// Status of backup (Creating/Available/Unavailable/Deleting).
	Status string `pulumi:"status"`
}

type BackupsBackupArgs

type BackupsBackupArgs struct {
	// The id of backup point.
	BackupPointId pulumi.StringInput `pulumi:"backupPointId"`
	// Backup strategy.
	BackupStrategy pulumi.StringInput `pulumi:"backupStrategy"`
	// Backup type.
	BackupType pulumi.StringInput `pulumi:"backupType"`
	// Query end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Information of instance.
	InstanceDetails BackupsBackupInstanceDetailArrayInput `pulumi:"instanceDetails"`
	// Id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Size in MiB.
	Size pulumi.IntInput `pulumi:"size"`
	// Query start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Status of backup (Creating/Available/Unavailable/Deleting).
	Status pulumi.StringInput `pulumi:"status"`
}

func (BackupsBackupArgs) ElementType

func (BackupsBackupArgs) ElementType() reflect.Type

func (BackupsBackupArgs) ToBackupsBackupOutput

func (i BackupsBackupArgs) ToBackupsBackupOutput() BackupsBackupOutput

func (BackupsBackupArgs) ToBackupsBackupOutputWithContext

func (i BackupsBackupArgs) ToBackupsBackupOutputWithContext(ctx context.Context) BackupsBackupOutput

type BackupsBackupArray

type BackupsBackupArray []BackupsBackupInput

func (BackupsBackupArray) ElementType

func (BackupsBackupArray) ElementType() reflect.Type

func (BackupsBackupArray) ToBackupsBackupArrayOutput

func (i BackupsBackupArray) ToBackupsBackupArrayOutput() BackupsBackupArrayOutput

func (BackupsBackupArray) ToBackupsBackupArrayOutputWithContext

func (i BackupsBackupArray) ToBackupsBackupArrayOutputWithContext(ctx context.Context) BackupsBackupArrayOutput

type BackupsBackupArrayInput

type BackupsBackupArrayInput interface {
	pulumi.Input

	ToBackupsBackupArrayOutput() BackupsBackupArrayOutput
	ToBackupsBackupArrayOutputWithContext(context.Context) BackupsBackupArrayOutput
}

BackupsBackupArrayInput is an input type that accepts BackupsBackupArray and BackupsBackupArrayOutput values. You can construct a concrete instance of `BackupsBackupArrayInput` via:

BackupsBackupArray{ BackupsBackupArgs{...} }

type BackupsBackupArrayOutput

type BackupsBackupArrayOutput struct{ *pulumi.OutputState }

func (BackupsBackupArrayOutput) ElementType

func (BackupsBackupArrayOutput) ElementType() reflect.Type

func (BackupsBackupArrayOutput) Index

func (BackupsBackupArrayOutput) ToBackupsBackupArrayOutput

func (o BackupsBackupArrayOutput) ToBackupsBackupArrayOutput() BackupsBackupArrayOutput

func (BackupsBackupArrayOutput) ToBackupsBackupArrayOutputWithContext

func (o BackupsBackupArrayOutput) ToBackupsBackupArrayOutputWithContext(ctx context.Context) BackupsBackupArrayOutput

type BackupsBackupInput

type BackupsBackupInput interface {
	pulumi.Input

	ToBackupsBackupOutput() BackupsBackupOutput
	ToBackupsBackupOutputWithContext(context.Context) BackupsBackupOutput
}

BackupsBackupInput is an input type that accepts BackupsBackupArgs and BackupsBackupOutput values. You can construct a concrete instance of `BackupsBackupInput` via:

BackupsBackupArgs{...}

type BackupsBackupInstanceDetail

type BackupsBackupInstanceDetail struct {
	// Id of account.
	AccountId int `pulumi:"accountId"`
	// Arch type of instance(Standard/Cluster).
	ArchType string `pulumi:"archType"`
	// Charge type of instance(Postpaid/Prepaid).
	ChargeType string `pulumi:"chargeType"`
	// Engine version of instance.
	EngineVersion string `pulumi:"engineVersion"`
	// Expired time of instance.
	ExpiredTime string `pulumi:"expiredTime"`
	// Id of instance.
	InstanceId string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName string `pulumi:"instanceName"`
	// The maintainable period (in UTC) of the instance.
	MaintenanceTime string `pulumi:"maintenanceTime"`
	// Network type of instance.
	NetworkType string `pulumi:"networkType"`
	// Project name of instance.
	ProjectName string `pulumi:"projectName"`
	// Id of region.
	RegionId string `pulumi:"regionId"`
	// Count of replica in which shard.
	Replicas int `pulumi:"replicas"`
	// Count of cpu cores of instance.
	ServerCpu int `pulumi:"serverCpu"`
	// Capacity of shard.
	ShardCapacity int `pulumi:"shardCapacity"`
	// Count of shard.
	ShardCount int `pulumi:"shardCount"`
	// Total capacity of instance.
	TotalCapacity int `pulumi:"totalCapacity"`
	// Capacity used of this instance.
	UsedCapacity int `pulumi:"usedCapacity"`
	// Information of vpc.
	VpcInfos []BackupsBackupInstanceDetailVpcInfo `pulumi:"vpcInfos"`
	// List of id of zone.
	ZoneIds []string `pulumi:"zoneIds"`
}

type BackupsBackupInstanceDetailArgs

type BackupsBackupInstanceDetailArgs struct {
	// Id of account.
	AccountId pulumi.IntInput `pulumi:"accountId"`
	// Arch type of instance(Standard/Cluster).
	ArchType pulumi.StringInput `pulumi:"archType"`
	// Charge type of instance(Postpaid/Prepaid).
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Engine version of instance.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Expired time of instance.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// Id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The maintainable period (in UTC) of the instance.
	MaintenanceTime pulumi.StringInput `pulumi:"maintenanceTime"`
	// Network type of instance.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Project name of instance.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Id of region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Count of replica in which shard.
	Replicas pulumi.IntInput `pulumi:"replicas"`
	// Count of cpu cores of instance.
	ServerCpu pulumi.IntInput `pulumi:"serverCpu"`
	// Capacity of shard.
	ShardCapacity pulumi.IntInput `pulumi:"shardCapacity"`
	// Count of shard.
	ShardCount pulumi.IntInput `pulumi:"shardCount"`
	// Total capacity of instance.
	TotalCapacity pulumi.IntInput `pulumi:"totalCapacity"`
	// Capacity used of this instance.
	UsedCapacity pulumi.IntInput `pulumi:"usedCapacity"`
	// Information of vpc.
	VpcInfos BackupsBackupInstanceDetailVpcInfoArrayInput `pulumi:"vpcInfos"`
	// List of id of zone.
	ZoneIds pulumi.StringArrayInput `pulumi:"zoneIds"`
}

func (BackupsBackupInstanceDetailArgs) ElementType

func (BackupsBackupInstanceDetailArgs) ToBackupsBackupInstanceDetailOutput

func (i BackupsBackupInstanceDetailArgs) ToBackupsBackupInstanceDetailOutput() BackupsBackupInstanceDetailOutput

func (BackupsBackupInstanceDetailArgs) ToBackupsBackupInstanceDetailOutputWithContext

func (i BackupsBackupInstanceDetailArgs) ToBackupsBackupInstanceDetailOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailOutput

type BackupsBackupInstanceDetailArray

type BackupsBackupInstanceDetailArray []BackupsBackupInstanceDetailInput

func (BackupsBackupInstanceDetailArray) ElementType

func (BackupsBackupInstanceDetailArray) ToBackupsBackupInstanceDetailArrayOutput

func (i BackupsBackupInstanceDetailArray) ToBackupsBackupInstanceDetailArrayOutput() BackupsBackupInstanceDetailArrayOutput

func (BackupsBackupInstanceDetailArray) ToBackupsBackupInstanceDetailArrayOutputWithContext

func (i BackupsBackupInstanceDetailArray) ToBackupsBackupInstanceDetailArrayOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailArrayOutput

type BackupsBackupInstanceDetailArrayInput

type BackupsBackupInstanceDetailArrayInput interface {
	pulumi.Input

	ToBackupsBackupInstanceDetailArrayOutput() BackupsBackupInstanceDetailArrayOutput
	ToBackupsBackupInstanceDetailArrayOutputWithContext(context.Context) BackupsBackupInstanceDetailArrayOutput
}

BackupsBackupInstanceDetailArrayInput is an input type that accepts BackupsBackupInstanceDetailArray and BackupsBackupInstanceDetailArrayOutput values. You can construct a concrete instance of `BackupsBackupInstanceDetailArrayInput` via:

BackupsBackupInstanceDetailArray{ BackupsBackupInstanceDetailArgs{...} }

type BackupsBackupInstanceDetailArrayOutput

type BackupsBackupInstanceDetailArrayOutput struct{ *pulumi.OutputState }

func (BackupsBackupInstanceDetailArrayOutput) ElementType

func (BackupsBackupInstanceDetailArrayOutput) Index

func (BackupsBackupInstanceDetailArrayOutput) ToBackupsBackupInstanceDetailArrayOutput

func (o BackupsBackupInstanceDetailArrayOutput) ToBackupsBackupInstanceDetailArrayOutput() BackupsBackupInstanceDetailArrayOutput

func (BackupsBackupInstanceDetailArrayOutput) ToBackupsBackupInstanceDetailArrayOutputWithContext

func (o BackupsBackupInstanceDetailArrayOutput) ToBackupsBackupInstanceDetailArrayOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailArrayOutput

type BackupsBackupInstanceDetailInput

type BackupsBackupInstanceDetailInput interface {
	pulumi.Input

	ToBackupsBackupInstanceDetailOutput() BackupsBackupInstanceDetailOutput
	ToBackupsBackupInstanceDetailOutputWithContext(context.Context) BackupsBackupInstanceDetailOutput
}

BackupsBackupInstanceDetailInput is an input type that accepts BackupsBackupInstanceDetailArgs and BackupsBackupInstanceDetailOutput values. You can construct a concrete instance of `BackupsBackupInstanceDetailInput` via:

BackupsBackupInstanceDetailArgs{...}

type BackupsBackupInstanceDetailOutput

type BackupsBackupInstanceDetailOutput struct{ *pulumi.OutputState }

func (BackupsBackupInstanceDetailOutput) AccountId

Id of account.

func (BackupsBackupInstanceDetailOutput) ArchType

Arch type of instance(Standard/Cluster).

func (BackupsBackupInstanceDetailOutput) ChargeType

Charge type of instance(Postpaid/Prepaid).

func (BackupsBackupInstanceDetailOutput) ElementType

func (BackupsBackupInstanceDetailOutput) EngineVersion

Engine version of instance.

func (BackupsBackupInstanceDetailOutput) ExpiredTime

Expired time of instance.

func (BackupsBackupInstanceDetailOutput) InstanceId

Id of instance.

func (BackupsBackupInstanceDetailOutput) InstanceName

Name of instance.

func (BackupsBackupInstanceDetailOutput) MaintenanceTime

The maintainable period (in UTC) of the instance.

func (BackupsBackupInstanceDetailOutput) NetworkType

Network type of instance.

func (BackupsBackupInstanceDetailOutput) ProjectName

Project name of instance.

func (BackupsBackupInstanceDetailOutput) RegionId

Id of region.

func (BackupsBackupInstanceDetailOutput) Replicas

Count of replica in which shard.

func (BackupsBackupInstanceDetailOutput) ServerCpu

Count of cpu cores of instance.

func (BackupsBackupInstanceDetailOutput) ShardCapacity

Capacity of shard.

func (BackupsBackupInstanceDetailOutput) ShardCount

Count of shard.

func (BackupsBackupInstanceDetailOutput) ToBackupsBackupInstanceDetailOutput

func (o BackupsBackupInstanceDetailOutput) ToBackupsBackupInstanceDetailOutput() BackupsBackupInstanceDetailOutput

func (BackupsBackupInstanceDetailOutput) ToBackupsBackupInstanceDetailOutputWithContext

func (o BackupsBackupInstanceDetailOutput) ToBackupsBackupInstanceDetailOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailOutput

func (BackupsBackupInstanceDetailOutput) TotalCapacity

Total capacity of instance.

func (BackupsBackupInstanceDetailOutput) UsedCapacity

Capacity used of this instance.

func (BackupsBackupInstanceDetailOutput) VpcInfos

Information of vpc.

func (BackupsBackupInstanceDetailOutput) ZoneIds

List of id of zone.

type BackupsBackupInstanceDetailVpcInfo

type BackupsBackupInstanceDetailVpcInfo struct {
	// Id of vpc.
	Id string `pulumi:"id"`
	// Name of vpc.
	Name string `pulumi:"name"`
}

type BackupsBackupInstanceDetailVpcInfoArgs

type BackupsBackupInstanceDetailVpcInfoArgs struct {
	// Id of vpc.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of vpc.
	Name pulumi.StringInput `pulumi:"name"`
}

func (BackupsBackupInstanceDetailVpcInfoArgs) ElementType

func (BackupsBackupInstanceDetailVpcInfoArgs) ToBackupsBackupInstanceDetailVpcInfoOutput

func (i BackupsBackupInstanceDetailVpcInfoArgs) ToBackupsBackupInstanceDetailVpcInfoOutput() BackupsBackupInstanceDetailVpcInfoOutput

func (BackupsBackupInstanceDetailVpcInfoArgs) ToBackupsBackupInstanceDetailVpcInfoOutputWithContext

func (i BackupsBackupInstanceDetailVpcInfoArgs) ToBackupsBackupInstanceDetailVpcInfoOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailVpcInfoOutput

type BackupsBackupInstanceDetailVpcInfoArray

type BackupsBackupInstanceDetailVpcInfoArray []BackupsBackupInstanceDetailVpcInfoInput

func (BackupsBackupInstanceDetailVpcInfoArray) ElementType

func (BackupsBackupInstanceDetailVpcInfoArray) ToBackupsBackupInstanceDetailVpcInfoArrayOutput

func (i BackupsBackupInstanceDetailVpcInfoArray) ToBackupsBackupInstanceDetailVpcInfoArrayOutput() BackupsBackupInstanceDetailVpcInfoArrayOutput

func (BackupsBackupInstanceDetailVpcInfoArray) ToBackupsBackupInstanceDetailVpcInfoArrayOutputWithContext

func (i BackupsBackupInstanceDetailVpcInfoArray) ToBackupsBackupInstanceDetailVpcInfoArrayOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailVpcInfoArrayOutput

type BackupsBackupInstanceDetailVpcInfoArrayInput

type BackupsBackupInstanceDetailVpcInfoArrayInput interface {
	pulumi.Input

	ToBackupsBackupInstanceDetailVpcInfoArrayOutput() BackupsBackupInstanceDetailVpcInfoArrayOutput
	ToBackupsBackupInstanceDetailVpcInfoArrayOutputWithContext(context.Context) BackupsBackupInstanceDetailVpcInfoArrayOutput
}

BackupsBackupInstanceDetailVpcInfoArrayInput is an input type that accepts BackupsBackupInstanceDetailVpcInfoArray and BackupsBackupInstanceDetailVpcInfoArrayOutput values. You can construct a concrete instance of `BackupsBackupInstanceDetailVpcInfoArrayInput` via:

BackupsBackupInstanceDetailVpcInfoArray{ BackupsBackupInstanceDetailVpcInfoArgs{...} }

type BackupsBackupInstanceDetailVpcInfoArrayOutput

type BackupsBackupInstanceDetailVpcInfoArrayOutput struct{ *pulumi.OutputState }

func (BackupsBackupInstanceDetailVpcInfoArrayOutput) ElementType

func (BackupsBackupInstanceDetailVpcInfoArrayOutput) Index

func (BackupsBackupInstanceDetailVpcInfoArrayOutput) ToBackupsBackupInstanceDetailVpcInfoArrayOutput

func (o BackupsBackupInstanceDetailVpcInfoArrayOutput) ToBackupsBackupInstanceDetailVpcInfoArrayOutput() BackupsBackupInstanceDetailVpcInfoArrayOutput

func (BackupsBackupInstanceDetailVpcInfoArrayOutput) ToBackupsBackupInstanceDetailVpcInfoArrayOutputWithContext

func (o BackupsBackupInstanceDetailVpcInfoArrayOutput) ToBackupsBackupInstanceDetailVpcInfoArrayOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailVpcInfoArrayOutput

type BackupsBackupInstanceDetailVpcInfoInput

type BackupsBackupInstanceDetailVpcInfoInput interface {
	pulumi.Input

	ToBackupsBackupInstanceDetailVpcInfoOutput() BackupsBackupInstanceDetailVpcInfoOutput
	ToBackupsBackupInstanceDetailVpcInfoOutputWithContext(context.Context) BackupsBackupInstanceDetailVpcInfoOutput
}

BackupsBackupInstanceDetailVpcInfoInput is an input type that accepts BackupsBackupInstanceDetailVpcInfoArgs and BackupsBackupInstanceDetailVpcInfoOutput values. You can construct a concrete instance of `BackupsBackupInstanceDetailVpcInfoInput` via:

BackupsBackupInstanceDetailVpcInfoArgs{...}

type BackupsBackupInstanceDetailVpcInfoOutput

type BackupsBackupInstanceDetailVpcInfoOutput struct{ *pulumi.OutputState }

func (BackupsBackupInstanceDetailVpcInfoOutput) ElementType

func (BackupsBackupInstanceDetailVpcInfoOutput) Id

Id of vpc.

func (BackupsBackupInstanceDetailVpcInfoOutput) Name

Name of vpc.

func (BackupsBackupInstanceDetailVpcInfoOutput) ToBackupsBackupInstanceDetailVpcInfoOutput

func (o BackupsBackupInstanceDetailVpcInfoOutput) ToBackupsBackupInstanceDetailVpcInfoOutput() BackupsBackupInstanceDetailVpcInfoOutput

func (BackupsBackupInstanceDetailVpcInfoOutput) ToBackupsBackupInstanceDetailVpcInfoOutputWithContext

func (o BackupsBackupInstanceDetailVpcInfoOutput) ToBackupsBackupInstanceDetailVpcInfoOutputWithContext(ctx context.Context) BackupsBackupInstanceDetailVpcInfoOutput

type BackupsBackupOutput

type BackupsBackupOutput struct{ *pulumi.OutputState }

func (BackupsBackupOutput) BackupPointId

func (o BackupsBackupOutput) BackupPointId() pulumi.StringOutput

The id of backup point.

func (BackupsBackupOutput) BackupStrategy

func (o BackupsBackupOutput) BackupStrategy() pulumi.StringOutput

Backup strategy.

func (BackupsBackupOutput) BackupType

func (o BackupsBackupOutput) BackupType() pulumi.StringOutput

Backup type.

func (BackupsBackupOutput) ElementType

func (BackupsBackupOutput) ElementType() reflect.Type

func (BackupsBackupOutput) EndTime

Query end time.

func (BackupsBackupOutput) InstanceDetails

Information of instance.

func (BackupsBackupOutput) InstanceId

func (o BackupsBackupOutput) InstanceId() pulumi.StringOutput

Id of instance.

func (BackupsBackupOutput) Size

Size in MiB.

func (BackupsBackupOutput) StartTime

func (o BackupsBackupOutput) StartTime() pulumi.StringOutput

Query start time.

func (BackupsBackupOutput) Status

Status of backup (Creating/Available/Unavailable/Deleting).

func (BackupsBackupOutput) ToBackupsBackupOutput

func (o BackupsBackupOutput) ToBackupsBackupOutput() BackupsBackupOutput

func (BackupsBackupOutput) ToBackupsBackupOutputWithContext

func (o BackupsBackupOutput) ToBackupsBackupOutputWithContext(ctx context.Context) BackupsBackupOutput

type BackupsOutputArgs

type BackupsOutputArgs struct {
	// The list of backup strategy, support AutomatedBackup and ManualBackup.
	BackupStrategyLists pulumi.StringArrayInput `pulumi:"backupStrategyLists"`
	// Query end time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Query start time.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

A collection of arguments for invoking Backups.

func (BackupsOutputArgs) ElementType

func (BackupsOutputArgs) ElementType() reflect.Type

type BackupsResult

type BackupsResult struct {
	BackupStrategyLists []string `pulumi:"backupStrategyLists"`
	// Information of backups.
	Backups []BackupsBackup `pulumi:"backups"`
	// End time of backup.
	EndTime *string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Id of instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// Start time of backup.
	StartTime *string `pulumi:"startTime"`
	// The total count of backup query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Backups.

func Backups

func Backups(ctx *pulumi.Context, args *BackupsArgs, opts ...pulumi.InvokeOption) (*BackupsResult, error)

Use this data source to query detailed information of redis backups ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		var fooBackup []*redis.Backup
		for index := 0; index < 3; index++ {
			key0 := index
			_ := index
			__res, err := redis.NewBackup(ctx, fmt.Sprintf("fooBackup-%v", key0), &redis.BackupArgs{
				InstanceId: fooInstance.ID(),
			})
			if err != nil {
				return err
			}
			fooBackup = append(fooBackup, __res)
		}
		_ = redis.BackupsOutput(ctx, redis.BackupsOutputArgs{
			InstanceId: fooInstance.ID(),
		}, nil)
		return nil
	})
}

```

type BackupsResultOutput

type BackupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Backups.

func (BackupsResultOutput) BackupStrategyLists

func (o BackupsResultOutput) BackupStrategyLists() pulumi.StringArrayOutput

func (BackupsResultOutput) Backups

Information of backups.

func (BackupsResultOutput) ElementType

func (BackupsResultOutput) ElementType() reflect.Type

func (BackupsResultOutput) EndTime

End time of backup.

func (BackupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (BackupsResultOutput) InstanceId

func (o BackupsResultOutput) InstanceId() pulumi.StringOutput

Id of instance.

func (BackupsResultOutput) OutputFile

func (BackupsResultOutput) StartTime

Start time of backup.

func (BackupsResultOutput) ToBackupsResultOutput

func (o BackupsResultOutput) ToBackupsResultOutput() BackupsResultOutput

func (BackupsResultOutput) ToBackupsResultOutputWithContext

func (o BackupsResultOutput) ToBackupsResultOutputWithContext(ctx context.Context) BackupsResultOutput

func (BackupsResultOutput) TotalCount

func (o BackupsResultOutput) TotalCount() pulumi.IntOutput

The total count of backup query.

type ContinuousBackup

type ContinuousBackup struct {
	pulumi.CustomResourceState

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

Provides a resource to manage redis continuous backup ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewContinuousBackup(ctx, "fooContinuousBackup", &redis.ContinuousBackupArgs{
			InstanceId: fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis Continuous Backup can be imported using the continuous:instanceId, e.g.

```sh

$ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx

```

func GetContinuousBackup

func GetContinuousBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContinuousBackupState, opts ...pulumi.ResourceOption) (*ContinuousBackup, error)

GetContinuousBackup gets an existing ContinuousBackup 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 NewContinuousBackup

func NewContinuousBackup(ctx *pulumi.Context,
	name string, args *ContinuousBackupArgs, opts ...pulumi.ResourceOption) (*ContinuousBackup, error)

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

func (*ContinuousBackup) ElementType

func (*ContinuousBackup) ElementType() reflect.Type

func (*ContinuousBackup) ToContinuousBackupOutput

func (i *ContinuousBackup) ToContinuousBackupOutput() ContinuousBackupOutput

func (*ContinuousBackup) ToContinuousBackupOutputWithContext

func (i *ContinuousBackup) ToContinuousBackupOutputWithContext(ctx context.Context) ContinuousBackupOutput

type ContinuousBackupArgs

type ContinuousBackupArgs struct {
	// The Id of redis instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a ContinuousBackup resource.

func (ContinuousBackupArgs) ElementType

func (ContinuousBackupArgs) ElementType() reflect.Type

type ContinuousBackupArray

type ContinuousBackupArray []ContinuousBackupInput

func (ContinuousBackupArray) ElementType

func (ContinuousBackupArray) ElementType() reflect.Type

func (ContinuousBackupArray) ToContinuousBackupArrayOutput

func (i ContinuousBackupArray) ToContinuousBackupArrayOutput() ContinuousBackupArrayOutput

func (ContinuousBackupArray) ToContinuousBackupArrayOutputWithContext

func (i ContinuousBackupArray) ToContinuousBackupArrayOutputWithContext(ctx context.Context) ContinuousBackupArrayOutput

type ContinuousBackupArrayInput

type ContinuousBackupArrayInput interface {
	pulumi.Input

	ToContinuousBackupArrayOutput() ContinuousBackupArrayOutput
	ToContinuousBackupArrayOutputWithContext(context.Context) ContinuousBackupArrayOutput
}

ContinuousBackupArrayInput is an input type that accepts ContinuousBackupArray and ContinuousBackupArrayOutput values. You can construct a concrete instance of `ContinuousBackupArrayInput` via:

ContinuousBackupArray{ ContinuousBackupArgs{...} }

type ContinuousBackupArrayOutput

type ContinuousBackupArrayOutput struct{ *pulumi.OutputState }

func (ContinuousBackupArrayOutput) ElementType

func (ContinuousBackupArrayOutput) Index

func (ContinuousBackupArrayOutput) ToContinuousBackupArrayOutput

func (o ContinuousBackupArrayOutput) ToContinuousBackupArrayOutput() ContinuousBackupArrayOutput

func (ContinuousBackupArrayOutput) ToContinuousBackupArrayOutputWithContext

func (o ContinuousBackupArrayOutput) ToContinuousBackupArrayOutputWithContext(ctx context.Context) ContinuousBackupArrayOutput

type ContinuousBackupInput

type ContinuousBackupInput interface {
	pulumi.Input

	ToContinuousBackupOutput() ContinuousBackupOutput
	ToContinuousBackupOutputWithContext(ctx context.Context) ContinuousBackupOutput
}

type ContinuousBackupMap

type ContinuousBackupMap map[string]ContinuousBackupInput

func (ContinuousBackupMap) ElementType

func (ContinuousBackupMap) ElementType() reflect.Type

func (ContinuousBackupMap) ToContinuousBackupMapOutput

func (i ContinuousBackupMap) ToContinuousBackupMapOutput() ContinuousBackupMapOutput

func (ContinuousBackupMap) ToContinuousBackupMapOutputWithContext

func (i ContinuousBackupMap) ToContinuousBackupMapOutputWithContext(ctx context.Context) ContinuousBackupMapOutput

type ContinuousBackupMapInput

type ContinuousBackupMapInput interface {
	pulumi.Input

	ToContinuousBackupMapOutput() ContinuousBackupMapOutput
	ToContinuousBackupMapOutputWithContext(context.Context) ContinuousBackupMapOutput
}

ContinuousBackupMapInput is an input type that accepts ContinuousBackupMap and ContinuousBackupMapOutput values. You can construct a concrete instance of `ContinuousBackupMapInput` via:

ContinuousBackupMap{ "key": ContinuousBackupArgs{...} }

type ContinuousBackupMapOutput

type ContinuousBackupMapOutput struct{ *pulumi.OutputState }

func (ContinuousBackupMapOutput) ElementType

func (ContinuousBackupMapOutput) ElementType() reflect.Type

func (ContinuousBackupMapOutput) MapIndex

func (ContinuousBackupMapOutput) ToContinuousBackupMapOutput

func (o ContinuousBackupMapOutput) ToContinuousBackupMapOutput() ContinuousBackupMapOutput

func (ContinuousBackupMapOutput) ToContinuousBackupMapOutputWithContext

func (o ContinuousBackupMapOutput) ToContinuousBackupMapOutputWithContext(ctx context.Context) ContinuousBackupMapOutput

type ContinuousBackupOutput

type ContinuousBackupOutput struct{ *pulumi.OutputState }

func (ContinuousBackupOutput) ElementType

func (ContinuousBackupOutput) ElementType() reflect.Type

func (ContinuousBackupOutput) InstanceId

The Id of redis instance.

func (ContinuousBackupOutput) ToContinuousBackupOutput

func (o ContinuousBackupOutput) ToContinuousBackupOutput() ContinuousBackupOutput

func (ContinuousBackupOutput) ToContinuousBackupOutputWithContext

func (o ContinuousBackupOutput) ToContinuousBackupOutputWithContext(ctx context.Context) ContinuousBackupOutput

type ContinuousBackupState

type ContinuousBackupState struct {
	// The Id of redis instance.
	InstanceId pulumi.StringPtrInput
}

func (ContinuousBackupState) ElementType

func (ContinuousBackupState) ElementType() reflect.Type

type Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	// Id of eip.
	EipId pulumi.StringOutput `pulumi:"eipId"`
	// Id of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to manage redis endpoint ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		fooAddress, err := eip.NewAddress(ctx, "fooAddress", &eip.AddressArgs{
			Bandwidth:   pulumi.Int(1),
			BillingType: pulumi.String("PostPaidByBandwidth"),
			Description: pulumi.String("acc-test"),
			Isp:         pulumi.String("BGP"),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewEndpoint(ctx, "fooEndpoint", &redis.EndpointArgs{
			EipId:      fooAddress.ID(),
			InstanceId: fooInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis Endpoint can be imported using the instanceId:eipId, e.g.

```sh

$ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w****

```

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

func (*Endpoint) ElementType

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointArgs

type EndpointArgs struct {
	// Id of eip.
	EipId pulumi.StringInput
	// Id of instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointArray

type EndpointArray []EndpointInput

func (EndpointArray) ElementType

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointArrayInput

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index

func (EndpointArrayOutput) ToEndpointArrayOutput

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointMap

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext

func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMapInput

type EndpointMapInput interface {
	pulumi.Input

	ToEndpointMapOutput() EndpointMapOutput
	ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput
}

EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. You can construct a concrete instance of `EndpointMapInput` via:

EndpointMap{ "key": EndpointArgs{...} }

type EndpointMapOutput

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex

func (EndpointMapOutput) ToEndpointMapOutput

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext

func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) EipId

Id of eip.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) InstanceId

func (o EndpointOutput) InstanceId() pulumi.StringOutput

Id of instance.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointState

type EndpointState struct {
	// Id of eip.
	EipId pulumi.StringPtrInput
	// Id of instance.
	InstanceId pulumi.StringPtrInput
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.
	ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"`
	// Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"`
	// Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupActive pulumi.BoolOutput `pulumi:"backupActive"`
	// The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupHour pulumi.IntOutput `pulumi:"backupHour"`
	// The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupPeriods pulumi.IntArrayOutput `pulumi:"backupPeriods"`
	// The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Whether to create a final backup when modify the instance configuration or destroy the redis instance.
	CreateBackup pulumi.BoolPtrOutput `pulumi:"createBackup"`
	// Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).
	DeletionProtection pulumi.StringPtrOutput `pulumi:"deletionProtection"`
	// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The name of the redis instance.
	InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"`
	// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.
	NodeNumber pulumi.IntOutput `pulumi:"nodeNumber"`
	// The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation.
	ParamValues InstanceParamValueArrayOutput `pulumi:"paramValues"`
	// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringOutput `pulumi:"password"`
	// The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will not be added to any project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	PurchaseMonths pulumi.IntPtrOutput `pulumi:"purchaseMonths"`
	// The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `nodeNumber` is 1, the value of this field can not be 256.
	ShardCapacity pulumi.IntOutput `pulumi:"shardCapacity"`
	// The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.
	ShardNumber pulumi.IntOutput `pulumi:"shardNumber"`
	// Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.
	ShardedCluster pulumi.IntOutput `pulumi:"shardedCluster"`
	// The subnet id of the redis instance. The specified subnet id must belong to the zone ids.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Tags.
	Tags InstanceTagArrayOutput `pulumi:"tags"`
	// Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.
	VpcAuthMode pulumi.StringOutput `pulumi:"vpcAuthMode"`
	// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.
	ZoneIds pulumi.StringArrayOutput `pulumi:"zoneIds"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		_, err = redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("tf-test"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
			Tags: redis.InstanceTagArray{
				&redis.InstanceTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
				&redis.InstanceTagArgs{
					Key:   pulumi.String("k3"),
					Value: pulumi.String("v3"),
				},
			},
			ParamValues: redis.InstanceParamValueArray{
				&redis.InstanceParamValueArgs{
					Name:  pulumi.String("active-defrag-cycle-min"),
					Value: pulumi.String("5"),
				},
				&redis.InstanceParamValueArgs{
					Name:  pulumi.String("active-defrag-cycle-max"),
					Value: pulumi.String("28"),
				},
			},
			BackupPeriods: pulumi.IntArray{
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
			},
			BackupHour:       pulumi.Int(6),
			BackupActive:     pulumi.Bool(true),
			CreateBackup:     pulumi.Bool(false),
			ApplyImmediately: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv

```

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 {
	// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.
	ApplyImmediately pulumi.BoolPtrInput
	// Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	AutoRenew pulumi.BoolPtrInput
	// Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupActive pulumi.BoolPtrInput
	// The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupHour pulumi.IntPtrInput
	// The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupPeriods pulumi.IntArrayInput
	// The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.
	ChargeType pulumi.StringPtrInput
	// Whether to create a final backup when modify the instance configuration or destroy the redis instance.
	CreateBackup pulumi.BoolPtrInput
	// Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).
	DeletionProtection pulumi.StringPtrInput
	// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.
	EngineVersion pulumi.StringInput
	// The name of the redis instance.
	InstanceName pulumi.StringPtrInput
	// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.
	NodeNumber pulumi.IntInput
	// The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation.
	ParamValues InstanceParamValueArrayInput
	// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringInput
	// The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.
	Port pulumi.IntPtrInput
	// The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will not be added to any project.
	ProjectName pulumi.StringPtrInput
	// The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	PurchaseMonths pulumi.IntPtrInput
	// The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `nodeNumber` is 1, the value of this field can not be 256.
	ShardCapacity pulumi.IntInput
	// The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.
	ShardNumber pulumi.IntPtrInput
	// Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.
	ShardedCluster pulumi.IntInput
	// The subnet id of the redis instance. The specified subnet id must belong to the zone ids.
	SubnetId pulumi.StringInput
	// Tags.
	Tags InstanceTagArrayInput
	// Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.
	VpcAuthMode pulumi.StringPtrInput
	// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.
	ZoneIds pulumi.StringArrayInput
}

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

func (o InstanceOutput) ApplyImmediately() pulumi.BoolPtrOutput

Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.

func (InstanceOutput) AutoRenew

func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput

Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.

func (InstanceOutput) BackupActive

func (o InstanceOutput) BackupActive() pulumi.BoolOutput

Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.

func (InstanceOutput) BackupHour

func (o InstanceOutput) BackupHour() pulumi.IntOutput

The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. This field is valid and required when updating the backup plan of primary and secondary instance.

func (InstanceOutput) BackupPeriods

func (o InstanceOutput) BackupPeriods() pulumi.IntArrayOutput

The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. This field is valid and required when updating the backup plan of primary and secondary instance.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.

func (InstanceOutput) CreateBackup

func (o InstanceOutput) CreateBackup() pulumi.BoolPtrOutput

Whether to create a final backup when modify the instance configuration or destroy the redis instance.

func (InstanceOutput) DeletionProtection

func (o InstanceOutput) DeletionProtection() pulumi.StringPtrOutput

Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringOutput

The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringPtrOutput

The name of the redis instance.

func (InstanceOutput) NodeNumber

func (o InstanceOutput) NodeNumber() pulumi.IntOutput

The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.

func (InstanceOutput) ParamValues

The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringOutput

The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.

func (InstanceOutput) Port

The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.

func (InstanceOutput) ProjectName

func (o InstanceOutput) ProjectName() pulumi.StringOutput

The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will not be added to any project.

func (InstanceOutput) PurchaseMonths

func (o InstanceOutput) PurchaseMonths() pulumi.IntPtrOutput

The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.

func (InstanceOutput) ShardCapacity

func (o InstanceOutput) ShardCapacity() pulumi.IntOutput

The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `nodeNumber` is 1, the value of this field can not be 256.

func (InstanceOutput) ShardNumber

func (o InstanceOutput) ShardNumber() pulumi.IntOutput

The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.

func (InstanceOutput) ShardedCluster

func (o InstanceOutput) ShardedCluster() pulumi.IntOutput

Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringOutput

The subnet id of the redis instance. The specified subnet id must belong to the zone ids.

func (InstanceOutput) Tags

Tags.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) VpcAuthMode

func (o InstanceOutput) VpcAuthMode() pulumi.StringOutput

Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.

func (InstanceOutput) ZoneIds

The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.

type InstanceParamValue

type InstanceParamValue struct {
	// The name of configuration parameter.
	Name string `pulumi:"name"`
	// The value of configuration parameter.
	Value string `pulumi:"value"`
}

type InstanceParamValueArgs

type InstanceParamValueArgs struct {
	// The name of configuration parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of configuration parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstanceParamValueArgs) ElementType

func (InstanceParamValueArgs) ElementType() reflect.Type

func (InstanceParamValueArgs) ToInstanceParamValueOutput

func (i InstanceParamValueArgs) ToInstanceParamValueOutput() InstanceParamValueOutput

func (InstanceParamValueArgs) ToInstanceParamValueOutputWithContext

func (i InstanceParamValueArgs) ToInstanceParamValueOutputWithContext(ctx context.Context) InstanceParamValueOutput

type InstanceParamValueArray

type InstanceParamValueArray []InstanceParamValueInput

func (InstanceParamValueArray) ElementType

func (InstanceParamValueArray) ElementType() reflect.Type

func (InstanceParamValueArray) ToInstanceParamValueArrayOutput

func (i InstanceParamValueArray) ToInstanceParamValueArrayOutput() InstanceParamValueArrayOutput

func (InstanceParamValueArray) ToInstanceParamValueArrayOutputWithContext

func (i InstanceParamValueArray) ToInstanceParamValueArrayOutputWithContext(ctx context.Context) InstanceParamValueArrayOutput

type InstanceParamValueArrayInput

type InstanceParamValueArrayInput interface {
	pulumi.Input

	ToInstanceParamValueArrayOutput() InstanceParamValueArrayOutput
	ToInstanceParamValueArrayOutputWithContext(context.Context) InstanceParamValueArrayOutput
}

InstanceParamValueArrayInput is an input type that accepts InstanceParamValueArray and InstanceParamValueArrayOutput values. You can construct a concrete instance of `InstanceParamValueArrayInput` via:

InstanceParamValueArray{ InstanceParamValueArgs{...} }

type InstanceParamValueArrayOutput

type InstanceParamValueArrayOutput struct{ *pulumi.OutputState }

func (InstanceParamValueArrayOutput) ElementType

func (InstanceParamValueArrayOutput) Index

func (InstanceParamValueArrayOutput) ToInstanceParamValueArrayOutput

func (o InstanceParamValueArrayOutput) ToInstanceParamValueArrayOutput() InstanceParamValueArrayOutput

func (InstanceParamValueArrayOutput) ToInstanceParamValueArrayOutputWithContext

func (o InstanceParamValueArrayOutput) ToInstanceParamValueArrayOutputWithContext(ctx context.Context) InstanceParamValueArrayOutput

type InstanceParamValueInput

type InstanceParamValueInput interface {
	pulumi.Input

	ToInstanceParamValueOutput() InstanceParamValueOutput
	ToInstanceParamValueOutputWithContext(context.Context) InstanceParamValueOutput
}

InstanceParamValueInput is an input type that accepts InstanceParamValueArgs and InstanceParamValueOutput values. You can construct a concrete instance of `InstanceParamValueInput` via:

InstanceParamValueArgs{...}

type InstanceParamValueOutput

type InstanceParamValueOutput struct{ *pulumi.OutputState }

func (InstanceParamValueOutput) ElementType

func (InstanceParamValueOutput) ElementType() reflect.Type

func (InstanceParamValueOutput) Name

The name of configuration parameter.

func (InstanceParamValueOutput) ToInstanceParamValueOutput

func (o InstanceParamValueOutput) ToInstanceParamValueOutput() InstanceParamValueOutput

func (InstanceParamValueOutput) ToInstanceParamValueOutputWithContext

func (o InstanceParamValueOutput) ToInstanceParamValueOutputWithContext(ctx context.Context) InstanceParamValueOutput

func (InstanceParamValueOutput) Value

The value of configuration parameter.

type InstanceState

type InstanceState struct {
	// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.
	ApplyImmediately pulumi.BoolPtrInput
	// Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	AutoRenew pulumi.BoolPtrInput
	// Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupActive pulumi.BoolPtrInput
	// The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupHour pulumi.IntPtrInput
	// The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.
	// This field is valid and required when updating the backup plan of primary and secondary instance.
	BackupPeriods pulumi.IntArrayInput
	// The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.
	ChargeType pulumi.StringPtrInput
	// Whether to create a final backup when modify the instance configuration or destroy the redis instance.
	CreateBackup pulumi.BoolPtrInput
	// Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).
	DeletionProtection pulumi.StringPtrInput
	// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.
	EngineVersion pulumi.StringPtrInput
	// The name of the redis instance.
	InstanceName pulumi.StringPtrInput
	// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.
	NodeNumber pulumi.IntPtrInput
	// The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation.
	ParamValues InstanceParamValueArrayInput
	// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	Password pulumi.StringPtrInput
	// The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.
	Port pulumi.IntPtrInput
	// The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will not be added to any project.
	ProjectName pulumi.StringPtrInput
	// The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`.
	// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	PurchaseMonths pulumi.IntPtrInput
	// The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `nodeNumber` is 1, the value of this field can not be 256.
	ShardCapacity pulumi.IntPtrInput
	// The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.
	ShardNumber pulumi.IntPtrInput
	// Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.
	ShardedCluster pulumi.IntPtrInput
	// The subnet id of the redis instance. The specified subnet id must belong to the zone ids.
	SubnetId pulumi.StringPtrInput
	// Tags.
	Tags InstanceTagArrayInput
	// Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.
	VpcAuthMode pulumi.StringPtrInput
	// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.
	ZoneIds pulumi.StringArrayInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceTag

type InstanceTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type InstanceTagArgs

type InstanceTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstanceTagArgs) ElementType

func (InstanceTagArgs) ElementType() reflect.Type

func (InstanceTagArgs) ToInstanceTagOutput

func (i InstanceTagArgs) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagArgs) ToInstanceTagOutputWithContext

func (i InstanceTagArgs) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

type InstanceTagArray

type InstanceTagArray []InstanceTagInput

func (InstanceTagArray) ElementType

func (InstanceTagArray) ElementType() reflect.Type

func (InstanceTagArray) ToInstanceTagArrayOutput

func (i InstanceTagArray) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArray) ToInstanceTagArrayOutputWithContext

func (i InstanceTagArray) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagArrayInput

type InstanceTagArrayInput interface {
	pulumi.Input

	ToInstanceTagArrayOutput() InstanceTagArrayOutput
	ToInstanceTagArrayOutputWithContext(context.Context) InstanceTagArrayOutput
}

InstanceTagArrayInput is an input type that accepts InstanceTagArray and InstanceTagArrayOutput values. You can construct a concrete instance of `InstanceTagArrayInput` via:

InstanceTagArray{ InstanceTagArgs{...} }

type InstanceTagArrayOutput

type InstanceTagArrayOutput struct{ *pulumi.OutputState }

func (InstanceTagArrayOutput) ElementType

func (InstanceTagArrayOutput) ElementType() reflect.Type

func (InstanceTagArrayOutput) Index

func (InstanceTagArrayOutput) ToInstanceTagArrayOutput

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagInput

type InstanceTagInput interface {
	pulumi.Input

	ToInstanceTagOutput() InstanceTagOutput
	ToInstanceTagOutputWithContext(context.Context) InstanceTagOutput
}

InstanceTagInput is an input type that accepts InstanceTagArgs and InstanceTagOutput values. You can construct a concrete instance of `InstanceTagInput` via:

InstanceTagArgs{...}

type InstanceTagOutput

type InstanceTagOutput struct{ *pulumi.OutputState }

func (InstanceTagOutput) ElementType

func (InstanceTagOutput) ElementType() reflect.Type

func (InstanceTagOutput) Key

The Key of Tags.

func (InstanceTagOutput) ToInstanceTagOutput

func (o InstanceTagOutput) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagOutput) ToInstanceTagOutputWithContext

func (o InstanceTagOutput) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

func (InstanceTagOutput) Value

The Value of Tags.

type InstancesArgs

type InstancesArgs struct {
	// The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.
	ChargeType *string `pulumi:"chargeType"`
	// The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.
	EngineVersion *string `pulumi:"engineVersion"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId *string `pulumi:"instanceId"`
	// The name of redis instance to query. This field supports fuzzy queries.
	InstanceName *string `pulumi:"instanceName"`
	// A name regex of redis.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of redis instance to query.
	ProjectName *string `pulumi:"projectName"`
	// Whether enable sharded cluster for redis instance. Valid values: 0, 1.
	ShardedCluster *int `pulumi:"shardedCluster"`
	// The status of redis instance to query.
	Status *string `pulumi:"status"`
	// Tags.
	Tags []InstancesTag `pulumi:"tags"`
	// The vpc id of redis instance to query. This field supports fuzzy queries.
	VpcId *string `pulumi:"vpcId"`
	// The zone id of redis instance to query. This field supports fuzzy queries.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking Instances.

type InstancesInstance

type InstancesInstance struct {
	// The list of backup plans.
	BackupPlan InstancesInstanceBackupPlan `pulumi:"backupPlan"`
	// The memory capacity information.
	Capacity InstancesInstanceCapacity `pulumi:"capacity"`
	// The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.
	ChargeType string `pulumi:"chargeType"`
	// The creation time of the redis instance.
	CreateTime string `pulumi:"createTime"`
	// whether enable deletion protection.
	DeletionProtection string `pulumi:"deletionProtection"`
	// The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.
	EngineVersion string `pulumi:"engineVersion"`
	// The expire time of the redis instance, valid when charge type is `PrePaid`.
	ExpiredTime string `pulumi:"expiredTime"`
	// The id of the redis instance.
	Id string `pulumi:"id"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId string `pulumi:"instanceId"`
	// The name of redis instance to query. This field supports fuzzy queries.
	InstanceName string `pulumi:"instanceName"`
	// The maintainable time of the redis instance.
	MaintenanceTime string `pulumi:"maintenanceTime"`
	// The list of redis instance node IDs.
	NodeIds []string `pulumi:"nodeIds"`
	// The number of nodes in each shard.
	NodeNumber int `pulumi:"nodeNumber"`
	// The list of params.
	Params []InstancesInstanceParam `pulumi:"params"`
	// The project name of redis instance to query.
	ProjectName string `pulumi:"projectName"`
	// The region id of the redis instance.
	RegionId string `pulumi:"regionId"`
	// The memory capacity of each shard. Unit: GiB.
	ShardCapacity float64 `pulumi:"shardCapacity"`
	// The number of shards in the redis instance.
	ShardNumber int `pulumi:"shardNumber"`
	// Whether enable sharded cluster for redis instance. Valid values: 0, 1.
	ShardedCluster int `pulumi:"shardedCluster"`
	// The status of redis instance to query.
	Status string `pulumi:"status"`
	// The subnet id of the redis instance.
	SubnetId string `pulumi:"subnetId"`
	// Tags.
	Tags []InstancesInstanceTag `pulumi:"tags"`
	// The list of connection information.
	VisitAddrs []InstancesInstanceVisitAddr `pulumi:"visitAddrs"`
	// Whether to enable password-free access when connecting to an instance through a private network.
	VpcAuthMode string `pulumi:"vpcAuthMode"`
	// The vpc id of redis instance to query. This field supports fuzzy queries.
	VpcId string `pulumi:"vpcId"`
	// The list of zone ID which the redis instance belongs.
	ZoneIds []string `pulumi:"zoneIds"`
}

type InstancesInstanceArgs

type InstancesInstanceArgs struct {
	// The list of backup plans.
	BackupPlan InstancesInstanceBackupPlanInput `pulumi:"backupPlan"`
	// The memory capacity information.
	Capacity InstancesInstanceCapacityInput `pulumi:"capacity"`
	// The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The creation time of the redis instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// whether enable deletion protection.
	DeletionProtection pulumi.StringInput `pulumi:"deletionProtection"`
	// The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The expire time of the redis instance, valid when charge type is `PrePaid`.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// The id of the redis instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of redis instance to query. This field supports fuzzy queries.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The maintainable time of the redis instance.
	MaintenanceTime pulumi.StringInput `pulumi:"maintenanceTime"`
	// The list of redis instance node IDs.
	NodeIds pulumi.StringArrayInput `pulumi:"nodeIds"`
	// The number of nodes in each shard.
	NodeNumber pulumi.IntInput `pulumi:"nodeNumber"`
	// The list of params.
	Params InstancesInstanceParamArrayInput `pulumi:"params"`
	// The project name of redis instance to query.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The region id of the redis instance.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The memory capacity of each shard. Unit: GiB.
	ShardCapacity pulumi.Float64Input `pulumi:"shardCapacity"`
	// The number of shards in the redis instance.
	ShardNumber pulumi.IntInput `pulumi:"shardNumber"`
	// Whether enable sharded cluster for redis instance. Valid values: 0, 1.
	ShardedCluster pulumi.IntInput `pulumi:"shardedCluster"`
	// The status of redis instance to query.
	Status pulumi.StringInput `pulumi:"status"`
	// The subnet id of the redis instance.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags.
	Tags InstancesInstanceTagArrayInput `pulumi:"tags"`
	// The list of connection information.
	VisitAddrs InstancesInstanceVisitAddrArrayInput `pulumi:"visitAddrs"`
	// Whether to enable password-free access when connecting to an instance through a private network.
	VpcAuthMode pulumi.StringInput `pulumi:"vpcAuthMode"`
	// The vpc id of redis instance to query. This field supports fuzzy queries.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The list of zone ID which the redis instance belongs.
	ZoneIds pulumi.StringArrayInput `pulumi:"zoneIds"`
}

func (InstancesInstanceArgs) ElementType

func (InstancesInstanceArgs) ElementType() reflect.Type

func (InstancesInstanceArgs) ToInstancesInstanceOutput

func (i InstancesInstanceArgs) ToInstancesInstanceOutput() InstancesInstanceOutput

func (InstancesInstanceArgs) ToInstancesInstanceOutputWithContext

func (i InstancesInstanceArgs) ToInstancesInstanceOutputWithContext(ctx context.Context) InstancesInstanceOutput

type InstancesInstanceArray

type InstancesInstanceArray []InstancesInstanceInput

func (InstancesInstanceArray) ElementType

func (InstancesInstanceArray) ElementType() reflect.Type

func (InstancesInstanceArray) ToInstancesInstanceArrayOutput

func (i InstancesInstanceArray) ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput

func (InstancesInstanceArray) ToInstancesInstanceArrayOutputWithContext

func (i InstancesInstanceArray) ToInstancesInstanceArrayOutputWithContext(ctx context.Context) InstancesInstanceArrayOutput

type InstancesInstanceArrayInput

type InstancesInstanceArrayInput interface {
	pulumi.Input

	ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput
	ToInstancesInstanceArrayOutputWithContext(context.Context) InstancesInstanceArrayOutput
}

InstancesInstanceArrayInput is an input type that accepts InstancesInstanceArray and InstancesInstanceArrayOutput values. You can construct a concrete instance of `InstancesInstanceArrayInput` via:

InstancesInstanceArray{ InstancesInstanceArgs{...} }

type InstancesInstanceArrayOutput

type InstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (InstancesInstanceArrayOutput) ElementType

func (InstancesInstanceArrayOutput) Index

func (InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutput

func (o InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput

func (InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutputWithContext

func (o InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutputWithContext(ctx context.Context) InstancesInstanceArrayOutput

type InstancesInstanceBackupPlan

type InstancesInstanceBackupPlan struct {
	// Whether enable auto backup.
	Active bool `pulumi:"active"`
	// The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.
	BackupHour int `pulumi:"backupHour"`
	// The backup type.
	BackupType string `pulumi:"backupType"`
	// The expected time for the next backup to be performed.
	ExpectNextBackupTime string `pulumi:"expectNextBackupTime"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId string `pulumi:"instanceId"`
	// The last time the backup policy was modified.
	LastUpdateTime string `pulumi:"lastUpdateTime"`
	// The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.
	Periods []int `pulumi:"periods"`
	// The number of days to keep backups, the default is 7 days.
	Ttl int `pulumi:"ttl"`
}

type InstancesInstanceBackupPlanArgs

type InstancesInstanceBackupPlanArgs struct {
	// Whether enable auto backup.
	Active pulumi.BoolInput `pulumi:"active"`
	// The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.
	BackupHour pulumi.IntInput `pulumi:"backupHour"`
	// The backup type.
	BackupType pulumi.StringInput `pulumi:"backupType"`
	// The expected time for the next backup to be performed.
	ExpectNextBackupTime pulumi.StringInput `pulumi:"expectNextBackupTime"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The last time the backup policy was modified.
	LastUpdateTime pulumi.StringInput `pulumi:"lastUpdateTime"`
	// The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.
	Periods pulumi.IntArrayInput `pulumi:"periods"`
	// The number of days to keep backups, the default is 7 days.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (InstancesInstanceBackupPlanArgs) ElementType

func (InstancesInstanceBackupPlanArgs) ToInstancesInstanceBackupPlanOutput

func (i InstancesInstanceBackupPlanArgs) ToInstancesInstanceBackupPlanOutput() InstancesInstanceBackupPlanOutput

func (InstancesInstanceBackupPlanArgs) ToInstancesInstanceBackupPlanOutputWithContext

func (i InstancesInstanceBackupPlanArgs) ToInstancesInstanceBackupPlanOutputWithContext(ctx context.Context) InstancesInstanceBackupPlanOutput

type InstancesInstanceBackupPlanInput

type InstancesInstanceBackupPlanInput interface {
	pulumi.Input

	ToInstancesInstanceBackupPlanOutput() InstancesInstanceBackupPlanOutput
	ToInstancesInstanceBackupPlanOutputWithContext(context.Context) InstancesInstanceBackupPlanOutput
}

InstancesInstanceBackupPlanInput is an input type that accepts InstancesInstanceBackupPlanArgs and InstancesInstanceBackupPlanOutput values. You can construct a concrete instance of `InstancesInstanceBackupPlanInput` via:

InstancesInstanceBackupPlanArgs{...}

type InstancesInstanceBackupPlanOutput

type InstancesInstanceBackupPlanOutput struct{ *pulumi.OutputState }

func (InstancesInstanceBackupPlanOutput) Active

Whether enable auto backup.

func (InstancesInstanceBackupPlanOutput) BackupHour

The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.

func (InstancesInstanceBackupPlanOutput) BackupType

The backup type.

func (InstancesInstanceBackupPlanOutput) ElementType

func (InstancesInstanceBackupPlanOutput) ExpectNextBackupTime

func (o InstancesInstanceBackupPlanOutput) ExpectNextBackupTime() pulumi.StringOutput

The expected time for the next backup to be performed.

func (InstancesInstanceBackupPlanOutput) InstanceId

The id of redis instance to query. This field supports fuzzy queries.

func (InstancesInstanceBackupPlanOutput) LastUpdateTime

The last time the backup policy was modified.

func (InstancesInstanceBackupPlanOutput) Periods

The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.

func (InstancesInstanceBackupPlanOutput) ToInstancesInstanceBackupPlanOutput

func (o InstancesInstanceBackupPlanOutput) ToInstancesInstanceBackupPlanOutput() InstancesInstanceBackupPlanOutput

func (InstancesInstanceBackupPlanOutput) ToInstancesInstanceBackupPlanOutputWithContext

func (o InstancesInstanceBackupPlanOutput) ToInstancesInstanceBackupPlanOutputWithContext(ctx context.Context) InstancesInstanceBackupPlanOutput

func (InstancesInstanceBackupPlanOutput) Ttl

The number of days to keep backups, the default is 7 days.

type InstancesInstanceCapacity

type InstancesInstanceCapacity struct {
	// The total memory capacity of the redis instance. Unit: MiB.
	Total int `pulumi:"total"`
	// The used memory capacity of the redis instance. Unit: MiB.
	Used int `pulumi:"used"`
}

type InstancesInstanceCapacityArgs

type InstancesInstanceCapacityArgs struct {
	// The total memory capacity of the redis instance. Unit: MiB.
	Total pulumi.IntInput `pulumi:"total"`
	// The used memory capacity of the redis instance. Unit: MiB.
	Used pulumi.IntInput `pulumi:"used"`
}

func (InstancesInstanceCapacityArgs) ElementType

func (InstancesInstanceCapacityArgs) ToInstancesInstanceCapacityOutput

func (i InstancesInstanceCapacityArgs) ToInstancesInstanceCapacityOutput() InstancesInstanceCapacityOutput

func (InstancesInstanceCapacityArgs) ToInstancesInstanceCapacityOutputWithContext

func (i InstancesInstanceCapacityArgs) ToInstancesInstanceCapacityOutputWithContext(ctx context.Context) InstancesInstanceCapacityOutput

type InstancesInstanceCapacityInput

type InstancesInstanceCapacityInput interface {
	pulumi.Input

	ToInstancesInstanceCapacityOutput() InstancesInstanceCapacityOutput
	ToInstancesInstanceCapacityOutputWithContext(context.Context) InstancesInstanceCapacityOutput
}

InstancesInstanceCapacityInput is an input type that accepts InstancesInstanceCapacityArgs and InstancesInstanceCapacityOutput values. You can construct a concrete instance of `InstancesInstanceCapacityInput` via:

InstancesInstanceCapacityArgs{...}

type InstancesInstanceCapacityOutput

type InstancesInstanceCapacityOutput struct{ *pulumi.OutputState }

func (InstancesInstanceCapacityOutput) ElementType

func (InstancesInstanceCapacityOutput) ToInstancesInstanceCapacityOutput

func (o InstancesInstanceCapacityOutput) ToInstancesInstanceCapacityOutput() InstancesInstanceCapacityOutput

func (InstancesInstanceCapacityOutput) ToInstancesInstanceCapacityOutputWithContext

func (o InstancesInstanceCapacityOutput) ToInstancesInstanceCapacityOutputWithContext(ctx context.Context) InstancesInstanceCapacityOutput

func (InstancesInstanceCapacityOutput) Total

The total memory capacity of the redis instance. Unit: MiB.

func (InstancesInstanceCapacityOutput) Used

The used memory capacity of the redis instance. Unit: MiB.

type InstancesInstanceInput

type InstancesInstanceInput interface {
	pulumi.Input

	ToInstancesInstanceOutput() InstancesInstanceOutput
	ToInstancesInstanceOutputWithContext(context.Context) InstancesInstanceOutput
}

InstancesInstanceInput is an input type that accepts InstancesInstanceArgs and InstancesInstanceOutput values. You can construct a concrete instance of `InstancesInstanceInput` via:

InstancesInstanceArgs{...}

type InstancesInstanceOutput

type InstancesInstanceOutput struct{ *pulumi.OutputState }

func (InstancesInstanceOutput) BackupPlan

The list of backup plans.

func (InstancesInstanceOutput) Capacity

The memory capacity information.

func (InstancesInstanceOutput) ChargeType

The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.

func (InstancesInstanceOutput) CreateTime

The creation time of the redis instance.

func (InstancesInstanceOutput) DeletionProtection

func (o InstancesInstanceOutput) DeletionProtection() pulumi.StringOutput

whether enable deletion protection.

func (InstancesInstanceOutput) ElementType

func (InstancesInstanceOutput) ElementType() reflect.Type

func (InstancesInstanceOutput) EngineVersion

func (o InstancesInstanceOutput) EngineVersion() pulumi.StringOutput

The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.

func (InstancesInstanceOutput) ExpiredTime

The expire time of the redis instance, valid when charge type is `PrePaid`.

func (InstancesInstanceOutput) Id

The id of the redis instance.

func (InstancesInstanceOutput) InstanceId

The id of redis instance to query. This field supports fuzzy queries.

func (InstancesInstanceOutput) InstanceName

func (o InstancesInstanceOutput) InstanceName() pulumi.StringOutput

The name of redis instance to query. This field supports fuzzy queries.

func (InstancesInstanceOutput) MaintenanceTime

func (o InstancesInstanceOutput) MaintenanceTime() pulumi.StringOutput

The maintainable time of the redis instance.

func (InstancesInstanceOutput) NodeIds

The list of redis instance node IDs.

func (InstancesInstanceOutput) NodeNumber

func (o InstancesInstanceOutput) NodeNumber() pulumi.IntOutput

The number of nodes in each shard.

func (InstancesInstanceOutput) Params

The list of params.

func (InstancesInstanceOutput) ProjectName

The project name of redis instance to query.

func (InstancesInstanceOutput) RegionId

The region id of the redis instance.

func (InstancesInstanceOutput) ShardCapacity

func (o InstancesInstanceOutput) ShardCapacity() pulumi.Float64Output

The memory capacity of each shard. Unit: GiB.

func (InstancesInstanceOutput) ShardNumber

func (o InstancesInstanceOutput) ShardNumber() pulumi.IntOutput

The number of shards in the redis instance.

func (InstancesInstanceOutput) ShardedCluster

func (o InstancesInstanceOutput) ShardedCluster() pulumi.IntOutput

Whether enable sharded cluster for redis instance. Valid values: 0, 1.

func (InstancesInstanceOutput) Status

The status of redis instance to query.

func (InstancesInstanceOutput) SubnetId

The subnet id of the redis instance.

func (InstancesInstanceOutput) Tags

Tags.

func (InstancesInstanceOutput) ToInstancesInstanceOutput

func (o InstancesInstanceOutput) ToInstancesInstanceOutput() InstancesInstanceOutput

func (InstancesInstanceOutput) ToInstancesInstanceOutputWithContext

func (o InstancesInstanceOutput) ToInstancesInstanceOutputWithContext(ctx context.Context) InstancesInstanceOutput

func (InstancesInstanceOutput) VisitAddrs

The list of connection information.

func (InstancesInstanceOutput) VpcAuthMode

Whether to enable password-free access when connecting to an instance through a private network.

func (InstancesInstanceOutput) VpcId

The vpc id of redis instance to query. This field supports fuzzy queries.

func (InstancesInstanceOutput) ZoneIds

The list of zone ID which the redis instance belongs.

type InstancesInstanceParam

type InstancesInstanceParam struct {
	// Current value of the configuration parameter.
	CurrentValue string `pulumi:"currentValue"`
	// Default value of the configuration parameter.
	DefaultValue string `pulumi:"defaultValue"`
	// The description of this option item.
	Description string `pulumi:"description"`
	// Whether the current redis instance supports editing this parameter.
	EditableForInstance bool `pulumi:"editableForInstance"`
	// Whether need to reboot the redis instance when modifying this parameter.
	NeedReboot bool `pulumi:"needReboot"`
	// The list of options. Valid when the configuration parameter type is `Radio`.
	Options []InstancesInstanceParamOption `pulumi:"options"`
	// The name of the configuration parameter.
	ParamName string `pulumi:"paramName"`
	// The valid value range of the numeric type configuration parameter.
	Range string `pulumi:"range"`
	// The type of the configuration parameter.
	Type string `pulumi:"type"`
	// The unit of the numeric type configuration parameter.
	Unit string `pulumi:"unit"`
}

type InstancesInstanceParamArgs

type InstancesInstanceParamArgs struct {
	// Current value of the configuration parameter.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Default value of the configuration parameter.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// The description of this option item.
	Description pulumi.StringInput `pulumi:"description"`
	// Whether the current redis instance supports editing this parameter.
	EditableForInstance pulumi.BoolInput `pulumi:"editableForInstance"`
	// Whether need to reboot the redis instance when modifying this parameter.
	NeedReboot pulumi.BoolInput `pulumi:"needReboot"`
	// The list of options. Valid when the configuration parameter type is `Radio`.
	Options InstancesInstanceParamOptionArrayInput `pulumi:"options"`
	// The name of the configuration parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// The valid value range of the numeric type configuration parameter.
	Range pulumi.StringInput `pulumi:"range"`
	// The type of the configuration parameter.
	Type pulumi.StringInput `pulumi:"type"`
	// The unit of the numeric type configuration parameter.
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (InstancesInstanceParamArgs) ElementType

func (InstancesInstanceParamArgs) ElementType() reflect.Type

func (InstancesInstanceParamArgs) ToInstancesInstanceParamOutput

func (i InstancesInstanceParamArgs) ToInstancesInstanceParamOutput() InstancesInstanceParamOutput

func (InstancesInstanceParamArgs) ToInstancesInstanceParamOutputWithContext

func (i InstancesInstanceParamArgs) ToInstancesInstanceParamOutputWithContext(ctx context.Context) InstancesInstanceParamOutput

type InstancesInstanceParamArray

type InstancesInstanceParamArray []InstancesInstanceParamInput

func (InstancesInstanceParamArray) ElementType

func (InstancesInstanceParamArray) ToInstancesInstanceParamArrayOutput

func (i InstancesInstanceParamArray) ToInstancesInstanceParamArrayOutput() InstancesInstanceParamArrayOutput

func (InstancesInstanceParamArray) ToInstancesInstanceParamArrayOutputWithContext

func (i InstancesInstanceParamArray) ToInstancesInstanceParamArrayOutputWithContext(ctx context.Context) InstancesInstanceParamArrayOutput

type InstancesInstanceParamArrayInput

type InstancesInstanceParamArrayInput interface {
	pulumi.Input

	ToInstancesInstanceParamArrayOutput() InstancesInstanceParamArrayOutput
	ToInstancesInstanceParamArrayOutputWithContext(context.Context) InstancesInstanceParamArrayOutput
}

InstancesInstanceParamArrayInput is an input type that accepts InstancesInstanceParamArray and InstancesInstanceParamArrayOutput values. You can construct a concrete instance of `InstancesInstanceParamArrayInput` via:

InstancesInstanceParamArray{ InstancesInstanceParamArgs{...} }

type InstancesInstanceParamArrayOutput

type InstancesInstanceParamArrayOutput struct{ *pulumi.OutputState }

func (InstancesInstanceParamArrayOutput) ElementType

func (InstancesInstanceParamArrayOutput) Index

func (InstancesInstanceParamArrayOutput) ToInstancesInstanceParamArrayOutput

func (o InstancesInstanceParamArrayOutput) ToInstancesInstanceParamArrayOutput() InstancesInstanceParamArrayOutput

func (InstancesInstanceParamArrayOutput) ToInstancesInstanceParamArrayOutputWithContext

func (o InstancesInstanceParamArrayOutput) ToInstancesInstanceParamArrayOutputWithContext(ctx context.Context) InstancesInstanceParamArrayOutput

type InstancesInstanceParamInput

type InstancesInstanceParamInput interface {
	pulumi.Input

	ToInstancesInstanceParamOutput() InstancesInstanceParamOutput
	ToInstancesInstanceParamOutputWithContext(context.Context) InstancesInstanceParamOutput
}

InstancesInstanceParamInput is an input type that accepts InstancesInstanceParamArgs and InstancesInstanceParamOutput values. You can construct a concrete instance of `InstancesInstanceParamInput` via:

InstancesInstanceParamArgs{...}

type InstancesInstanceParamOption

type InstancesInstanceParamOption struct {
	// The description of this option item.
	Description string `pulumi:"description"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type InstancesInstanceParamOptionArgs

type InstancesInstanceParamOptionArgs struct {
	// The description of this option item.
	Description pulumi.StringInput `pulumi:"description"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstancesInstanceParamOptionArgs) ElementType

func (InstancesInstanceParamOptionArgs) ToInstancesInstanceParamOptionOutput

func (i InstancesInstanceParamOptionArgs) ToInstancesInstanceParamOptionOutput() InstancesInstanceParamOptionOutput

func (InstancesInstanceParamOptionArgs) ToInstancesInstanceParamOptionOutputWithContext

func (i InstancesInstanceParamOptionArgs) ToInstancesInstanceParamOptionOutputWithContext(ctx context.Context) InstancesInstanceParamOptionOutput

type InstancesInstanceParamOptionArray

type InstancesInstanceParamOptionArray []InstancesInstanceParamOptionInput

func (InstancesInstanceParamOptionArray) ElementType

func (InstancesInstanceParamOptionArray) ToInstancesInstanceParamOptionArrayOutput

func (i InstancesInstanceParamOptionArray) ToInstancesInstanceParamOptionArrayOutput() InstancesInstanceParamOptionArrayOutput

func (InstancesInstanceParamOptionArray) ToInstancesInstanceParamOptionArrayOutputWithContext

func (i InstancesInstanceParamOptionArray) ToInstancesInstanceParamOptionArrayOutputWithContext(ctx context.Context) InstancesInstanceParamOptionArrayOutput

type InstancesInstanceParamOptionArrayInput

type InstancesInstanceParamOptionArrayInput interface {
	pulumi.Input

	ToInstancesInstanceParamOptionArrayOutput() InstancesInstanceParamOptionArrayOutput
	ToInstancesInstanceParamOptionArrayOutputWithContext(context.Context) InstancesInstanceParamOptionArrayOutput
}

InstancesInstanceParamOptionArrayInput is an input type that accepts InstancesInstanceParamOptionArray and InstancesInstanceParamOptionArrayOutput values. You can construct a concrete instance of `InstancesInstanceParamOptionArrayInput` via:

InstancesInstanceParamOptionArray{ InstancesInstanceParamOptionArgs{...} }

type InstancesInstanceParamOptionArrayOutput

type InstancesInstanceParamOptionArrayOutput struct{ *pulumi.OutputState }

func (InstancesInstanceParamOptionArrayOutput) ElementType

func (InstancesInstanceParamOptionArrayOutput) Index

func (InstancesInstanceParamOptionArrayOutput) ToInstancesInstanceParamOptionArrayOutput

func (o InstancesInstanceParamOptionArrayOutput) ToInstancesInstanceParamOptionArrayOutput() InstancesInstanceParamOptionArrayOutput

func (InstancesInstanceParamOptionArrayOutput) ToInstancesInstanceParamOptionArrayOutputWithContext

func (o InstancesInstanceParamOptionArrayOutput) ToInstancesInstanceParamOptionArrayOutputWithContext(ctx context.Context) InstancesInstanceParamOptionArrayOutput

type InstancesInstanceParamOptionInput

type InstancesInstanceParamOptionInput interface {
	pulumi.Input

	ToInstancesInstanceParamOptionOutput() InstancesInstanceParamOptionOutput
	ToInstancesInstanceParamOptionOutputWithContext(context.Context) InstancesInstanceParamOptionOutput
}

InstancesInstanceParamOptionInput is an input type that accepts InstancesInstanceParamOptionArgs and InstancesInstanceParamOptionOutput values. You can construct a concrete instance of `InstancesInstanceParamOptionInput` via:

InstancesInstanceParamOptionArgs{...}

type InstancesInstanceParamOptionOutput

type InstancesInstanceParamOptionOutput struct{ *pulumi.OutputState }

func (InstancesInstanceParamOptionOutput) Description

The description of this option item.

func (InstancesInstanceParamOptionOutput) ElementType

func (InstancesInstanceParamOptionOutput) ToInstancesInstanceParamOptionOutput

func (o InstancesInstanceParamOptionOutput) ToInstancesInstanceParamOptionOutput() InstancesInstanceParamOptionOutput

func (InstancesInstanceParamOptionOutput) ToInstancesInstanceParamOptionOutputWithContext

func (o InstancesInstanceParamOptionOutput) ToInstancesInstanceParamOptionOutputWithContext(ctx context.Context) InstancesInstanceParamOptionOutput

func (InstancesInstanceParamOptionOutput) Value

The Value of Tags.

type InstancesInstanceParamOutput

type InstancesInstanceParamOutput struct{ *pulumi.OutputState }

func (InstancesInstanceParamOutput) CurrentValue

Current value of the configuration parameter.

func (InstancesInstanceParamOutput) DefaultValue

Default value of the configuration parameter.

func (InstancesInstanceParamOutput) Description

The description of this option item.

func (InstancesInstanceParamOutput) EditableForInstance

func (o InstancesInstanceParamOutput) EditableForInstance() pulumi.BoolOutput

Whether the current redis instance supports editing this parameter.

func (InstancesInstanceParamOutput) ElementType

func (InstancesInstanceParamOutput) NeedReboot

Whether need to reboot the redis instance when modifying this parameter.

func (InstancesInstanceParamOutput) Options

The list of options. Valid when the configuration parameter type is `Radio`.

func (InstancesInstanceParamOutput) ParamName

The name of the configuration parameter.

func (InstancesInstanceParamOutput) Range

The valid value range of the numeric type configuration parameter.

func (InstancesInstanceParamOutput) ToInstancesInstanceParamOutput

func (o InstancesInstanceParamOutput) ToInstancesInstanceParamOutput() InstancesInstanceParamOutput

func (InstancesInstanceParamOutput) ToInstancesInstanceParamOutputWithContext

func (o InstancesInstanceParamOutput) ToInstancesInstanceParamOutputWithContext(ctx context.Context) InstancesInstanceParamOutput

func (InstancesInstanceParamOutput) Type

The type of the configuration parameter.

func (InstancesInstanceParamOutput) Unit

The unit of the numeric type configuration parameter.

type InstancesInstanceTag

type InstancesInstanceTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type InstancesInstanceTagArgs

type InstancesInstanceTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstancesInstanceTagArgs) ElementType

func (InstancesInstanceTagArgs) ElementType() reflect.Type

func (InstancesInstanceTagArgs) ToInstancesInstanceTagOutput

func (i InstancesInstanceTagArgs) ToInstancesInstanceTagOutput() InstancesInstanceTagOutput

func (InstancesInstanceTagArgs) ToInstancesInstanceTagOutputWithContext

func (i InstancesInstanceTagArgs) ToInstancesInstanceTagOutputWithContext(ctx context.Context) InstancesInstanceTagOutput

type InstancesInstanceTagArray

type InstancesInstanceTagArray []InstancesInstanceTagInput

func (InstancesInstanceTagArray) ElementType

func (InstancesInstanceTagArray) ElementType() reflect.Type

func (InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutput

func (i InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput

func (InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutputWithContext

func (i InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutputWithContext(ctx context.Context) InstancesInstanceTagArrayOutput

type InstancesInstanceTagArrayInput

type InstancesInstanceTagArrayInput interface {
	pulumi.Input

	ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput
	ToInstancesInstanceTagArrayOutputWithContext(context.Context) InstancesInstanceTagArrayOutput
}

InstancesInstanceTagArrayInput is an input type that accepts InstancesInstanceTagArray and InstancesInstanceTagArrayOutput values. You can construct a concrete instance of `InstancesInstanceTagArrayInput` via:

InstancesInstanceTagArray{ InstancesInstanceTagArgs{...} }

type InstancesInstanceTagArrayOutput

type InstancesInstanceTagArrayOutput struct{ *pulumi.OutputState }

func (InstancesInstanceTagArrayOutput) ElementType

func (InstancesInstanceTagArrayOutput) Index

func (InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutput

func (o InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput

func (InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutputWithContext

func (o InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutputWithContext(ctx context.Context) InstancesInstanceTagArrayOutput

type InstancesInstanceTagInput

type InstancesInstanceTagInput interface {
	pulumi.Input

	ToInstancesInstanceTagOutput() InstancesInstanceTagOutput
	ToInstancesInstanceTagOutputWithContext(context.Context) InstancesInstanceTagOutput
}

InstancesInstanceTagInput is an input type that accepts InstancesInstanceTagArgs and InstancesInstanceTagOutput values. You can construct a concrete instance of `InstancesInstanceTagInput` via:

InstancesInstanceTagArgs{...}

type InstancesInstanceTagOutput

type InstancesInstanceTagOutput struct{ *pulumi.OutputState }

func (InstancesInstanceTagOutput) ElementType

func (InstancesInstanceTagOutput) ElementType() reflect.Type

func (InstancesInstanceTagOutput) Key

The Key of Tags.

func (InstancesInstanceTagOutput) ToInstancesInstanceTagOutput

func (o InstancesInstanceTagOutput) ToInstancesInstanceTagOutput() InstancesInstanceTagOutput

func (InstancesInstanceTagOutput) ToInstancesInstanceTagOutputWithContext

func (o InstancesInstanceTagOutput) ToInstancesInstanceTagOutputWithContext(ctx context.Context) InstancesInstanceTagOutput

func (InstancesInstanceTagOutput) Value

The Value of Tags.

type InstancesInstanceVisitAddr

type InstancesInstanceVisitAddr struct {
	// The connection address type.
	AddrType string `pulumi:"addrType"`
	// The connection address.
	Address string `pulumi:"address"`
	// The EIP ID bound to the instance's public network address.
	EipId string `pulumi:"eipId"`
	// The connection port.
	Port string `pulumi:"port"`
}

type InstancesInstanceVisitAddrArgs

type InstancesInstanceVisitAddrArgs struct {
	// The connection address type.
	AddrType pulumi.StringInput `pulumi:"addrType"`
	// The connection address.
	Address pulumi.StringInput `pulumi:"address"`
	// The EIP ID bound to the instance's public network address.
	EipId pulumi.StringInput `pulumi:"eipId"`
	// The connection port.
	Port pulumi.StringInput `pulumi:"port"`
}

func (InstancesInstanceVisitAddrArgs) ElementType

func (InstancesInstanceVisitAddrArgs) ToInstancesInstanceVisitAddrOutput

func (i InstancesInstanceVisitAddrArgs) ToInstancesInstanceVisitAddrOutput() InstancesInstanceVisitAddrOutput

func (InstancesInstanceVisitAddrArgs) ToInstancesInstanceVisitAddrOutputWithContext

func (i InstancesInstanceVisitAddrArgs) ToInstancesInstanceVisitAddrOutputWithContext(ctx context.Context) InstancesInstanceVisitAddrOutput

type InstancesInstanceVisitAddrArray

type InstancesInstanceVisitAddrArray []InstancesInstanceVisitAddrInput

func (InstancesInstanceVisitAddrArray) ElementType

func (InstancesInstanceVisitAddrArray) ToInstancesInstanceVisitAddrArrayOutput

func (i InstancesInstanceVisitAddrArray) ToInstancesInstanceVisitAddrArrayOutput() InstancesInstanceVisitAddrArrayOutput

func (InstancesInstanceVisitAddrArray) ToInstancesInstanceVisitAddrArrayOutputWithContext

func (i InstancesInstanceVisitAddrArray) ToInstancesInstanceVisitAddrArrayOutputWithContext(ctx context.Context) InstancesInstanceVisitAddrArrayOutput

type InstancesInstanceVisitAddrArrayInput

type InstancesInstanceVisitAddrArrayInput interface {
	pulumi.Input

	ToInstancesInstanceVisitAddrArrayOutput() InstancesInstanceVisitAddrArrayOutput
	ToInstancesInstanceVisitAddrArrayOutputWithContext(context.Context) InstancesInstanceVisitAddrArrayOutput
}

InstancesInstanceVisitAddrArrayInput is an input type that accepts InstancesInstanceVisitAddrArray and InstancesInstanceVisitAddrArrayOutput values. You can construct a concrete instance of `InstancesInstanceVisitAddrArrayInput` via:

InstancesInstanceVisitAddrArray{ InstancesInstanceVisitAddrArgs{...} }

type InstancesInstanceVisitAddrArrayOutput

type InstancesInstanceVisitAddrArrayOutput struct{ *pulumi.OutputState }

func (InstancesInstanceVisitAddrArrayOutput) ElementType

func (InstancesInstanceVisitAddrArrayOutput) Index

func (InstancesInstanceVisitAddrArrayOutput) ToInstancesInstanceVisitAddrArrayOutput

func (o InstancesInstanceVisitAddrArrayOutput) ToInstancesInstanceVisitAddrArrayOutput() InstancesInstanceVisitAddrArrayOutput

func (InstancesInstanceVisitAddrArrayOutput) ToInstancesInstanceVisitAddrArrayOutputWithContext

func (o InstancesInstanceVisitAddrArrayOutput) ToInstancesInstanceVisitAddrArrayOutputWithContext(ctx context.Context) InstancesInstanceVisitAddrArrayOutput

type InstancesInstanceVisitAddrInput

type InstancesInstanceVisitAddrInput interface {
	pulumi.Input

	ToInstancesInstanceVisitAddrOutput() InstancesInstanceVisitAddrOutput
	ToInstancesInstanceVisitAddrOutputWithContext(context.Context) InstancesInstanceVisitAddrOutput
}

InstancesInstanceVisitAddrInput is an input type that accepts InstancesInstanceVisitAddrArgs and InstancesInstanceVisitAddrOutput values. You can construct a concrete instance of `InstancesInstanceVisitAddrInput` via:

InstancesInstanceVisitAddrArgs{...}

type InstancesInstanceVisitAddrOutput

type InstancesInstanceVisitAddrOutput struct{ *pulumi.OutputState }

func (InstancesInstanceVisitAddrOutput) AddrType

The connection address type.

func (InstancesInstanceVisitAddrOutput) Address

The connection address.

func (InstancesInstanceVisitAddrOutput) EipId

The EIP ID bound to the instance's public network address.

func (InstancesInstanceVisitAddrOutput) ElementType

func (InstancesInstanceVisitAddrOutput) Port

The connection port.

func (InstancesInstanceVisitAddrOutput) ToInstancesInstanceVisitAddrOutput

func (o InstancesInstanceVisitAddrOutput) ToInstancesInstanceVisitAddrOutput() InstancesInstanceVisitAddrOutput

func (InstancesInstanceVisitAddrOutput) ToInstancesInstanceVisitAddrOutputWithContext

func (o InstancesInstanceVisitAddrOutput) ToInstancesInstanceVisitAddrOutputWithContext(ctx context.Context) InstancesInstanceVisitAddrOutput

type InstancesOutputArgs

type InstancesOutputArgs struct {
	// The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// The id of redis instance to query. This field supports fuzzy queries.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// The name of redis instance to query. This field supports fuzzy queries.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// A name regex of redis.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of redis instance to query.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// Whether enable sharded cluster for redis instance. Valid values: 0, 1.
	ShardedCluster pulumi.IntPtrInput `pulumi:"shardedCluster"`
	// The status of redis instance to query.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tags.
	Tags InstancesTagArrayInput `pulumi:"tags"`
	// The vpc id of redis instance to query. This field supports fuzzy queries.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// The zone id of redis instance to query. This field supports fuzzy queries.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking Instances.

func (InstancesOutputArgs) ElementType

func (InstancesOutputArgs) ElementType() reflect.Type

type InstancesResult

type InstancesResult struct {
	// The charge type of the redis instance.
	ChargeType *string `pulumi:"chargeType"`
	// The engine version of the redis instance.
	EngineVersion *string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The id of the redis instance.
	InstanceId *string `pulumi:"instanceId"`
	// The name of the redis instance.
	InstanceName *string `pulumi:"instanceName"`
	// The collection of redis instances query.
	Instances  []InstancesInstance `pulumi:"instances"`
	NameRegex  *string             `pulumi:"nameRegex"`
	OutputFile *string             `pulumi:"outputFile"`
	// The project name of the redis instance.
	ProjectName *string `pulumi:"projectName"`
	// Whether enable sharded cluster for the redis instance.
	ShardedCluster *int `pulumi:"shardedCluster"`
	// The status of the redis instance.
	Status *string `pulumi:"status"`
	// Tags.
	Tags []InstancesTag `pulumi:"tags"`
	// The total count of redis instances query.
	TotalCount int `pulumi:"totalCount"`
	// The vpc ID of the redis instance.
	VpcId  *string `pulumi:"vpcId"`
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by Instances.

func Instances

func Instances(ctx *pulumi.Context, args *InstancesArgs, opts ...pulumi.InvokeOption) (*InstancesResult, error)

Use this data source to query detailed information of redis instances ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{
			ZoneIds: pulumi.StringArray{
				*pulumi.String(fooZones.Zones[0].Id),
			},
			InstanceName:       pulumi.String("acc-test-tf-redis"),
			ShardedCluster:     pulumi.Int(1),
			Password:           pulumi.String("1qaz!QAZ12"),
			NodeNumber:         pulumi.Int(2),
			ShardCapacity:      pulumi.Int(1024),
			ShardNumber:        pulumi.Int(2),
			EngineVersion:      pulumi.String("5.0"),
			SubnetId:           fooSubnet.ID(),
			DeletionProtection: pulumi.String("disabled"),
			VpcAuthMode:        pulumi.String("close"),
			ChargeType:         pulumi.String("PostPaid"),
			Port:               pulumi.Int(6381),
			ProjectName:        pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_ = redis.InstancesOutput(ctx, redis.InstancesOutputArgs{
			InstanceId: fooInstance.ID(),
		}, nil)
		return nil
	})
}

```

type InstancesResultOutput

type InstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Instances.

func (InstancesResultOutput) ChargeType

The charge type of the redis instance.

func (InstancesResultOutput) ElementType

func (InstancesResultOutput) ElementType() reflect.Type

func (InstancesResultOutput) EngineVersion

func (o InstancesResultOutput) EngineVersion() pulumi.StringPtrOutput

The engine version of the redis instance.

func (InstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (InstancesResultOutput) InstanceId

The id of the redis instance.

func (InstancesResultOutput) InstanceName

func (o InstancesResultOutput) InstanceName() pulumi.StringPtrOutput

The name of the redis instance.

func (InstancesResultOutput) Instances

The collection of redis instances query.

func (InstancesResultOutput) NameRegex

func (InstancesResultOutput) OutputFile

func (InstancesResultOutput) ProjectName

The project name of the redis instance.

func (InstancesResultOutput) ShardedCluster

func (o InstancesResultOutput) ShardedCluster() pulumi.IntPtrOutput

Whether enable sharded cluster for the redis instance.

func (InstancesResultOutput) Status

The status of the redis instance.

func (InstancesResultOutput) Tags

Tags.

func (InstancesResultOutput) ToInstancesResultOutput

func (o InstancesResultOutput) ToInstancesResultOutput() InstancesResultOutput

func (InstancesResultOutput) ToInstancesResultOutputWithContext

func (o InstancesResultOutput) ToInstancesResultOutputWithContext(ctx context.Context) InstancesResultOutput

func (InstancesResultOutput) TotalCount

func (o InstancesResultOutput) TotalCount() pulumi.IntOutput

The total count of redis instances query.

func (InstancesResultOutput) VpcId

The vpc ID of the redis instance.

func (InstancesResultOutput) ZoneId

type InstancesTag

type InstancesTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type InstancesTagArgs

type InstancesTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstancesTagArgs) ElementType

func (InstancesTagArgs) ElementType() reflect.Type

func (InstancesTagArgs) ToInstancesTagOutput

func (i InstancesTagArgs) ToInstancesTagOutput() InstancesTagOutput

func (InstancesTagArgs) ToInstancesTagOutputWithContext

func (i InstancesTagArgs) ToInstancesTagOutputWithContext(ctx context.Context) InstancesTagOutput

type InstancesTagArray

type InstancesTagArray []InstancesTagInput

func (InstancesTagArray) ElementType

func (InstancesTagArray) ElementType() reflect.Type

func (InstancesTagArray) ToInstancesTagArrayOutput

func (i InstancesTagArray) ToInstancesTagArrayOutput() InstancesTagArrayOutput

func (InstancesTagArray) ToInstancesTagArrayOutputWithContext

func (i InstancesTagArray) ToInstancesTagArrayOutputWithContext(ctx context.Context) InstancesTagArrayOutput

type InstancesTagArrayInput

type InstancesTagArrayInput interface {
	pulumi.Input

	ToInstancesTagArrayOutput() InstancesTagArrayOutput
	ToInstancesTagArrayOutputWithContext(context.Context) InstancesTagArrayOutput
}

InstancesTagArrayInput is an input type that accepts InstancesTagArray and InstancesTagArrayOutput values. You can construct a concrete instance of `InstancesTagArrayInput` via:

InstancesTagArray{ InstancesTagArgs{...} }

type InstancesTagArrayOutput

type InstancesTagArrayOutput struct{ *pulumi.OutputState }

func (InstancesTagArrayOutput) ElementType

func (InstancesTagArrayOutput) ElementType() reflect.Type

func (InstancesTagArrayOutput) Index

func (InstancesTagArrayOutput) ToInstancesTagArrayOutput

func (o InstancesTagArrayOutput) ToInstancesTagArrayOutput() InstancesTagArrayOutput

func (InstancesTagArrayOutput) ToInstancesTagArrayOutputWithContext

func (o InstancesTagArrayOutput) ToInstancesTagArrayOutputWithContext(ctx context.Context) InstancesTagArrayOutput

type InstancesTagInput

type InstancesTagInput interface {
	pulumi.Input

	ToInstancesTagOutput() InstancesTagOutput
	ToInstancesTagOutputWithContext(context.Context) InstancesTagOutput
}

InstancesTagInput is an input type that accepts InstancesTagArgs and InstancesTagOutput values. You can construct a concrete instance of `InstancesTagInput` via:

InstancesTagArgs{...}

type InstancesTagOutput

type InstancesTagOutput struct{ *pulumi.OutputState }

func (InstancesTagOutput) ElementType

func (InstancesTagOutput) ElementType() reflect.Type

func (InstancesTagOutput) Key

The Key of Tags.

func (InstancesTagOutput) ToInstancesTagOutput

func (o InstancesTagOutput) ToInstancesTagOutput() InstancesTagOutput

func (InstancesTagOutput) ToInstancesTagOutputWithContext

func (o InstancesTagOutput) ToInstancesTagOutputWithContext(ctx context.Context) InstancesTagOutput

func (InstancesTagOutput) Value

The Value of Tags.

type PitrTimeWindowsArgs

type PitrTimeWindowsArgs struct {
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of arguments for invoking PitrTimeWindows.

type PitrTimeWindowsOutputArgs

type PitrTimeWindowsOutputArgs struct {
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
}

A collection of arguments for invoking PitrTimeWindows.

func (PitrTimeWindowsOutputArgs) ElementType

func (PitrTimeWindowsOutputArgs) ElementType() reflect.Type

type PitrTimeWindowsPeriod

type PitrTimeWindowsPeriod struct {
	EndTime    string `pulumi:"endTime"`
	InstanceId string `pulumi:"instanceId"`
	StartTime  string `pulumi:"startTime"`
}

type PitrTimeWindowsPeriodArgs

type PitrTimeWindowsPeriodArgs struct {
	EndTime    pulumi.StringInput `pulumi:"endTime"`
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	StartTime  pulumi.StringInput `pulumi:"startTime"`
}

func (PitrTimeWindowsPeriodArgs) ElementType

func (PitrTimeWindowsPeriodArgs) ElementType() reflect.Type

func (PitrTimeWindowsPeriodArgs) ToPitrTimeWindowsPeriodOutput

func (i PitrTimeWindowsPeriodArgs) ToPitrTimeWindowsPeriodOutput() PitrTimeWindowsPeriodOutput

func (PitrTimeWindowsPeriodArgs) ToPitrTimeWindowsPeriodOutputWithContext

func (i PitrTimeWindowsPeriodArgs) ToPitrTimeWindowsPeriodOutputWithContext(ctx context.Context) PitrTimeWindowsPeriodOutput

type PitrTimeWindowsPeriodArray

type PitrTimeWindowsPeriodArray []PitrTimeWindowsPeriodInput

func (PitrTimeWindowsPeriodArray) ElementType

func (PitrTimeWindowsPeriodArray) ElementType() reflect.Type

func (PitrTimeWindowsPeriodArray) ToPitrTimeWindowsPeriodArrayOutput

func (i PitrTimeWindowsPeriodArray) ToPitrTimeWindowsPeriodArrayOutput() PitrTimeWindowsPeriodArrayOutput

func (PitrTimeWindowsPeriodArray) ToPitrTimeWindowsPeriodArrayOutputWithContext

func (i PitrTimeWindowsPeriodArray) ToPitrTimeWindowsPeriodArrayOutputWithContext(ctx context.Context) PitrTimeWindowsPeriodArrayOutput

type PitrTimeWindowsPeriodArrayInput

type PitrTimeWindowsPeriodArrayInput interface {
	pulumi.Input

	ToPitrTimeWindowsPeriodArrayOutput() PitrTimeWindowsPeriodArrayOutput
	ToPitrTimeWindowsPeriodArrayOutputWithContext(context.Context) PitrTimeWindowsPeriodArrayOutput
}

PitrTimeWindowsPeriodArrayInput is an input type that accepts PitrTimeWindowsPeriodArray and PitrTimeWindowsPeriodArrayOutput values. You can construct a concrete instance of `PitrTimeWindowsPeriodArrayInput` via:

PitrTimeWindowsPeriodArray{ PitrTimeWindowsPeriodArgs{...} }

type PitrTimeWindowsPeriodArrayOutput

type PitrTimeWindowsPeriodArrayOutput struct{ *pulumi.OutputState }

func (PitrTimeWindowsPeriodArrayOutput) ElementType

func (PitrTimeWindowsPeriodArrayOutput) Index

func (PitrTimeWindowsPeriodArrayOutput) ToPitrTimeWindowsPeriodArrayOutput

func (o PitrTimeWindowsPeriodArrayOutput) ToPitrTimeWindowsPeriodArrayOutput() PitrTimeWindowsPeriodArrayOutput

func (PitrTimeWindowsPeriodArrayOutput) ToPitrTimeWindowsPeriodArrayOutputWithContext

func (o PitrTimeWindowsPeriodArrayOutput) ToPitrTimeWindowsPeriodArrayOutputWithContext(ctx context.Context) PitrTimeWindowsPeriodArrayOutput

type PitrTimeWindowsPeriodInput

type PitrTimeWindowsPeriodInput interface {
	pulumi.Input

	ToPitrTimeWindowsPeriodOutput() PitrTimeWindowsPeriodOutput
	ToPitrTimeWindowsPeriodOutputWithContext(context.Context) PitrTimeWindowsPeriodOutput
}

PitrTimeWindowsPeriodInput is an input type that accepts PitrTimeWindowsPeriodArgs and PitrTimeWindowsPeriodOutput values. You can construct a concrete instance of `PitrTimeWindowsPeriodInput` via:

PitrTimeWindowsPeriodArgs{...}

type PitrTimeWindowsPeriodOutput

type PitrTimeWindowsPeriodOutput struct{ *pulumi.OutputState }

func (PitrTimeWindowsPeriodOutput) ElementType

func (PitrTimeWindowsPeriodOutput) EndTime

func (PitrTimeWindowsPeriodOutput) InstanceId

func (PitrTimeWindowsPeriodOutput) StartTime

func (PitrTimeWindowsPeriodOutput) ToPitrTimeWindowsPeriodOutput

func (o PitrTimeWindowsPeriodOutput) ToPitrTimeWindowsPeriodOutput() PitrTimeWindowsPeriodOutput

func (PitrTimeWindowsPeriodOutput) ToPitrTimeWindowsPeriodOutputWithContext

func (o PitrTimeWindowsPeriodOutput) ToPitrTimeWindowsPeriodOutputWithContext(ctx context.Context) PitrTimeWindowsPeriodOutput

type PitrTimeWindowsResult

type PitrTimeWindowsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                  `pulumi:"id"`
	Ids        []string                `pulumi:"ids"`
	OutputFile *string                 `pulumi:"outputFile"`
	Periods    []PitrTimeWindowsPeriod `pulumi:"periods"`
	TotalCount int                     `pulumi:"totalCount"`
}

A collection of values returned by PitrTimeWindows.

func PitrTimeWindows

func PitrTimeWindows(ctx *pulumi.Context, args *PitrTimeWindowsArgs, opts ...pulumi.InvokeOption) (*PitrTimeWindowsResult, error)

type PitrTimeWindowsResultOutput

type PitrTimeWindowsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by PitrTimeWindows.

func (PitrTimeWindowsResultOutput) ElementType

func (PitrTimeWindowsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (PitrTimeWindowsResultOutput) Ids

func (PitrTimeWindowsResultOutput) OutputFile

func (PitrTimeWindowsResultOutput) Periods

func (PitrTimeWindowsResultOutput) ToPitrTimeWindowsResultOutput

func (o PitrTimeWindowsResultOutput) ToPitrTimeWindowsResultOutput() PitrTimeWindowsResultOutput

func (PitrTimeWindowsResultOutput) ToPitrTimeWindowsResultOutputWithContext

func (o PitrTimeWindowsResultOutput) ToPitrTimeWindowsResultOutputWithContext(ctx context.Context) PitrTimeWindowsResultOutput

func (PitrTimeWindowsResultOutput) TotalCount

type RegionsArgs

type RegionsArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// Target region info.
	RegionId *string `pulumi:"regionId"`
}

A collection of arguments for invoking Regions.

type RegionsOutputArgs

type RegionsOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Target region info.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
}

A collection of arguments for invoking Regions.

func (RegionsOutputArgs) ElementType

func (RegionsOutputArgs) ElementType() reflect.Type

type RegionsRegion

type RegionsRegion struct {
	// Target region info.
	RegionId string `pulumi:"regionId"`
	// The name of region.
	RegionName string `pulumi:"regionName"`
}

type RegionsRegionArgs

type RegionsRegionArgs struct {
	// Target region info.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The name of region.
	RegionName pulumi.StringInput `pulumi:"regionName"`
}

func (RegionsRegionArgs) ElementType

func (RegionsRegionArgs) ElementType() reflect.Type

func (RegionsRegionArgs) ToRegionsRegionOutput

func (i RegionsRegionArgs) ToRegionsRegionOutput() RegionsRegionOutput

func (RegionsRegionArgs) ToRegionsRegionOutputWithContext

func (i RegionsRegionArgs) ToRegionsRegionOutputWithContext(ctx context.Context) RegionsRegionOutput

type RegionsRegionArray

type RegionsRegionArray []RegionsRegionInput

func (RegionsRegionArray) ElementType

func (RegionsRegionArray) ElementType() reflect.Type

func (RegionsRegionArray) ToRegionsRegionArrayOutput

func (i RegionsRegionArray) ToRegionsRegionArrayOutput() RegionsRegionArrayOutput

func (RegionsRegionArray) ToRegionsRegionArrayOutputWithContext

func (i RegionsRegionArray) ToRegionsRegionArrayOutputWithContext(ctx context.Context) RegionsRegionArrayOutput

type RegionsRegionArrayInput

type RegionsRegionArrayInput interface {
	pulumi.Input

	ToRegionsRegionArrayOutput() RegionsRegionArrayOutput
	ToRegionsRegionArrayOutputWithContext(context.Context) RegionsRegionArrayOutput
}

RegionsRegionArrayInput is an input type that accepts RegionsRegionArray and RegionsRegionArrayOutput values. You can construct a concrete instance of `RegionsRegionArrayInput` via:

RegionsRegionArray{ RegionsRegionArgs{...} }

type RegionsRegionArrayOutput

type RegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (RegionsRegionArrayOutput) ElementType

func (RegionsRegionArrayOutput) ElementType() reflect.Type

func (RegionsRegionArrayOutput) Index

func (RegionsRegionArrayOutput) ToRegionsRegionArrayOutput

func (o RegionsRegionArrayOutput) ToRegionsRegionArrayOutput() RegionsRegionArrayOutput

func (RegionsRegionArrayOutput) ToRegionsRegionArrayOutputWithContext

func (o RegionsRegionArrayOutput) ToRegionsRegionArrayOutputWithContext(ctx context.Context) RegionsRegionArrayOutput

type RegionsRegionInput

type RegionsRegionInput interface {
	pulumi.Input

	ToRegionsRegionOutput() RegionsRegionOutput
	ToRegionsRegionOutputWithContext(context.Context) RegionsRegionOutput
}

RegionsRegionInput is an input type that accepts RegionsRegionArgs and RegionsRegionOutput values. You can construct a concrete instance of `RegionsRegionInput` via:

RegionsRegionArgs{...}

type RegionsRegionOutput

type RegionsRegionOutput struct{ *pulumi.OutputState }

func (RegionsRegionOutput) ElementType

func (RegionsRegionOutput) ElementType() reflect.Type

func (RegionsRegionOutput) RegionId

Target region info.

func (RegionsRegionOutput) RegionName

func (o RegionsRegionOutput) RegionName() pulumi.StringOutput

The name of region.

func (RegionsRegionOutput) ToRegionsRegionOutput

func (o RegionsRegionOutput) ToRegionsRegionOutput() RegionsRegionOutput

func (RegionsRegionOutput) ToRegionsRegionOutputWithContext

func (o RegionsRegionOutput) ToRegionsRegionOutputWithContext(ctx context.Context) RegionsRegionOutput

type RegionsResult

type RegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The id of the region.
	RegionId *string `pulumi:"regionId"`
	// The collection of region query.
	Regions []RegionsRegion `pulumi:"regions"`
	// The total count of region query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Regions.

func Regions

func Regions(ctx *pulumi.Context, args *RegionsArgs, opts ...pulumi.InvokeOption) (*RegionsResult, error)

Use this data source to query detailed information of redis regions ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redis.Regions(ctx, &redis.RegionsArgs{
			RegionId: pulumi.StringRef("cn-north-3"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RegionsResultOutput

type RegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Regions.

func (RegionsResultOutput) ElementType

func (RegionsResultOutput) ElementType() reflect.Type

func (RegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RegionsResultOutput) OutputFile

func (RegionsResultOutput) RegionId

The id of the region.

func (RegionsResultOutput) Regions

The collection of region query.

func (RegionsResultOutput) ToRegionsResultOutput

func (o RegionsResultOutput) ToRegionsResultOutput() RegionsResultOutput

func (RegionsResultOutput) ToRegionsResultOutputWithContext

func (o RegionsResultOutput) ToRegionsResultOutputWithContext(ctx context.Context) RegionsResultOutput

func (RegionsResultOutput) TotalCount

func (o RegionsResultOutput) TotalCount() pulumi.IntOutput

The total count of region query.

type State

type State struct {
	pulumi.CustomResourceState

	// Instance Action, the value can be `Restart`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Id of Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to manage redis instance state ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redis.NewState(ctx, "foo", &redis.StateArgs{
			Action:     pulumi.String("Restart"),
			InstanceId: pulumi.String("redis-cnlficlt4974swtbz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis State Instance can be imported using the id, e.g.

```sh

$ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj

```

func GetState

func GetState(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StateState, opts ...pulumi.ResourceOption) (*State, error)

GetState gets an existing State 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 NewState

func NewState(ctx *pulumi.Context,
	name string, args *StateArgs, opts ...pulumi.ResourceOption) (*State, error)

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

func (*State) ElementType

func (*State) ElementType() reflect.Type

func (*State) ToStateOutput

func (i *State) ToStateOutput() StateOutput

func (*State) ToStateOutputWithContext

func (i *State) ToStateOutputWithContext(ctx context.Context) StateOutput

type StateArgs

type StateArgs struct {
	// Instance Action, the value can be `Restart`.
	Action pulumi.StringInput
	// Id of Instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a State resource.

func (StateArgs) ElementType

func (StateArgs) ElementType() reflect.Type

type StateArray

type StateArray []StateInput

func (StateArray) ElementType

func (StateArray) ElementType() reflect.Type

func (StateArray) ToStateArrayOutput

func (i StateArray) ToStateArrayOutput() StateArrayOutput

func (StateArray) ToStateArrayOutputWithContext

func (i StateArray) ToStateArrayOutputWithContext(ctx context.Context) StateArrayOutput

type StateArrayInput

type StateArrayInput interface {
	pulumi.Input

	ToStateArrayOutput() StateArrayOutput
	ToStateArrayOutputWithContext(context.Context) StateArrayOutput
}

StateArrayInput is an input type that accepts StateArray and StateArrayOutput values. You can construct a concrete instance of `StateArrayInput` via:

StateArray{ StateArgs{...} }

type StateArrayOutput

type StateArrayOutput struct{ *pulumi.OutputState }

func (StateArrayOutput) ElementType

func (StateArrayOutput) ElementType() reflect.Type

func (StateArrayOutput) Index

func (StateArrayOutput) ToStateArrayOutput

func (o StateArrayOutput) ToStateArrayOutput() StateArrayOutput

func (StateArrayOutput) ToStateArrayOutputWithContext

func (o StateArrayOutput) ToStateArrayOutputWithContext(ctx context.Context) StateArrayOutput

type StateInput

type StateInput interface {
	pulumi.Input

	ToStateOutput() StateOutput
	ToStateOutputWithContext(ctx context.Context) StateOutput
}

type StateMap

type StateMap map[string]StateInput

func (StateMap) ElementType

func (StateMap) ElementType() reflect.Type

func (StateMap) ToStateMapOutput

func (i StateMap) ToStateMapOutput() StateMapOutput

func (StateMap) ToStateMapOutputWithContext

func (i StateMap) ToStateMapOutputWithContext(ctx context.Context) StateMapOutput

type StateMapInput

type StateMapInput interface {
	pulumi.Input

	ToStateMapOutput() StateMapOutput
	ToStateMapOutputWithContext(context.Context) StateMapOutput
}

StateMapInput is an input type that accepts StateMap and StateMapOutput values. You can construct a concrete instance of `StateMapInput` via:

StateMap{ "key": StateArgs{...} }

type StateMapOutput

type StateMapOutput struct{ *pulumi.OutputState }

func (StateMapOutput) ElementType

func (StateMapOutput) ElementType() reflect.Type

func (StateMapOutput) MapIndex

func (StateMapOutput) ToStateMapOutput

func (o StateMapOutput) ToStateMapOutput() StateMapOutput

func (StateMapOutput) ToStateMapOutputWithContext

func (o StateMapOutput) ToStateMapOutputWithContext(ctx context.Context) StateMapOutput

type StateOutput

type StateOutput struct{ *pulumi.OutputState }

func (StateOutput) Action

func (o StateOutput) Action() pulumi.StringOutput

Instance Action, the value can be `Restart`.

func (StateOutput) ElementType

func (StateOutput) ElementType() reflect.Type

func (StateOutput) InstanceId

func (o StateOutput) InstanceId() pulumi.StringOutput

Id of Instance.

func (StateOutput) ToStateOutput

func (o StateOutput) ToStateOutput() StateOutput

func (StateOutput) ToStateOutputWithContext

func (o StateOutput) ToStateOutputWithContext(ctx context.Context) StateOutput

type StateState

type StateState struct {
	// Instance Action, the value can be `Restart`.
	Action pulumi.StringPtrInput
	// Id of Instance.
	InstanceId pulumi.StringPtrInput
}

func (StateState) ElementType

func (StateState) ElementType() reflect.Type

type ZonesArgs

type ZonesArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The Id of Region.
	RegionId string `pulumi:"regionId"`
}

A collection of arguments for invoking Zones.

type ZonesOutputArgs

type ZonesOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Id of Region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

A collection of arguments for invoking Zones.

func (ZonesOutputArgs) ElementType

func (ZonesOutputArgs) ElementType() reflect.Type

type ZonesResult

type ZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	RegionId   string  `pulumi:"regionId"`
	// The total count of zone query.
	TotalCount int `pulumi:"totalCount"`
	// The collection of zone query.
	Zones []ZonesZone `pulumi:"zones"`
}

A collection of values returned by Zones.

func Zones

func Zones(ctx *pulumi.Context, args *ZonesArgs, opts ...pulumi.InvokeOption) (*ZonesResult, error)

Use this data source to query detailed information of redis zones ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redis.Zones(ctx, &redis.ZonesArgs{
			RegionId: "cn-north-3",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ZonesResultOutput

type ZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Zones.

func ZonesOutput

func ZonesOutput(ctx *pulumi.Context, args ZonesOutputArgs, opts ...pulumi.InvokeOption) ZonesResultOutput

func (ZonesResultOutput) ElementType

func (ZonesResultOutput) ElementType() reflect.Type

func (ZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ZonesResultOutput) OutputFile

func (o ZonesResultOutput) OutputFile() pulumi.StringPtrOutput

func (ZonesResultOutput) RegionId

func (o ZonesResultOutput) RegionId() pulumi.StringOutput

func (ZonesResultOutput) ToZonesResultOutput

func (o ZonesResultOutput) ToZonesResultOutput() ZonesResultOutput

func (ZonesResultOutput) ToZonesResultOutputWithContext

func (o ZonesResultOutput) ToZonesResultOutputWithContext(ctx context.Context) ZonesResultOutput

func (ZonesResultOutput) TotalCount

func (o ZonesResultOutput) TotalCount() pulumi.IntOutput

The total count of zone query.

func (ZonesResultOutput) Zones

The collection of zone query.

type ZonesZone

type ZonesZone struct {
	// The id of the zone.
	Id string `pulumi:"id"`
	// The id of the zone.
	ZoneId string `pulumi:"zoneId"`
	// The name of the zone.
	ZoneName string `pulumi:"zoneName"`
}

type ZonesZoneArgs

type ZonesZoneArgs struct {
	// The id of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// The id of the zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
	// The name of the zone.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
}

func (ZonesZoneArgs) ElementType

func (ZonesZoneArgs) ElementType() reflect.Type

func (ZonesZoneArgs) ToZonesZoneOutput

func (i ZonesZoneArgs) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneArgs) ToZonesZoneOutputWithContext

func (i ZonesZoneArgs) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

type ZonesZoneArray

type ZonesZoneArray []ZonesZoneInput

func (ZonesZoneArray) ElementType

func (ZonesZoneArray) ElementType() reflect.Type

func (ZonesZoneArray) ToZonesZoneArrayOutput

func (i ZonesZoneArray) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArray) ToZonesZoneArrayOutputWithContext

func (i ZonesZoneArray) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneArrayInput

type ZonesZoneArrayInput interface {
	pulumi.Input

	ToZonesZoneArrayOutput() ZonesZoneArrayOutput
	ToZonesZoneArrayOutputWithContext(context.Context) ZonesZoneArrayOutput
}

ZonesZoneArrayInput is an input type that accepts ZonesZoneArray and ZonesZoneArrayOutput values. You can construct a concrete instance of `ZonesZoneArrayInput` via:

ZonesZoneArray{ ZonesZoneArgs{...} }

type ZonesZoneArrayOutput

type ZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (ZonesZoneArrayOutput) ElementType

func (ZonesZoneArrayOutput) ElementType() reflect.Type

func (ZonesZoneArrayOutput) Index

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutput

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneInput

type ZonesZoneInput interface {
	pulumi.Input

	ToZonesZoneOutput() ZonesZoneOutput
	ToZonesZoneOutputWithContext(context.Context) ZonesZoneOutput
}

ZonesZoneInput is an input type that accepts ZonesZoneArgs and ZonesZoneOutput values. You can construct a concrete instance of `ZonesZoneInput` via:

ZonesZoneArgs{...}

type ZonesZoneOutput

type ZonesZoneOutput struct{ *pulumi.OutputState }

func (ZonesZoneOutput) ElementType

func (ZonesZoneOutput) ElementType() reflect.Type

func (ZonesZoneOutput) Id

The id of the zone.

func (ZonesZoneOutput) ToZonesZoneOutput

func (o ZonesZoneOutput) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneOutput) ToZonesZoneOutputWithContext

func (o ZonesZoneOutput) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

func (ZonesZoneOutput) ZoneId

func (o ZonesZoneOutput) ZoneId() pulumi.StringOutput

The id of the zone.

func (ZonesZoneOutput) ZoneName

func (o ZonesZoneOutput) ZoneName() pulumi.StringOutput

The name of the zone.

Jump to

Keyboard shortcuts

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