alicloud.gpdb.Instance
Explore with Pulumi AI
Provides a AnalyticDB for PostgreSQL instance resource supports replica set instances only. the AnalyticDB for PostgreSQL provides stable, reliable, and automatic scalable database services. You can see detail product introduction here
NOTE: Available since v1.47.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const default = alicloud.resourcemanager.getResourceGroups({});
const defaultGetZones = alicloud.gpdb.getZones({});
const defaultGetNetworks = alicloud.vpc.getNetworks({
    nameRegex: "^default-NODELETING$",
});
const defaultGetSwitches = Promise.all([defaultGetNetworks, defaultGetZones]).then(([defaultGetNetworks, defaultGetZones]) => alicloud.vpc.getSwitches({
    vpcId: defaultGetNetworks.ids?.[0],
    zoneId: defaultGetZones.ids?.[0],
}));
const defaultInstance = new alicloud.gpdb.Instance("default", {
    dbInstanceCategory: "HighAvailability",
    dbInstanceClass: "gpdb.group.segsdx1",
    dbInstanceMode: "StorageElastic",
    description: name,
    engine: "gpdb",
    engineVersion: "6.0",
    zoneId: defaultGetZones.then(defaultGetZones => defaultGetZones.ids?.[0]),
    instanceNetworkType: "VPC",
    instanceSpec: "2C16G",
    paymentType: "PayAsYouGo",
    segStorageType: "cloud_essd",
    segNodeNum: 4,
    storageSize: 50,
    vpcId: defaultGetNetworks.then(defaultGetNetworks => defaultGetNetworks.ids?.[0]),
    vswitchId: defaultGetSwitches.then(defaultGetSwitches => defaultGetSwitches.ids?.[0]),
    ipWhitelists: [{
        securityIpList: "127.0.0.1",
    }],
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
    name = "tf-example"
default = alicloud.resourcemanager.get_resource_groups()
default_get_zones = alicloud.gpdb.get_zones()
default_get_networks = alicloud.vpc.get_networks(name_regex="^default-NODELETING$")
default_get_switches = alicloud.vpc.get_switches(vpc_id=default_get_networks.ids[0],
    zone_id=default_get_zones.ids[0])
default_instance = alicloud.gpdb.Instance("default",
    db_instance_category="HighAvailability",
    db_instance_class="gpdb.group.segsdx1",
    db_instance_mode="StorageElastic",
    description=name,
    engine="gpdb",
    engine_version="6.0",
    zone_id=default_get_zones.ids[0],
    instance_network_type="VPC",
    instance_spec="2C16G",
    payment_type="PayAsYouGo",
    seg_storage_type="cloud_essd",
    seg_node_num=4,
    storage_size=50,
    vpc_id=default_get_networks.ids[0],
    vswitch_id=default_get_switches.ids[0],
    ip_whitelists=[alicloud.gpdb.InstanceIpWhitelistArgs(
        security_ip_list="127.0.0.1",
    )])
package main
import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/gpdb"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetZones, err := gpdb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("^default-NODELETING$"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(defaultGetZones.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		_, err = gpdb.NewInstance(ctx, "default", &gpdb.InstanceArgs{
			DbInstanceCategory:  pulumi.String("HighAvailability"),
			DbInstanceClass:     pulumi.String("gpdb.group.segsdx1"),
			DbInstanceMode:      pulumi.String("StorageElastic"),
			Description:         pulumi.String(name),
			Engine:              pulumi.String("gpdb"),
			EngineVersion:       pulumi.String("6.0"),
			ZoneId:              pulumi.String(defaultGetZones.Ids[0]),
			InstanceNetworkType: pulumi.String("VPC"),
			InstanceSpec:        pulumi.String("2C16G"),
			PaymentType:         pulumi.String("PayAsYouGo"),
			SegStorageType:      pulumi.String("cloud_essd"),
			SegNodeNum:          pulumi.Int(4),
			StorageSize:         pulumi.Int(50),
			VpcId:               pulumi.String(defaultGetNetworks.Ids[0]),
			VswitchId:           pulumi.String(defaultGetSwitches.Ids[0]),
			IpWhitelists: gpdb.InstanceIpWhitelistArray{
				&gpdb.InstanceIpWhitelistArgs{
					SecurityIpList: pulumi.String("127.0.0.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var name = config.Get("name") ?? "tf-example";
    var @default = AliCloud.ResourceManager.GetResourceGroups.Invoke();
    var defaultGetZones = AliCloud.Gpdb.GetZones.Invoke();
    var defaultGetNetworks = AliCloud.Vpc.GetNetworks.Invoke(new()
    {
        NameRegex = "^default-NODELETING$",
    });
    var defaultGetSwitches = AliCloud.Vpc.GetSwitches.Invoke(new()
    {
        VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
        ZoneId = defaultGetZones.Apply(getZonesResult => getZonesResult.Ids[0]),
    });
    var defaultInstance = new AliCloud.Gpdb.Instance("default", new()
    {
        DbInstanceCategory = "HighAvailability",
        DbInstanceClass = "gpdb.group.segsdx1",
        DbInstanceMode = "StorageElastic",
        Description = name,
        Engine = "gpdb",
        EngineVersion = "6.0",
        ZoneId = defaultGetZones.Apply(getZonesResult => getZonesResult.Ids[0]),
        InstanceNetworkType = "VPC",
        InstanceSpec = "2C16G",
        PaymentType = "PayAsYouGo",
        SegStorageType = "cloud_essd",
        SegNodeNum = 4,
        StorageSize = 50,
        VpcId = defaultGetNetworks.Apply(getNetworksResult => getNetworksResult.Ids[0]),
        VswitchId = defaultGetSwitches.Apply(getSwitchesResult => getSwitchesResult.Ids[0]),
        IpWhitelists = new[]
        {
            new AliCloud.Gpdb.Inputs.InstanceIpWhitelistArgs
            {
                SecurityIpList = "127.0.0.1",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
import com.pulumi.alicloud.gpdb.GpdbFunctions;
import com.pulumi.alicloud.gpdb.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
import com.pulumi.alicloud.gpdb.Instance;
import com.pulumi.alicloud.gpdb.InstanceArgs;
import com.pulumi.alicloud.gpdb.inputs.InstanceIpWhitelistArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var config = ctx.config();
        final var name = config.get("name").orElse("tf-example");
        final var default = ResourcemanagerFunctions.getResourceGroups();
        final var defaultGetZones = GpdbFunctions.getZones();
        final var defaultGetNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
            .nameRegex("^default-NODELETING$")
            .build());
        final var defaultGetSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
            .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
            .zoneId(defaultGetZones.applyValue(getZonesResult -> getZonesResult.ids()[0]))
            .build());
        var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
            .dbInstanceCategory("HighAvailability")
            .dbInstanceClass("gpdb.group.segsdx1")
            .dbInstanceMode("StorageElastic")
            .description(name)
            .engine("gpdb")
            .engineVersion("6.0")
            .zoneId(defaultGetZones.applyValue(getZonesResult -> getZonesResult.ids()[0]))
            .instanceNetworkType("VPC")
            .instanceSpec("2C16G")
            .paymentType("PayAsYouGo")
            .segStorageType("cloud_essd")
            .segNodeNum(4)
            .storageSize(50)
            .vpcId(defaultGetNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
            .vswitchId(defaultGetSwitches.applyValue(getSwitchesResult -> getSwitchesResult.ids()[0]))
            .ipWhitelists(InstanceIpWhitelistArgs.builder()
                .securityIpList("127.0.0.1")
                .build())
            .build());
    }
}
configuration:
  name:
    type: string
    default: tf-example
resources:
  defaultInstance:
    type: alicloud:gpdb:Instance
    name: default
    properties:
      dbInstanceCategory: HighAvailability
      dbInstanceClass: gpdb.group.segsdx1
      dbInstanceMode: StorageElastic
      description: ${name}
      engine: gpdb
      engineVersion: '6.0'
      zoneId: ${defaultGetZones.ids[0]}
      instanceNetworkType: VPC
      instanceSpec: 2C16G
      paymentType: PayAsYouGo
      segStorageType: cloud_essd
      segNodeNum: 4
      storageSize: 50
      vpcId: ${defaultGetNetworks.ids[0]}
      vswitchId: ${defaultGetSwitches.ids[0]}
      ipWhitelists:
        - securityIpList: 127.0.0.1
variables:
  default:
    fn::invoke:
      Function: alicloud:resourcemanager:getResourceGroups
      Arguments: {}
  defaultGetZones:
    fn::invoke:
      Function: alicloud:gpdb:getZones
      Arguments: {}
  defaultGetNetworks:
    fn::invoke:
      Function: alicloud:vpc:getNetworks
      Arguments:
        nameRegex: ^default-NODELETING$
  defaultGetSwitches:
    fn::invoke:
      Function: alicloud:vpc:getSwitches
      Arguments:
        vpcId: ${defaultGetNetworks.ids[0]}
        zoneId: ${defaultGetZones.ids[0]}
Create Instance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);@overload
def Instance(resource_name: str,
             args: InstanceArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Instance(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             db_instance_mode: Optional[str] = None,
             vswitch_id: Optional[str] = None,
             engine_version: Optional[str] = None,
             engine: Optional[str] = None,
             maintain_start_time: Optional[str] = None,
             payment_type: Optional[str] = None,
             encryption_key: Optional[str] = None,
             encryption_type: Optional[str] = None,
             db_instance_class: Optional[str] = None,
             db_instance_category: Optional[str] = None,
             instance_charge_type: Optional[str] = None,
             instance_group_count: Optional[int] = None,
             instance_network_type: Optional[str] = None,
             instance_spec: Optional[str] = None,
             ip_whitelists: Optional[Sequence[InstanceIpWhitelistArgs]] = None,
             maintain_end_time: Optional[str] = None,
             availability_zone: Optional[str] = None,
             master_cu: Optional[int] = None,
             master_node_num: Optional[int] = None,
             description: Optional[str] = None,
             period: Optional[str] = None,
             private_ip_address: Optional[str] = None,
             resource_group_id: Optional[str] = None,
             resource_management_mode: Optional[str] = None,
             security_ip_lists: Optional[Sequence[str]] = None,
             seg_node_num: Optional[int] = None,
             seg_storage_type: Optional[str] = None,
             ssl_enabled: Optional[int] = None,
             storage_size: Optional[int] = None,
             tags: Optional[Mapping[str, Any]] = None,
             used_time: Optional[str] = None,
             vector_configuration_status: Optional[str] = None,
             vpc_id: Optional[str] = None,
             create_sample_data: Optional[bool] = None,
             zone_id: Optional[str] = None)func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
public Instance(String name, InstanceArgs args)
public Instance(String name, InstanceArgs args, CustomResourceOptions options)
type: alicloud:gpdb:Instance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args InstanceArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args InstanceArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args InstanceArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args InstanceArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args InstanceArgs
 - The arguments to resource properties.
 - options CustomResourceOptions
 - Bag of options to control resource's behavior.
 
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleinstanceResourceResourceFromGpdbinstance = new AliCloud.Gpdb.Instance("exampleinstanceResourceResourceFromGpdbinstance", new()
{
    DbInstanceMode = "string",
    VswitchId = "string",
    EngineVersion = "string",
    Engine = "string",
    MaintainStartTime = "string",
    PaymentType = "string",
    EncryptionKey = "string",
    EncryptionType = "string",
    DbInstanceClass = "string",
    DbInstanceCategory = "string",
    InstanceGroupCount = 0,
    InstanceNetworkType = "string",
    InstanceSpec = "string",
    IpWhitelists = new[]
    {
        new AliCloud.Gpdb.Inputs.InstanceIpWhitelistArgs
        {
            IpGroupAttribute = "string",
            IpGroupName = "string",
            SecurityIpList = "string",
        },
    },
    MaintainEndTime = "string",
    MasterCu = 0,
    Description = "string",
    Period = "string",
    ResourceGroupId = "string",
    ResourceManagementMode = "string",
    SegNodeNum = 0,
    SegStorageType = "string",
    SslEnabled = 0,
    StorageSize = 0,
    Tags = 
    {
        { "string", "any" },
    },
    UsedTime = "string",
    VectorConfigurationStatus = "string",
    VpcId = "string",
    CreateSampleData = false,
    ZoneId = "string",
});
example, err := gpdb.NewInstance(ctx, "exampleinstanceResourceResourceFromGpdbinstance", &gpdb.InstanceArgs{
	DbInstanceMode:      pulumi.String("string"),
	VswitchId:           pulumi.String("string"),
	EngineVersion:       pulumi.String("string"),
	Engine:              pulumi.String("string"),
	MaintainStartTime:   pulumi.String("string"),
	PaymentType:         pulumi.String("string"),
	EncryptionKey:       pulumi.String("string"),
	EncryptionType:      pulumi.String("string"),
	DbInstanceClass:     pulumi.String("string"),
	DbInstanceCategory:  pulumi.String("string"),
	InstanceGroupCount:  pulumi.Int(0),
	InstanceNetworkType: pulumi.String("string"),
	InstanceSpec:        pulumi.String("string"),
	IpWhitelists: gpdb.InstanceIpWhitelistArray{
		&gpdb.InstanceIpWhitelistArgs{
			IpGroupAttribute: pulumi.String("string"),
			IpGroupName:      pulumi.String("string"),
			SecurityIpList:   pulumi.String("string"),
		},
	},
	MaintainEndTime:        pulumi.String("string"),
	MasterCu:               pulumi.Int(0),
	Description:            pulumi.String("string"),
	Period:                 pulumi.String("string"),
	ResourceGroupId:        pulumi.String("string"),
	ResourceManagementMode: pulumi.String("string"),
	SegNodeNum:             pulumi.Int(0),
	SegStorageType:         pulumi.String("string"),
	SslEnabled:             pulumi.Int(0),
	StorageSize:            pulumi.Int(0),
	Tags: pulumi.Map{
		"string": pulumi.Any("any"),
	},
	UsedTime:                  pulumi.String("string"),
	VectorConfigurationStatus: pulumi.String("string"),
	VpcId:                     pulumi.String("string"),
	CreateSampleData:          pulumi.Bool(false),
	ZoneId:                    pulumi.String("string"),
})
var exampleinstanceResourceResourceFromGpdbinstance = new Instance("exampleinstanceResourceResourceFromGpdbinstance", InstanceArgs.builder()
    .dbInstanceMode("string")
    .vswitchId("string")
    .engineVersion("string")
    .engine("string")
    .maintainStartTime("string")
    .paymentType("string")
    .encryptionKey("string")
    .encryptionType("string")
    .dbInstanceClass("string")
    .dbInstanceCategory("string")
    .instanceGroupCount(0)
    .instanceNetworkType("string")
    .instanceSpec("string")
    .ipWhitelists(InstanceIpWhitelistArgs.builder()
        .ipGroupAttribute("string")
        .ipGroupName("string")
        .securityIpList("string")
        .build())
    .maintainEndTime("string")
    .masterCu(0)
    .description("string")
    .period("string")
    .resourceGroupId("string")
    .resourceManagementMode("string")
    .segNodeNum(0)
    .segStorageType("string")
    .sslEnabled(0)
    .storageSize(0)
    .tags(Map.of("string", "any"))
    .usedTime("string")
    .vectorConfigurationStatus("string")
    .vpcId("string")
    .createSampleData(false)
    .zoneId("string")
    .build());
exampleinstance_resource_resource_from_gpdbinstance = alicloud.gpdb.Instance("exampleinstanceResourceResourceFromGpdbinstance",
    db_instance_mode="string",
    vswitch_id="string",
    engine_version="string",
    engine="string",
    maintain_start_time="string",
    payment_type="string",
    encryption_key="string",
    encryption_type="string",
    db_instance_class="string",
    db_instance_category="string",
    instance_group_count=0,
    instance_network_type="string",
    instance_spec="string",
    ip_whitelists=[alicloud.gpdb.InstanceIpWhitelistArgs(
        ip_group_attribute="string",
        ip_group_name="string",
        security_ip_list="string",
    )],
    maintain_end_time="string",
    master_cu=0,
    description="string",
    period="string",
    resource_group_id="string",
    resource_management_mode="string",
    seg_node_num=0,
    seg_storage_type="string",
    ssl_enabled=0,
    storage_size=0,
    tags={
        "string": "any",
    },
    used_time="string",
    vector_configuration_status="string",
    vpc_id="string",
    create_sample_data=False,
    zone_id="string")
const exampleinstanceResourceResourceFromGpdbinstance = new alicloud.gpdb.Instance("exampleinstanceResourceResourceFromGpdbinstance", {
    dbInstanceMode: "string",
    vswitchId: "string",
    engineVersion: "string",
    engine: "string",
    maintainStartTime: "string",
    paymentType: "string",
    encryptionKey: "string",
    encryptionType: "string",
    dbInstanceClass: "string",
    dbInstanceCategory: "string",
    instanceGroupCount: 0,
    instanceNetworkType: "string",
    instanceSpec: "string",
    ipWhitelists: [{
        ipGroupAttribute: "string",
        ipGroupName: "string",
        securityIpList: "string",
    }],
    maintainEndTime: "string",
    masterCu: 0,
    description: "string",
    period: "string",
    resourceGroupId: "string",
    resourceManagementMode: "string",
    segNodeNum: 0,
    segStorageType: "string",
    sslEnabled: 0,
    storageSize: 0,
    tags: {
        string: "any",
    },
    usedTime: "string",
    vectorConfigurationStatus: "string",
    vpcId: "string",
    createSampleData: false,
    zoneId: "string",
});
type: alicloud:gpdb:Instance
properties:
    createSampleData: false
    dbInstanceCategory: string
    dbInstanceClass: string
    dbInstanceMode: string
    description: string
    encryptionKey: string
    encryptionType: string
    engine: string
    engineVersion: string
    instanceGroupCount: 0
    instanceNetworkType: string
    instanceSpec: string
    ipWhitelists:
        - ipGroupAttribute: string
          ipGroupName: string
          securityIpList: string
    maintainEndTime: string
    maintainStartTime: string
    masterCu: 0
    paymentType: string
    period: string
    resourceGroupId: string
    resourceManagementMode: string
    segNodeNum: 0
    segStorageType: string
    sslEnabled: 0
    storageSize: 0
    tags:
        string: any
    usedTime: string
    vectorConfigurationStatus: string
    vpcId: string
    vswitchId: string
    zoneId: string
Instance Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Instance resource accepts the following input properties:
- Db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - Engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - Engine
Version string - The version of the database engine used by the instance.
 - Vswitch
Id string - The vswitch id.
 - Availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - Create
Sample boolData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - Db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Description string
 - The description of the instance.
 - Encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- Encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- Instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - Instance
Group intCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - Instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - Instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - Ip
Whitelists List<Pulumi.Ali Cloud. Gpdb. Inputs. Instance Ip Whitelist>  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - Maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - Maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - Master
Cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - Master
Node intNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - Payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - Period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - Private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - Resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - Resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - Security
Ip List<string>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - Seg
Node intNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- Seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- Ssl
Enabled int - Enable or disable SSL. Valid values: 
0and1. - Storage
Size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Dictionary<string, object>
 - A mapping of tags to assign to the resource.
 - Used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - Vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - Vpc
Id string - The vpc ID of the resource.
 - Zone
Id string - The zone ID of the instance.
 
- Db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - Engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - Engine
Version string - The version of the database engine used by the instance.
 - Vswitch
Id string - The vswitch id.
 - Availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - Create
Sample boolData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - Db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Description string
 - The description of the instance.
 - Encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- Encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- Instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - Instance
Group intCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - Instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - Instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - Ip
Whitelists []InstanceIp Whitelist Args  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - Maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - Maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - Master
Cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - Master
Node intNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - Payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - Period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - Private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - Resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - Resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - Security
Ip []stringLists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - Seg
Node intNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- Seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- Ssl
Enabled int - Enable or disable SSL. Valid values: 
0and1. - Storage
Size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- map[string]interface{}
 - A mapping of tags to assign to the resource.
 - Used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - Vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - Vpc
Id string - The vpc ID of the resource.
 - Zone
Id string - The zone ID of the instance.
 
- db
Instance StringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - engine String
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version String - The version of the database engine used by the instance.
 - vswitch
Id String - The vswitch id.
 - availability
Zone String - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - create
Sample BooleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance StringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- description String
 - The description of the instance.
 - encryption
Key String The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type String The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- instance
Charge StringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group IntegerCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network StringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec String The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists List<InstanceIp Whitelist>  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End StringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start StringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu Integer - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node IntegerNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type String - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period String
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - private
Ip StringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group StringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management StringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip List<String>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node IntegerNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage StringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled Integer - Enable or disable SSL. Valid values: 
0and1. - storage
Size Integer The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Map<String,Object>
 - A mapping of tags to assign to the resource.
 - used
Time String - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration StringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id String - The vpc ID of the resource.
 - zone
Id String - The zone ID of the instance.
 
- db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version string - The version of the database engine used by the instance.
 - vswitch
Id string - The vswitch id.
 - availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - create
Sample booleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- description string
 - The description of the instance.
 - encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group numberCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists InstanceIp Whitelist[]  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu number - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node numberNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip string[]Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node numberNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled number - Enable or disable SSL. Valid values: 
0and1. - storage
Size number The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- {[key: string]: any}
 - A mapping of tags to assign to the resource.
 - used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id string - The vpc ID of the resource.
 - zone
Id string - The zone ID of the instance.
 
- db_
instance_ strmode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - engine str
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine_
version str - The version of the database engine used by the instance.
 - vswitch_
id str - The vswitch id.
 - availability_
zone str - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - create_
sample_ booldata  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db_
instance_ strcategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db_
instance_ strclass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- description str
 - The description of the instance.
 - encryption_
key str The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption_
type str The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- instance_
charge_ strtype  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance_
group_ intcount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance_
network_ strtype  - The network type of the instance. Valid values: 
VPC. - instance_
spec str The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip_
whitelists Sequence[InstanceIp Whitelist Args]  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain_
end_ strtime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain_
start_ strtime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master_
cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master_
node_ intnum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment_
type str - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period str
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - private_
ip_ straddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource_
group_ strid  - The ID of the enterprise resource group to which the instance belongs.
 - resource_
management_ strmode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security_
ip_ Sequence[str]lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg_
node_ intnum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg_
storage_ strtype  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl_
enabled int - Enable or disable SSL. Valid values: 
0and1. - storage_
size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Mapping[str, Any]
 - A mapping of tags to assign to the resource.
 - used_
time str - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector_
configuration_ strstatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc_
id str - The vpc ID of the resource.
 - zone_
id str - The zone ID of the instance.
 
- db
Instance StringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - engine String
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version String - The version of the database engine used by the instance.
 - vswitch
Id String - The vswitch id.
 - availability
Zone String - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - create
Sample BooleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance StringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- description String
 - The description of the instance.
 - encryption
Key String The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type String The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- instance
Charge StringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group NumberCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network StringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec String The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists List<Property Map> - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End StringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start StringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu Number - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node NumberNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type String - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period String
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - private
Ip StringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group StringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management StringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip List<String>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node NumberNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage StringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled Number - Enable or disable SSL. Valid values: 
0and1. - storage
Size Number The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Map<Any>
 - A mapping of tags to assign to the resource.
 - used
Time String - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration StringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id String - The vpc ID of the resource.
 - zone
Id String - The zone ID of the instance.
 
Outputs
All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:
- Connection
String string - (Available since v1.196.0) The connection string of the instance.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Port string
 - (Available since v1.196.0) The connection port of the instance.
 - Status string
 - The status of the instance.
 
- Connection
String string - (Available since v1.196.0) The connection string of the instance.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Port string
 - (Available since v1.196.0) The connection port of the instance.
 - Status string
 - The status of the instance.
 
- connection
String String - (Available since v1.196.0) The connection string of the instance.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - port String
 - (Available since v1.196.0) The connection port of the instance.
 - status String
 - The status of the instance.
 
- connection
String string - (Available since v1.196.0) The connection string of the instance.
 - id string
 - The provider-assigned unique ID for this managed resource.
 - port string
 - (Available since v1.196.0) The connection port of the instance.
 - status string
 - The status of the instance.
 
- connection_
string str - (Available since v1.196.0) The connection string of the instance.
 - id str
 - The provider-assigned unique ID for this managed resource.
 - port str
 - (Available since v1.196.0) The connection port of the instance.
 - status str
 - The status of the instance.
 
- connection
String String - (Available since v1.196.0) The connection string of the instance.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - port String
 - (Available since v1.196.0) The connection port of the instance.
 - status String
 - The status of the instance.
 
Look up Existing Instance Resource
Get an existing Instance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: InstanceState, opts?: CustomResourceOptions): Instance@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        availability_zone: Optional[str] = None,
        connection_string: Optional[str] = None,
        create_sample_data: Optional[bool] = None,
        db_instance_category: Optional[str] = None,
        db_instance_class: Optional[str] = None,
        db_instance_mode: Optional[str] = None,
        description: Optional[str] = None,
        encryption_key: Optional[str] = None,
        encryption_type: Optional[str] = None,
        engine: Optional[str] = None,
        engine_version: Optional[str] = None,
        instance_charge_type: Optional[str] = None,
        instance_group_count: Optional[int] = None,
        instance_network_type: Optional[str] = None,
        instance_spec: Optional[str] = None,
        ip_whitelists: Optional[Sequence[InstanceIpWhitelistArgs]] = None,
        maintain_end_time: Optional[str] = None,
        maintain_start_time: Optional[str] = None,
        master_cu: Optional[int] = None,
        master_node_num: Optional[int] = None,
        payment_type: Optional[str] = None,
        period: Optional[str] = None,
        port: Optional[str] = None,
        private_ip_address: Optional[str] = None,
        resource_group_id: Optional[str] = None,
        resource_management_mode: Optional[str] = None,
        security_ip_lists: Optional[Sequence[str]] = None,
        seg_node_num: Optional[int] = None,
        seg_storage_type: Optional[str] = None,
        ssl_enabled: Optional[int] = None,
        status: Optional[str] = None,
        storage_size: Optional[int] = None,
        tags: Optional[Mapping[str, Any]] = None,
        used_time: Optional[str] = None,
        vector_configuration_status: Optional[str] = None,
        vpc_id: Optional[str] = None,
        vswitch_id: Optional[str] = None,
        zone_id: Optional[str] = None) -> Instancefunc GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)public static Instance get(String name, Output<String> id, InstanceState state, CustomResourceOptions options)Resource lookup is not supported in YAML- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - Connection
String string - (Available since v1.196.0) The connection string of the instance.
 - Create
Sample boolData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - Db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - Description string
 - The description of the instance.
 - Encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- Encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- Engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - Engine
Version string - The version of the database engine used by the instance.
 - Instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - Instance
Group intCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - Instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - Instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - Ip
Whitelists List<Pulumi.Ali Cloud. Gpdb. Inputs. Instance Ip Whitelist>  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - Maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - Maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - Master
Cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - Master
Node intNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - Payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - Period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - Port string
 - (Available since v1.196.0) The connection port of the instance.
 - Private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - Resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - Resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - Security
Ip List<string>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - Seg
Node intNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- Seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- Ssl
Enabled int - Enable or disable SSL. Valid values: 
0and1. - Status string
 - The status of the instance.
 - Storage
Size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Dictionary<string, object>
 - A mapping of tags to assign to the resource.
 - Used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - Vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - Vpc
Id string - The vpc ID of the resource.
 - Vswitch
Id string - The vswitch id.
 - Zone
Id string - The zone ID of the instance.
 
- Availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - Connection
String string - (Available since v1.196.0) The connection string of the instance.
 - Create
Sample boolData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - Db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - Description string
 - The description of the instance.
 - Encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- Encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- Engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - Engine
Version string - The version of the database engine used by the instance.
 - Instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - Instance
Group intCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - Instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - Instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - Ip
Whitelists []InstanceIp Whitelist Args  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - Maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - Maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - Master
Cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - Master
Node intNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - Payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - Period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - Port string
 - (Available since v1.196.0) The connection port of the instance.
 - Private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - Resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - Resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - Security
Ip []stringLists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - Seg
Node intNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- Seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- Ssl
Enabled int - Enable or disable SSL. Valid values: 
0and1. - Status string
 - The status of the instance.
 - Storage
Size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- map[string]interface{}
 - A mapping of tags to assign to the resource.
 - Used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - Vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - Vpc
Id string - The vpc ID of the resource.
 - Vswitch
Id string - The vswitch id.
 - Zone
Id string - The zone ID of the instance.
 
- availability
Zone String - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - connection
String String - (Available since v1.196.0) The connection string of the instance.
 - create
Sample BooleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance StringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - description String
 - The description of the instance.
 - encryption
Key String The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type String The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- engine String
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version String - The version of the database engine used by the instance.
 - instance
Charge StringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group IntegerCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network StringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec String The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists List<InstanceIp Whitelist>  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End StringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start StringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu Integer - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node IntegerNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type String - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period String
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - port String
 - (Available since v1.196.0) The connection port of the instance.
 - private
Ip StringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group StringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management StringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip List<String>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node IntegerNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage StringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled Integer - Enable or disable SSL. Valid values: 
0and1. - status String
 - The status of the instance.
 - storage
Size Integer The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Map<String,Object>
 - A mapping of tags to assign to the resource.
 - used
Time String - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration StringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id String - The vpc ID of the resource.
 - vswitch
Id String - The vswitch id.
 - zone
Id String - The zone ID of the instance.
 
- availability
Zone string - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - connection
String string - (Available since v1.196.0) The connection string of the instance.
 - create
Sample booleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance stringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance stringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance stringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - description string
 - The description of the instance.
 - encryption
Key string The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type string The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- engine string
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version string - The version of the database engine used by the instance.
 - instance
Charge stringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group numberCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network stringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec string The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists InstanceIp Whitelist[]  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End stringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start stringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu number - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node numberNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type string - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period string
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - port string
 - (Available since v1.196.0) The connection port of the instance.
 - private
Ip stringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group stringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management stringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip string[]Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node numberNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage stringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled number - Enable or disable SSL. Valid values: 
0and1. - status string
 - The status of the instance.
 - storage
Size number The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- {[key: string]: any}
 - A mapping of tags to assign to the resource.
 - used
Time string - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration stringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id string - The vpc ID of the resource.
 - vswitch
Id string - The vswitch id.
 - zone
Id string - The zone ID of the instance.
 
- availability_
zone str - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - connection_
string str - (Available since v1.196.0) The connection string of the instance.
 - create_
sample_ booldata  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db_
instance_ strcategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db_
instance_ strclass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db_
instance_ strmode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - description str
 - The description of the instance.
 - encryption_
key str The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption_
type str The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- engine str
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine_
version str - The version of the database engine used by the instance.
 - instance_
charge_ strtype  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance_
group_ intcount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance_
network_ strtype  - The network type of the instance. Valid values: 
VPC. - instance_
spec str The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip_
whitelists Sequence[InstanceIp Whitelist Args]  - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain_
end_ strtime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain_
start_ strtime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master_
cu int - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master_
node_ intnum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment_
type str - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period str
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - port str
 - (Available since v1.196.0) The connection port of the instance.
 - private_
ip_ straddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource_
group_ strid  - The ID of the enterprise resource group to which the instance belongs.
 - resource_
management_ strmode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security_
ip_ Sequence[str]lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg_
node_ intnum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg_
storage_ strtype  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl_
enabled int - Enable or disable SSL. Valid values: 
0and1. - status str
 - The status of the instance.
 - storage_
size int The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Mapping[str, Any]
 - A mapping of tags to assign to the resource.
 - used_
time str - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector_
configuration_ strstatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc_
id str - The vpc ID of the resource.
 - vswitch_
id str - The vswitch id.
 - zone_
id str - The zone ID of the instance.
 
- availability
Zone String - Field 
availability_zonehas been deprecated from provider version 1.187.0. New fieldzone_idinstead. - connection
String String - (Available since v1.196.0) The connection string of the instance.
 - create
Sample BooleanData  - Whether to load the sample dataset after the instance is created. Valid values: 
true,false. - db
Instance StringCategory  The db instance category. Valid values:
Basic,HighAvailability.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringClass  The db instance class. see Instance specifications.
NOTE: This parameter must be passed in to create a storage reservation mode instance.
- db
Instance StringMode  - The db instance mode. Valid values: 
StorageElastic,Serverless,Classic. - description String
 - The description of the instance.
 - encryption
Key String The ID of the encryption key.
NOTE: If
encryption_typeis set toCloudDisk, you must specify an encryption key that resides in the same region as the cloud disk that is specified by EncryptionType. Otherwise, leave this parameter empty.- encryption
Type String The encryption type. Valid values:
CloudDisk.NOTE: Disk encryption cannot be disabled after it is enabled.
- engine String
 - The database engine used by the instance. Value options can refer to the latest docs CreateDBInstance 
EngineVersion. - engine
Version String - The version of the database engine used by the instance.
 - instance
Charge StringType  - Field 
instance_charge_typehas been deprecated from provider version 1.187.0. New fieldpayment_typeinstead. - instance
Group NumberCount  - The number of nodes. Valid values: 
2,4,8,12,16,24,32,64,96,128. - instance
Network StringType  - The network type of the instance. Valid values: 
VPC. - instance
Spec String The specification of segment nodes.
- When 
db_instance_categoryisHighAvailability, Valid values:2C16G,4C32G,16C128G. - When 
db_instance_categoryisBasic, Valid values:2C8G,4C16G,8C32G,16C64G. - When 
db_instance_categoryisServerless, Valid values:4C16G,8C32G. 
NOTE: This parameter must be passed to create a storage elastic mode instance and a serverless version instance.
- When 
 - ip
Whitelists List<Property Map> - The ip whitelist. See 
ip_whitelistbelow. Default to creating a whitelist group with the group name "default" and security_ip_list "127.0.0.1". - maintain
End StringTime  - The end time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 03:00Z. start time should be later than end time.
 - maintain
Start StringTime  - The start time of the maintenance window for the instance. in the format of HH:mmZ (UTC time), for example 02:00Z.
 - master
Cu Number - The amount of coordinator node resources. Valid values: 
2,4,8,16,32. - master
Node NumberNum  - The number of Master nodes. NOTE: Field 
master_node_numhas been deprecated from provider version 1.213.0. - payment
Type String - The billing method of the instance. Valid values: 
Subscription,PayAsYouGo. - period String
 - The duration that you will buy the resource, in month. required when 
payment_typeisSubscription. Valid values:Year,Month. - port String
 - (Available since v1.196.0) The connection port of the instance.
 - private
Ip StringAddress  - The private ip address. NOTE: Field 
private_ip_addresshas been deprecated from provider version 1.213.0. - resource
Group StringId  - The ID of the enterprise resource group to which the instance belongs.
 - resource
Management StringMode  - Resource management mode. Valid values: 
resourceGroup,resourceQueue. - security
Ip List<String>Lists  - Field 
security_ip_listhas been deprecated from provider version 1.187.0. New fieldip_whitelistinstead. - seg
Node NumberNum  Calculate the number of nodes. Valid values:
2to512. The value range of the high-availability version of the storage elastic mode is4to512, and the value must be a multiple of4. The value range of the basic version of the storage elastic mode is2to512, and the value must be a multiple of2. The-Serverless version has a value range of2to512. The value must be a multiple of2.NOTE: This parameter must be passed in to create a storage elastic mode instance and a Serverless version instance. During the public beta of the Serverless version (from 0101, 2022 to 0131, 2022), a maximum of 12 compute nodes can be created.
- seg
Storage StringType  The seg storage type. Valid values:
cloud_essd,cloud_efficiency.NOTE: This parameter must be passed in to create a storage elastic mode instance. Storage Elastic Mode Basic Edition instances only support ESSD cloud disks.
- ssl
Enabled Number - Enable or disable SSL. Valid values: 
0and1. - status String
 - The status of the instance.
 - storage
Size Number The storage capacity. Unit: GB. Valid values:
50to4000.NOTE: This parameter must be passed in to create a storage reservation mode instance.
- Map<Any>
 - A mapping of tags to assign to the resource.
 - used
Time String - The used time. When the parameter 
periodisYear, theused_timevalue is1to3. When the parameterperiodisMonth, theused_timevalue is1to9. - vector
Configuration StringStatus  - Specifies whether to enable vector engine optimization. Default value: 
disabled. Valid values:enabledanddisabled. - vpc
Id String - The vpc ID of the resource.
 - vswitch
Id String - The vswitch id.
 - zone
Id String - The zone ID of the instance.
 
Supporting Types
InstanceIpWhitelist, InstanceIpWhitelistArgs      
- Ip
Group stringAttribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - Ip
Group stringName  - IP whitelist group name.
 - Security
Ip stringList  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
- Ip
Group stringAttribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - Ip
Group stringName  - IP whitelist group name.
 - Security
Ip stringList  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
- ip
Group StringAttribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - ip
Group StringName  - IP whitelist group name.
 - security
Ip StringList  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
- ip
Group stringAttribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - ip
Group stringName  - IP whitelist group name.
 - security
Ip stringList  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
- ip_
group_ strattribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - ip_
group_ strname  - IP whitelist group name.
 - security_
ip_ strlist  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
- ip
Group StringAttribute  - The value of this parameter is empty by default. The attribute of the whitelist group.
If the value contains 
hidden, this white list item will not output. - ip
Group StringName  - IP whitelist group name.
 - security
Ip StringList  - List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to 
["127.0.0.1"]. 
Import
AnalyticDB for PostgreSQL can be imported using the id, e.g.
$ pulumi import alicloud:gpdb/instance:Instance example <id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - Alibaba Cloud pulumi/pulumi-alicloud
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
alicloudTerraform Provider.