Documentation
¶
Index ¶
- type GetInstancesArgs
- type GetInstancesInstance
- type GetInstancesInstanceArgs
- type GetInstancesInstanceArray
- type GetInstancesInstanceArrayInput
- type GetInstancesInstanceArrayOutput
- func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
- type GetInstancesInstanceInput
- type GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) CreateTime() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) Description() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) Type() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Version() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
- type GetInstancesResult
- type Instance
- type InstanceArgs
- type InstanceInput
- type InstanceOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetInstancesArgs ¶
type GetInstancesArgs struct { // A regex string to filter results by instance description. DescriptionRegex *string `pulumi:"descriptionRegex"` // A list of DRDS instance IDs. Ids []string `pulumi:"ids"` // A regex string to filter results by instance description. It is deprecated since v1.91.0 and will be removed in a future release, please use 'description_regex' instead. // // Deprecated: Field 'name_regex' is deprecated and will be removed in a future release. Please use 'description_regex' instead. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getInstances.
type GetInstancesInstance ¶
type GetInstancesInstance struct { // Creation time of the instance. CreateTime int `pulumi:"createTime"` // The DRDS instance description. Description string `pulumi:"description"` // The ID of the DRDS instance. Id string `pulumi:"id"` // `Classic` for public classic network or `VPC` for private network. NetworkType string `pulumi:"networkType"` // Status of the instance. Status string `pulumi:"status"` // The DRDS Instance type. Type string `pulumi:"type"` // The DRDS Instance version. Version int `pulumi:"version"` // Zone ID the instance belongs to. ZoneId string `pulumi:"zoneId"` }
type GetInstancesInstanceArgs ¶
type GetInstancesInstanceArgs struct { // Creation time of the instance. CreateTime pulumi.IntInput `pulumi:"createTime"` // The DRDS instance description. Description pulumi.StringInput `pulumi:"description"` // The ID of the DRDS instance. Id pulumi.StringInput `pulumi:"id"` // `Classic` for public classic network or `VPC` for private network. NetworkType pulumi.StringInput `pulumi:"networkType"` // Status of the instance. Status pulumi.StringInput `pulumi:"status"` // The DRDS Instance type. Type pulumi.StringInput `pulumi:"type"` // The DRDS Instance version. Version pulumi.IntInput `pulumi:"version"` // Zone ID the instance belongs to. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
func (GetInstancesInstanceArgs) ElementType ¶
func (GetInstancesInstanceArgs) ElementType() reflect.Type
func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput ¶
func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext ¶
func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
type GetInstancesInstanceArray ¶
type GetInstancesInstanceArray []GetInstancesInstanceInput
func (GetInstancesInstanceArray) ElementType ¶
func (GetInstancesInstanceArray) ElementType() reflect.Type
func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput ¶
func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext ¶
func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
type GetInstancesInstanceArrayInput ¶
type GetInstancesInstanceArrayInput interface { pulumi.Input ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput }
GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:
GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }
type GetInstancesInstanceArrayOutput ¶
type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }
func (GetInstancesInstanceArrayOutput) ElementType ¶
func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
func (GetInstancesInstanceArrayOutput) Index ¶
func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput ¶
func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext ¶
func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
type GetInstancesInstanceInput ¶
type GetInstancesInstanceInput interface { pulumi.Input ToGetInstancesInstanceOutput() GetInstancesInstanceOutput ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput }
GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:
GetInstancesInstanceArgs{...}
type GetInstancesInstanceOutput ¶
type GetInstancesInstanceOutput struct{ *pulumi.OutputState }
func (GetInstancesInstanceOutput) CreateTime ¶
func (o GetInstancesInstanceOutput) CreateTime() pulumi.IntOutput
Creation time of the instance.
func (GetInstancesInstanceOutput) Description ¶
func (o GetInstancesInstanceOutput) Description() pulumi.StringOutput
The DRDS instance description.
func (GetInstancesInstanceOutput) ElementType ¶
func (GetInstancesInstanceOutput) ElementType() reflect.Type
func (GetInstancesInstanceOutput) Id ¶
func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
The ID of the DRDS instance.
func (GetInstancesInstanceOutput) NetworkType ¶
func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
`Classic` for public classic network or `VPC` for private network.
func (GetInstancesInstanceOutput) Status ¶
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
Status of the instance.
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
func (GetInstancesInstanceOutput) Type ¶
func (o GetInstancesInstanceOutput) Type() pulumi.StringOutput
The DRDS Instance type.
func (GetInstancesInstanceOutput) Version ¶
func (o GetInstancesInstanceOutput) Version() pulumi.IntOutput
The DRDS Instance version.
func (GetInstancesInstanceOutput) ZoneId ¶
func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
Zone ID the instance belongs to.
type GetInstancesResult ¶
type GetInstancesResult struct { DescriptionRegex *string `pulumi:"descriptionRegex"` // A list of DRDS descriptions. Descriptions []string `pulumi:"descriptions"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of DRDS instance IDs. Ids []string `pulumi:"ids"` // A list of DRDS instances. Instances []GetInstancesInstance `pulumi:"instances"` // Deprecated: Field 'name_regex' is deprecated and will be removed in a future release. Please use 'description_regex' instead. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` }
A collection of values returned by getInstances.
func GetInstances ¶
func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)
The `drds.Instance` data source provides a collection of DRDS instances available in Alibaba Cloud account. Filters support regular expression for the instance name, searches by tags, and other filters which are listed below.
> **NOTE:** Available in 1.35.0+.
type Instance ¶
type Instance struct { pulumi.CustomResourceState // Description of the DRDS instance, This description can have a string of 2 to 256 characters. Description pulumi.StringOutput `pulumi:"description"` // Valid values are `PrePaid`, `PostPaid`, Default to `PostPaid`. InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"` // User-defined DRDS instance node spec. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; InstanceSeries pulumi.StringOutput `pulumi:"instanceSeries"` // User-defined DRDS instance specification. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - value range : `drds.sn1.4c8g.8c16g`, `drds.sn1.4c8g.16c32g`, `drds.sn1.4c8g.32c64g`, `drds.sn1.4c8g.64c128g` // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - value range : `drds.sn1.8c16g.16c32g`, `drds.sn1.8c16g.32c64g`, `drds.sn1.8c16g.64c128g` // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - value range : `drds.sn1.16c32g.32c64g`, `drds.sn1.16c32g.64c128g` // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; // - value range : `drds.sn1.32c64g.128c256g` Specification pulumi.StringOutput `pulumi:"specification"` // The VSwitch ID to launch in. VswitchId pulumi.StringOutput `pulumi:"vswitchId"` // The Zone to launch the DRDS instance. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
Distributed Relational Database Service (DRDS) is a lightweight (stateless), flexible, stable, and efficient middleware product independently developed by Alibaba Group to resolve scalability issues with single-host relational databases. With its compatibility with MySQL protocols and syntaxes, DRDS enables database/table sharding, smooth scaling, configuration upgrade/downgrade, transparent read/write splitting, and distributed transactions, providing O&M capabilities for distributed databases throughout their entire lifecycle.
For information about DRDS and how to use it, see [What is DRDS](https://www.alibabacloud.com/help/doc-detail/29659.htm).
> **NOTE:** At present, DRDS instance only can be supported in the regions: cn-shenzhen, cn-beijing, cn-hangzhou, cn-hongkong, cn-qingdao, ap-southeast-1.
> **NOTE:** Currently, this resource only support `Domestic Site Account`.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/drds" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := drds.NewInstance(ctx, "_default", &drds.InstanceArgs{ Description: pulumi.String("drds instance"), InstanceChargeType: pulumi.String("PostPaid"), InstanceSeries: pulumi.String("drds.sn1.4c8g"), Specification: pulumi.String("drds.sn1.4c8g.8C16G"), VswitchId: pulumi.String("vsw-bp1jlu3swk8rq2yoi40ey"), ZoneId: pulumi.String("cn-hangzhou-e"), }) if err != nil { return err } return nil }) }
```
## Import
Distributed Relational Database Service (DRDS) can be imported using the id, e.g.
```sh
$ pulumi import alicloud:drds/instance:Instance example drds-abc123456
```
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 ¶ added in v2.25.1
func (Instance) ToInstanceOutput ¶ added in v2.25.1
func (i Instance) ToInstanceOutput() InstanceOutput
func (Instance) ToInstanceOutputWithContext ¶ added in v2.25.1
func (i Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // Description of the DRDS instance, This description can have a string of 2 to 256 characters. Description pulumi.StringInput // Valid values are `PrePaid`, `PostPaid`, Default to `PostPaid`. InstanceChargeType pulumi.StringPtrInput // User-defined DRDS instance node spec. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; InstanceSeries pulumi.StringInput // User-defined DRDS instance specification. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - value range : `drds.sn1.4c8g.8c16g`, `drds.sn1.4c8g.16c32g`, `drds.sn1.4c8g.32c64g`, `drds.sn1.4c8g.64c128g` // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - value range : `drds.sn1.8c16g.16c32g`, `drds.sn1.8c16g.32c64g`, `drds.sn1.8c16g.64c128g` // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - value range : `drds.sn1.16c32g.32c64g`, `drds.sn1.16c32g.64c128g` // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; // - value range : `drds.sn1.32c64g.128c256g` Specification pulumi.StringInput // The VSwitch ID to launch in. VswitchId pulumi.StringInput // The Zone to launch the DRDS instance. ZoneId pulumi.StringInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceInput ¶ added in v2.25.1
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceOutput ¶ added in v2.25.1
type InstanceOutput struct {
*pulumi.OutputState
}
func (InstanceOutput) ElementType ¶ added in v2.25.1
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) ToInstanceOutput ¶ added in v2.25.1
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶ added in v2.25.1
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceState ¶
type InstanceState struct { // Description of the DRDS instance, This description can have a string of 2 to 256 characters. Description pulumi.StringPtrInput // Valid values are `PrePaid`, `PostPaid`, Default to `PostPaid`. InstanceChargeType pulumi.StringPtrInput // User-defined DRDS instance node spec. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; InstanceSeries pulumi.StringPtrInput // User-defined DRDS instance specification. Value range: // - `drds.sn1.4c8g` for DRDS instance Starter version; // - value range : `drds.sn1.4c8g.8c16g`, `drds.sn1.4c8g.16c32g`, `drds.sn1.4c8g.32c64g`, `drds.sn1.4c8g.64c128g` // - `drds.sn1.8c16g` for DRDS instance Standard edition; // - value range : `drds.sn1.8c16g.16c32g`, `drds.sn1.8c16g.32c64g`, `drds.sn1.8c16g.64c128g` // - `drds.sn1.16c32g` for DRDS instance Enterprise Edition; // - value range : `drds.sn1.16c32g.32c64g`, `drds.sn1.16c32g.64c128g` // - `drds.sn1.32c64g` for DRDS instance Extreme Edition; // - value range : `drds.sn1.32c64g.128c256g` Specification pulumi.StringPtrInput // The VSwitch ID to launch in. VswitchId pulumi.StringPtrInput // The Zone to launch the DRDS instance. ZoneId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type