alicloud.dms.EnterpriseInstance
Explore with Pulumi AI
Provides a DMS Enterprise Instance resource.
NOTE: API users must first register in DMS.
NOTE: Available since v1.81.0.
Example Usage
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 current = AliCloud.GetAccount.Invoke();
var defaultRegions = AliCloud.GetRegions.Invoke(new()
{
Current = true,
});
var defaultUserTenants = AliCloud.Dms.GetUserTenants.Invoke(new()
{
Status = "ACTIVE",
});
var defaultZones = AliCloud.Rds.GetZones.Invoke(new()
{
Engine = "MySQL",
EngineVersion = "8.0",
InstanceChargeType = "PostPaid",
Category = "HighAvailability",
DbInstanceStorageType = "cloud_essd",
});
var defaultInstanceClasses = AliCloud.Rds.GetInstanceClasses.Invoke(new()
{
ZoneId = defaultZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
Engine = "MySQL",
EngineVersion = "8.0",
Category = "HighAvailability",
DbInstanceStorageType = "cloud_essd",
InstanceChargeType = "PostPaid",
});
var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new()
{
VpcName = name,
CidrBlock = "10.4.0.0/16",
});
var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new()
{
VswitchName = name,
CidrBlock = "10.4.0.0/24",
VpcId = defaultNetwork.Id,
ZoneId = defaultZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
});
var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("defaultSecurityGroup", new()
{
VpcId = defaultNetwork.Id,
});
var defaultInstance = new AliCloud.Rds.Instance("defaultInstance", new()
{
Engine = "MySQL",
EngineVersion = "8.0",
DbInstanceStorageType = "cloud_essd",
InstanceType = defaultInstanceClasses.Apply(getInstanceClassesResult => getInstanceClassesResult.InstanceClasses[0]?.InstanceClass),
InstanceStorage = defaultInstanceClasses.Apply(getInstanceClassesResult => getInstanceClassesResult.InstanceClasses[0]?.StorageRange?.Min),
VswitchId = defaultSwitch.Id,
InstanceName = name,
SecurityIps = new[]
{
"100.104.5.0/24",
"192.168.0.6",
},
Tags =
{
{ "Created", "TF" },
{ "For", "example" },
},
});
var defaultAccount = new AliCloud.Rds.Account("defaultAccount", new()
{
DbInstanceId = defaultInstance.Id,
AccountName = "tfexamplename",
AccountPassword = "Example12345",
AccountType = "Normal",
});
var defaultEnterpriseInstance = new AliCloud.Dms.EnterpriseInstance("defaultEnterpriseInstance", new()
{
Tid = defaultUserTenants.Apply(getUserTenantsResult => getUserTenantsResult.Ids[0]),
InstanceType = "mysql",
InstanceSource = "RDS",
NetworkType = "VPC",
EnvType = "dev",
Host = defaultInstance.ConnectionString,
Port = 3306,
DatabaseUser = defaultAccount.AccountName,
DatabasePassword = defaultAccount.AccountPassword,
InstanceName = name,
DbaUid = current.Apply(getAccountResult => getAccountResult.Id),
SafeRule = "904496",
UseDsql = 1,
QueryTimeout = 60,
ExportTimeout = 600,
EcsRegion = defaultRegions.Apply(getRegionsResult => getRegionsResult.Regions[0]?.Id),
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/rds"
"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
}
current, err := alicloud.GetAccount(ctx, nil, nil)
if err != nil {
return err
}
defaultRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
Current: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
defaultUserTenants, err := dms.GetUserTenants(ctx, &dms.GetUserTenantsArgs{
Status: pulumi.StringRef("ACTIVE"),
}, nil)
if err != nil {
return err
}
defaultZones, err := rds.GetZones(ctx, &rds.GetZonesArgs{
Engine: pulumi.StringRef("MySQL"),
EngineVersion: pulumi.StringRef("8.0"),
InstanceChargeType: pulumi.StringRef("PostPaid"),
Category: pulumi.StringRef("HighAvailability"),
DbInstanceStorageType: pulumi.StringRef("cloud_essd"),
}, nil)
if err != nil {
return err
}
defaultInstanceClasses, err := rds.GetInstanceClasses(ctx, &rds.GetInstanceClassesArgs{
ZoneId: pulumi.StringRef(defaultZones.Zones[0].Id),
Engine: pulumi.StringRef("MySQL"),
EngineVersion: pulumi.StringRef("8.0"),
Category: pulumi.StringRef("HighAvailability"),
DbInstanceStorageType: pulumi.StringRef("cloud_essd"),
InstanceChargeType: pulumi.StringRef("PostPaid"),
}, nil)
if err != nil {
return err
}
defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
VpcName: pulumi.String(name),
CidrBlock: pulumi.String("10.4.0.0/16"),
})
if err != nil {
return err
}
defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
VswitchName: pulumi.String(name),
CidrBlock: pulumi.String("10.4.0.0/24"),
VpcId: defaultNetwork.ID(),
ZoneId: *pulumi.String(defaultZones.Zones[0].Id),
})
if err != nil {
return err
}
_, err = ecs.NewSecurityGroup(ctx, "defaultSecurityGroup", &ecs.SecurityGroupArgs{
VpcId: defaultNetwork.ID(),
})
if err != nil {
return err
}
defaultInstance, err := rds.NewInstance(ctx, "defaultInstance", &rds.InstanceArgs{
Engine: pulumi.String("MySQL"),
EngineVersion: pulumi.String("8.0"),
DbInstanceStorageType: pulumi.String("cloud_essd"),
InstanceType: *pulumi.String(defaultInstanceClasses.InstanceClasses[0].InstanceClass),
InstanceStorage: *pulumi.String(defaultInstanceClasses.InstanceClasses[0].StorageRange.Min),
VswitchId: defaultSwitch.ID(),
InstanceName: pulumi.String(name),
SecurityIps: pulumi.StringArray{
pulumi.String("100.104.5.0/24"),
pulumi.String("192.168.0.6"),
},
Tags: pulumi.Map{
"Created": pulumi.Any("TF"),
"For": pulumi.Any("example"),
},
})
if err != nil {
return err
}
defaultAccount, err := rds.NewAccount(ctx, "defaultAccount", &rds.AccountArgs{
DbInstanceId: defaultInstance.ID(),
AccountName: pulumi.String("tfexamplename"),
AccountPassword: pulumi.String("Example12345"),
AccountType: pulumi.String("Normal"),
})
if err != nil {
return err
}
_, err = dms.NewEnterpriseInstance(ctx, "defaultEnterpriseInstance", &dms.EnterpriseInstanceArgs{
Tid: *pulumi.String(defaultUserTenants.Ids[0]),
InstanceType: pulumi.String("mysql"),
InstanceSource: pulumi.String("RDS"),
NetworkType: pulumi.String("VPC"),
EnvType: pulumi.String("dev"),
Host: defaultInstance.ConnectionString,
Port: pulumi.Int(3306),
DatabaseUser: defaultAccount.AccountName,
DatabasePassword: defaultAccount.AccountPassword,
InstanceName: pulumi.String(name),
DbaUid: *pulumi.String(current.Id),
SafeRule: pulumi.String("904496"),
UseDsql: pulumi.Int(1),
QueryTimeout: pulumi.Int(60),
ExportTimeout: pulumi.Int(600),
EcsRegion: *pulumi.String(defaultRegions.Regions[0].Id),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetRegionsArgs;
import com.pulumi.alicloud.dms.DmsFunctions;
import com.pulumi.alicloud.dms.inputs.GetUserTenantsArgs;
import com.pulumi.alicloud.rds.RdsFunctions;
import com.pulumi.alicloud.rds.inputs.GetZonesArgs;
import com.pulumi.alicloud.rds.inputs.GetInstanceClassesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.rds.Instance;
import com.pulumi.alicloud.rds.InstanceArgs;
import com.pulumi.alicloud.rds.Account;
import com.pulumi.alicloud.rds.AccountArgs;
import com.pulumi.alicloud.dms.EnterpriseInstance;
import com.pulumi.alicloud.dms.EnterpriseInstanceArgs;
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 current = AlicloudFunctions.getAccount();
final var defaultRegions = AlicloudFunctions.getRegions(GetRegionsArgs.builder()
.current(true)
.build());
final var defaultUserTenants = DmsFunctions.getUserTenants(GetUserTenantsArgs.builder()
.status("ACTIVE")
.build());
final var defaultZones = RdsFunctions.getZones(GetZonesArgs.builder()
.engine("MySQL")
.engineVersion("8.0")
.instanceChargeType("PostPaid")
.category("HighAvailability")
.dbInstanceStorageType("cloud_essd")
.build());
final var defaultInstanceClasses = RdsFunctions.getInstanceClasses(GetInstanceClassesArgs.builder()
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.engine("MySQL")
.engineVersion("8.0")
.category("HighAvailability")
.dbInstanceStorageType("cloud_essd")
.instanceChargeType("PostPaid")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("10.4.0.0/16")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vswitchName(name)
.cidrBlock("10.4.0.0/24")
.vpcId(defaultNetwork.id())
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
.vpcId(defaultNetwork.id())
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.engine("MySQL")
.engineVersion("8.0")
.dbInstanceStorageType("cloud_essd")
.instanceType(defaultInstanceClasses.applyValue(getInstanceClassesResult -> getInstanceClassesResult.instanceClasses()[0].instanceClass()))
.instanceStorage(defaultInstanceClasses.applyValue(getInstanceClassesResult -> getInstanceClassesResult.instanceClasses()[0].storageRange().min()))
.vswitchId(defaultSwitch.id())
.instanceName(name)
.securityIps(
"100.104.5.0/24",
"192.168.0.6")
.tags(Map.ofEntries(
Map.entry("Created", "TF"),
Map.entry("For", "example")
))
.build());
var defaultAccount = new Account("defaultAccount", AccountArgs.builder()
.dbInstanceId(defaultInstance.id())
.accountName("tfexamplename")
.accountPassword("Example12345")
.accountType("Normal")
.build());
var defaultEnterpriseInstance = new EnterpriseInstance("defaultEnterpriseInstance", EnterpriseInstanceArgs.builder()
.tid(defaultUserTenants.applyValue(getUserTenantsResult -> getUserTenantsResult.ids()[0]))
.instanceType("mysql")
.instanceSource("RDS")
.networkType("VPC")
.envType("dev")
.host(defaultInstance.connectionString())
.port(3306)
.databaseUser(defaultAccount.accountName())
.databasePassword(defaultAccount.accountPassword())
.instanceName(name)
.dbaUid(current.applyValue(getAccountResult -> getAccountResult.id()))
.safeRule("904496")
.useDsql(1)
.queryTimeout(60)
.exportTimeout(600)
.ecsRegion(defaultRegions.applyValue(getRegionsResult -> getRegionsResult.regions()[0].id()))
.build());
}
}
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
current = alicloud.get_account()
default_regions = alicloud.get_regions(current=True)
default_user_tenants = alicloud.dms.get_user_tenants(status="ACTIVE")
default_zones = alicloud.rds.get_zones(engine="MySQL",
engine_version="8.0",
instance_charge_type="PostPaid",
category="HighAvailability",
db_instance_storage_type="cloud_essd")
default_instance_classes = alicloud.rds.get_instance_classes(zone_id=default_zones.zones[0].id,
engine="MySQL",
engine_version="8.0",
category="HighAvailability",
db_instance_storage_type="cloud_essd",
instance_charge_type="PostPaid")
default_network = alicloud.vpc.Network("defaultNetwork",
vpc_name=name,
cidr_block="10.4.0.0/16")
default_switch = alicloud.vpc.Switch("defaultSwitch",
vswitch_name=name,
cidr_block="10.4.0.0/24",
vpc_id=default_network.id,
zone_id=default_zones.zones[0].id)
default_security_group = alicloud.ecs.SecurityGroup("defaultSecurityGroup", vpc_id=default_network.id)
default_instance = alicloud.rds.Instance("defaultInstance",
engine="MySQL",
engine_version="8.0",
db_instance_storage_type="cloud_essd",
instance_type=default_instance_classes.instance_classes[0].instance_class,
instance_storage=default_instance_classes.instance_classes[0].storage_range.min,
vswitch_id=default_switch.id,
instance_name=name,
security_ips=[
"100.104.5.0/24",
"192.168.0.6",
],
tags={
"Created": "TF",
"For": "example",
})
default_account = alicloud.rds.Account("defaultAccount",
db_instance_id=default_instance.id,
account_name="tfexamplename",
account_password="Example12345",
account_type="Normal")
default_enterprise_instance = alicloud.dms.EnterpriseInstance("defaultEnterpriseInstance",
tid=default_user_tenants.ids[0],
instance_type="mysql",
instance_source="RDS",
network_type="VPC",
env_type="dev",
host=default_instance.connection_string,
port=3306,
database_user=default_account.account_name,
database_password=default_account.account_password,
instance_name=name,
dba_uid=current.id,
safe_rule="904496",
use_dsql=1,
query_timeout=60,
export_timeout=600,
ecs_region=default_regions.regions[0].id)
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 current = alicloud.getAccount({});
const defaultRegions = alicloud.getRegions({
current: true,
});
const defaultUserTenants = alicloud.dms.getUserTenants({
status: "ACTIVE",
});
const defaultZones = alicloud.rds.getZones({
engine: "MySQL",
engineVersion: "8.0",
instanceChargeType: "PostPaid",
category: "HighAvailability",
dbInstanceStorageType: "cloud_essd",
});
const defaultInstanceClasses = defaultZones.then(defaultZones => alicloud.rds.getInstanceClasses({
zoneId: defaultZones.zones?.[0]?.id,
engine: "MySQL",
engineVersion: "8.0",
category: "HighAvailability",
dbInstanceStorageType: "cloud_essd",
instanceChargeType: "PostPaid",
}));
const defaultNetwork = new alicloud.vpc.Network("defaultNetwork", {
vpcName: name,
cidrBlock: "10.4.0.0/16",
});
const defaultSwitch = new alicloud.vpc.Switch("defaultSwitch", {
vswitchName: name,
cidrBlock: "10.4.0.0/24",
vpcId: defaultNetwork.id,
zoneId: defaultZones.then(defaultZones => defaultZones.zones?.[0]?.id),
});
const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("defaultSecurityGroup", {vpcId: defaultNetwork.id});
const defaultInstance = new alicloud.rds.Instance("defaultInstance", {
engine: "MySQL",
engineVersion: "8.0",
dbInstanceStorageType: "cloud_essd",
instanceType: defaultInstanceClasses.then(defaultInstanceClasses => defaultInstanceClasses.instanceClasses?.[0]?.instanceClass),
instanceStorage: defaultInstanceClasses.then(defaultInstanceClasses => defaultInstanceClasses.instanceClasses?.[0]?.storageRange?.min),
vswitchId: defaultSwitch.id,
instanceName: name,
securityIps: [
"100.104.5.0/24",
"192.168.0.6",
],
tags: {
Created: "TF",
For: "example",
},
});
const defaultAccount = new alicloud.rds.Account("defaultAccount", {
dbInstanceId: defaultInstance.id,
accountName: "tfexamplename",
accountPassword: "Example12345",
accountType: "Normal",
});
const defaultEnterpriseInstance = new alicloud.dms.EnterpriseInstance("defaultEnterpriseInstance", {
tid: defaultUserTenants.then(defaultUserTenants => defaultUserTenants.ids?.[0]),
instanceType: "mysql",
instanceSource: "RDS",
networkType: "VPC",
envType: "dev",
host: defaultInstance.connectionString,
port: 3306,
databaseUser: defaultAccount.accountName,
databasePassword: defaultAccount.accountPassword,
instanceName: name,
dbaUid: current.then(current => current.id),
safeRule: "904496",
useDsql: 1,
queryTimeout: 60,
exportTimeout: 600,
ecsRegion: defaultRegions.then(defaultRegions => defaultRegions.regions?.[0]?.id),
});
configuration:
name:
type: string
default: tf-example
resources:
defaultNetwork:
type: alicloud:vpc:Network
properties:
vpcName: ${name}
cidrBlock: 10.4.0.0/16
defaultSwitch:
type: alicloud:vpc:Switch
properties:
vswitchName: ${name}
cidrBlock: 10.4.0.0/24
vpcId: ${defaultNetwork.id}
zoneId: ${defaultZones.zones[0].id}
defaultSecurityGroup:
type: alicloud:ecs:SecurityGroup
properties:
vpcId: ${defaultNetwork.id}
defaultInstance:
type: alicloud:rds:Instance
properties:
engine: MySQL
engineVersion: '8.0'
dbInstanceStorageType: cloud_essd
instanceType: ${defaultInstanceClasses.instanceClasses[0].instanceClass}
instanceStorage: ${defaultInstanceClasses.instanceClasses[0].storageRange.min}
vswitchId: ${defaultSwitch.id}
instanceName: ${name}
securityIps:
- 100.104.5.0/24
- 192.168.0.6
tags:
Created: TF
For: example
defaultAccount:
type: alicloud:rds:Account
properties:
dbInstanceId: ${defaultInstance.id}
accountName: tfexamplename
accountPassword: Example12345
accountType: Normal
defaultEnterpriseInstance:
type: alicloud:dms:EnterpriseInstance
properties:
tid: ${defaultUserTenants.ids[0]}
instanceType: mysql
instanceSource: RDS
networkType: VPC
envType: dev
host: ${defaultInstance.connectionString}
port: 3306
databaseUser: ${defaultAccount.accountName}
databasePassword: ${defaultAccount.accountPassword}
instanceName: ${name}
dbaUid: ${current.id}
# The value of safe_rule can be queried through the interface: https://www.alibabacloud.com/help/en/dms/developer-reference/api-dms-enterprise-2018-11-01-liststandardgroups
safeRule: '904496'
useDsql: 1
queryTimeout: 60
exportTimeout: 600
ecsRegion: ${defaultRegions.regions[0].id}
variables:
current:
fn::invoke:
Function: alicloud:getAccount
Arguments: {}
defaultRegions:
fn::invoke:
Function: alicloud:getRegions
Arguments:
current: true
defaultUserTenants:
fn::invoke:
Function: alicloud:dms:getUserTenants
Arguments:
status: ACTIVE
defaultZones:
fn::invoke:
Function: alicloud:rds:getZones
Arguments:
engine: MySQL
engineVersion: '8.0'
instanceChargeType: PostPaid
category: HighAvailability
dbInstanceStorageType: cloud_essd
defaultInstanceClasses:
fn::invoke:
Function: alicloud:rds:getInstanceClasses
Arguments:
zoneId: ${defaultZones.zones[0].id}
engine: MySQL
engineVersion: '8.0'
category: HighAvailability
dbInstanceStorageType: cloud_essd
instanceChargeType: PostPaid
Create EnterpriseInstance Resource
new EnterpriseInstance(name: string, args: EnterpriseInstanceArgs, opts?: CustomResourceOptions);
@overload
def EnterpriseInstance(resource_name: str,
opts: Optional[ResourceOptions] = None,
data_link_name: Optional[str] = None,
database_password: Optional[str] = None,
database_user: Optional[str] = None,
dba_id: Optional[str] = None,
dba_uid: Optional[int] = None,
ddl_online: Optional[int] = None,
ecs_instance_id: Optional[str] = None,
ecs_region: Optional[str] = None,
env_type: Optional[str] = None,
export_timeout: Optional[int] = None,
host: Optional[str] = None,
instance_alias: Optional[str] = None,
instance_id: Optional[str] = None,
instance_name: Optional[str] = None,
instance_source: Optional[str] = None,
instance_type: Optional[str] = None,
network_type: Optional[str] = None,
port: Optional[int] = None,
query_timeout: Optional[int] = None,
safe_rule: Optional[str] = None,
safe_rule_id: Optional[str] = None,
sid: Optional[str] = None,
skip_test: Optional[bool] = None,
tid: Optional[int] = None,
use_dsql: Optional[int] = None,
vpc_id: Optional[str] = None)
@overload
def EnterpriseInstance(resource_name: str,
args: EnterpriseInstanceArgs,
opts: Optional[ResourceOptions] = None)
func NewEnterpriseInstance(ctx *Context, name string, args EnterpriseInstanceArgs, opts ...ResourceOption) (*EnterpriseInstance, error)
public EnterpriseInstance(string name, EnterpriseInstanceArgs args, CustomResourceOptions? opts = null)
public EnterpriseInstance(String name, EnterpriseInstanceArgs args)
public EnterpriseInstance(String name, EnterpriseInstanceArgs args, CustomResourceOptions options)
type: alicloud:dms:EnterpriseInstance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EnterpriseInstanceArgs
- 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 EnterpriseInstanceArgs
- 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 EnterpriseInstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EnterpriseInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EnterpriseInstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
EnterpriseInstance 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 EnterpriseInstance resource accepts the following input properties:
- Database
Password string Database access password.
- Database
User string Database access account.
- Dba
Uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- Env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- Export
Timeout int Export timeout, unit: s (seconds).
- Host string
Host address of the target database.
- Instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- Instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- Network
Type string Network type. Valid values:
CLASSIC
,VPC
.- Port int
Access port of the target database.
- Query
Timeout int Query timeout time, unit: s (seconds).
- Safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- Data
Link stringName Cross-database query datalink name.
- Dba
Id string The dba id of the database instance.
- Ddl
Online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- Ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- Ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- Instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- Instance
Id string The instance id of the database instance.
- Instance
Name string Instance name, to help users quickly distinguish positioning.
- Safe
Rule stringId The safe rule id of the database instance.
- Sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- Skip
Test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- Tid int
The tenant ID.
- Use
Dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- Vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- Database
Password string Database access password.
- Database
User string Database access account.
- Dba
Uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- Env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- Export
Timeout int Export timeout, unit: s (seconds).
- Host string
Host address of the target database.
- Instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- Instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- Network
Type string Network type. Valid values:
CLASSIC
,VPC
.- Port int
Access port of the target database.
- Query
Timeout int Query timeout time, unit: s (seconds).
- Safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- Data
Link stringName Cross-database query datalink name.
- Dba
Id string The dba id of the database instance.
- Ddl
Online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- Ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- Ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- Instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- Instance
Id string The instance id of the database instance.
- Instance
Name string Instance name, to help users quickly distinguish positioning.
- Safe
Rule stringId The safe rule id of the database instance.
- Sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- Skip
Test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- Tid int
The tenant ID.
- Use
Dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- Vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- database
Password String Database access password.
- database
User String Database access account.
- dba
Uid Integer The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- env
Type String Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout Integer Export timeout, unit: s (seconds).
- host String
Host address of the target database.
- instance
Source String The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type String Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type String Network type. Valid values:
CLASSIC
,VPC
.- port Integer
Access port of the target database.
- query
Timeout Integer Query timeout time, unit: s (seconds).
- safe
Rule String The security rule of the instance is passed into the name of the security rule in the enterprise.
- data
Link StringName Cross-database query datalink name.
- dba
Id String The dba id of the database instance.
- ddl
Online Integer Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance StringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region String The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- instance
Alias String Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id String The instance id of the database instance.
- instance
Name String Instance name, to help users quickly distinguish positioning.
- safe
Rule StringId The safe rule id of the database instance.
- sid String
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test Boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- tid Integer
The tenant ID.
- use
Dsql Integer Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id String VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- database
Password string Database access password.
- database
User string Database access account.
- dba
Uid number The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout number Export timeout, unit: s (seconds).
- host string
Host address of the target database.
- instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type string Network type. Valid values:
CLASSIC
,VPC
.- port number
Access port of the target database.
- query
Timeout number Query timeout time, unit: s (seconds).
- safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- data
Link stringName Cross-database query datalink name.
- dba
Id string The dba id of the database instance.
- ddl
Online number Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id string The instance id of the database instance.
- instance
Name string Instance name, to help users quickly distinguish positioning.
- safe
Rule stringId The safe rule id of the database instance.
- sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- tid number
The tenant ID.
- use
Dsql number Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- database_
password str Database access password.
- database_
user str Database access account.
- dba_
uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- env_
type str Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export_
timeout int Export timeout, unit: s (seconds).
- host str
Host address of the target database.
- instance_
source str The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance_
type str Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network_
type str Network type. Valid values:
CLASSIC
,VPC
.- port int
Access port of the target database.
- query_
timeout int Query timeout time, unit: s (seconds).
- safe_
rule str The security rule of the instance is passed into the name of the security rule in the enterprise.
- data_
link_ strname Cross-database query datalink name.
- dba_
id str The dba id of the database instance.
- ddl_
online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs_
instance_ strid ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs_
region str The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- instance_
alias str Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance_
id str The instance id of the database instance.
- instance_
name str Instance name, to help users quickly distinguish positioning.
- safe_
rule_ strid The safe rule id of the database instance.
- sid str
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip_
test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- tid int
The tenant ID.
- use_
dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc_
id str VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- database
Password String Database access password.
- database
User String Database access account.
- dba
Uid Number The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- env
Type String Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout Number Export timeout, unit: s (seconds).
- host String
Host address of the target database.
- instance
Source String The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type String Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type String Network type. Valid values:
CLASSIC
,VPC
.- port Number
Access port of the target database.
- query
Timeout Number Query timeout time, unit: s (seconds).
- safe
Rule String The security rule of the instance is passed into the name of the security rule in the enterprise.
- data
Link StringName Cross-database query datalink name.
- dba
Id String The dba id of the database instance.
- ddl
Online Number Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance StringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region String The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- instance
Alias String Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id String The instance id of the database instance.
- instance
Name String Instance name, to help users quickly distinguish positioning.
- safe
Rule StringId The safe rule id of the database instance.
- sid String
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test Boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- tid Number
The tenant ID.
- use
Dsql Number Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id String VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
Outputs
All input properties are implicitly available as output properties. Additionally, the EnterpriseInstance resource produces the following output properties:
- Dba
Nick stringName The instance dba nickname.
- Id string
The provider-assigned unique ID for this managed resource.
- State string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- Status string
The instance status.
- Dba
Nick stringName The instance dba nickname.
- Id string
The provider-assigned unique ID for this managed resource.
- State string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- Status string
The instance status.
- dba
Nick StringName The instance dba nickname.
- id String
The provider-assigned unique ID for this managed resource.
- state String
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status String
The instance status.
- dba
Nick stringName The instance dba nickname.
- id string
The provider-assigned unique ID for this managed resource.
- state string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status string
The instance status.
- dba_
nick_ strname The instance dba nickname.
- id str
The provider-assigned unique ID for this managed resource.
- state str
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status str
The instance status.
- dba
Nick StringName The instance dba nickname.
- id String
The provider-assigned unique ID for this managed resource.
- state String
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status String
The instance status.
Look up Existing EnterpriseInstance Resource
Get an existing EnterpriseInstance 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?: EnterpriseInstanceState, opts?: CustomResourceOptions): EnterpriseInstance
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
data_link_name: Optional[str] = None,
database_password: Optional[str] = None,
database_user: Optional[str] = None,
dba_id: Optional[str] = None,
dba_nick_name: Optional[str] = None,
dba_uid: Optional[int] = None,
ddl_online: Optional[int] = None,
ecs_instance_id: Optional[str] = None,
ecs_region: Optional[str] = None,
env_type: Optional[str] = None,
export_timeout: Optional[int] = None,
host: Optional[str] = None,
instance_alias: Optional[str] = None,
instance_id: Optional[str] = None,
instance_name: Optional[str] = None,
instance_source: Optional[str] = None,
instance_type: Optional[str] = None,
network_type: Optional[str] = None,
port: Optional[int] = None,
query_timeout: Optional[int] = None,
safe_rule: Optional[str] = None,
safe_rule_id: Optional[str] = None,
sid: Optional[str] = None,
skip_test: Optional[bool] = None,
state: Optional[str] = None,
status: Optional[str] = None,
tid: Optional[int] = None,
use_dsql: Optional[int] = None,
vpc_id: Optional[str] = None) -> EnterpriseInstance
func GetEnterpriseInstance(ctx *Context, name string, id IDInput, state *EnterpriseInstanceState, opts ...ResourceOption) (*EnterpriseInstance, error)
public static EnterpriseInstance Get(string name, Input<string> id, EnterpriseInstanceState? state, CustomResourceOptions? opts = null)
public static EnterpriseInstance get(String name, Output<String> id, EnterpriseInstanceState 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.
- Data
Link stringName Cross-database query datalink name.
- Database
Password string Database access password.
- Database
User string Database access account.
- Dba
Id string The dba id of the database instance.
- Dba
Nick stringName The instance dba nickname.
- Dba
Uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- Ddl
Online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- Ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- Ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- Env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- Export
Timeout int Export timeout, unit: s (seconds).
- Host string
Host address of the target database.
- Instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- Instance
Id string The instance id of the database instance.
- Instance
Name string Instance name, to help users quickly distinguish positioning.
- Instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- Instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- Network
Type string Network type. Valid values:
CLASSIC
,VPC
.- Port int
Access port of the target database.
- Query
Timeout int Query timeout time, unit: s (seconds).
- Safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- Safe
Rule stringId The safe rule id of the database instance.
- Sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- Skip
Test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- State string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- Status string
The instance status.
- Tid int
The tenant ID.
- Use
Dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- Vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- Data
Link stringName Cross-database query datalink name.
- Database
Password string Database access password.
- Database
User string Database access account.
- Dba
Id string The dba id of the database instance.
- Dba
Nick stringName The instance dba nickname.
- Dba
Uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- Ddl
Online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- Ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- Ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- Env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- Export
Timeout int Export timeout, unit: s (seconds).
- Host string
Host address of the target database.
- Instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- Instance
Id string The instance id of the database instance.
- Instance
Name string Instance name, to help users quickly distinguish positioning.
- Instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- Instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- Network
Type string Network type. Valid values:
CLASSIC
,VPC
.- Port int
Access port of the target database.
- Query
Timeout int Query timeout time, unit: s (seconds).
- Safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- Safe
Rule stringId The safe rule id of the database instance.
- Sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- Skip
Test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- State string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- Status string
The instance status.
- Tid int
The tenant ID.
- Use
Dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- Vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- data
Link StringName Cross-database query datalink name.
- database
Password String Database access password.
- database
User String Database access account.
- dba
Id String The dba id of the database instance.
- dba
Nick StringName The instance dba nickname.
- dba
Uid Integer The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- ddl
Online Integer Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance StringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region String The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- env
Type String Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout Integer Export timeout, unit: s (seconds).
- host String
Host address of the target database.
- instance
Alias String Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id String The instance id of the database instance.
- instance
Name String Instance name, to help users quickly distinguish positioning.
- instance
Source String The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type String Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type String Network type. Valid values:
CLASSIC
,VPC
.- port Integer
Access port of the target database.
- query
Timeout Integer Query timeout time, unit: s (seconds).
- safe
Rule String The security rule of the instance is passed into the name of the security rule in the enterprise.
- safe
Rule StringId The safe rule id of the database instance.
- sid String
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test Boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- state String
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status String
The instance status.
- tid Integer
The tenant ID.
- use
Dsql Integer Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id String VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- data
Link stringName Cross-database query datalink name.
- database
Password string Database access password.
- database
User string Database access account.
- dba
Id string The dba id of the database instance.
- dba
Nick stringName The instance dba nickname.
- dba
Uid number The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- ddl
Online number Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance stringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region string The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- env
Type string Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout number Export timeout, unit: s (seconds).
- host string
Host address of the target database.
- instance
Alias string Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id string The instance id of the database instance.
- instance
Name string Instance name, to help users quickly distinguish positioning.
- instance
Source string The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type string Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type string Network type. Valid values:
CLASSIC
,VPC
.- port number
Access port of the target database.
- query
Timeout number Query timeout time, unit: s (seconds).
- safe
Rule string The security rule of the instance is passed into the name of the security rule in the enterprise.
- safe
Rule stringId The safe rule id of the database instance.
- sid string
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- state string
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status string
The instance status.
- tid number
The tenant ID.
- use
Dsql number Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id string VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- data_
link_ strname Cross-database query datalink name.
- database_
password str Database access password.
- database_
user str Database access account.
- dba_
id str The dba id of the database instance.
- dba_
nick_ strname The instance dba nickname.
- dba_
uid int The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- ddl_
online int Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs_
instance_ strid ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs_
region str The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- env_
type str Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export_
timeout int Export timeout, unit: s (seconds).
- host str
Host address of the target database.
- instance_
alias str Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance_
id str The instance id of the database instance.
- instance_
name str Instance name, to help users quickly distinguish positioning.
- instance_
source str The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance_
type str Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network_
type str Network type. Valid values:
CLASSIC
,VPC
.- port int
Access port of the target database.
- query_
timeout int Query timeout time, unit: s (seconds).
- safe_
rule str The security rule of the instance is passed into the name of the security rule in the enterprise.
- safe_
rule_ strid The safe rule id of the database instance.
- sid str
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip_
test bool Whether the instance ignores test connectivity. Valid values:
true
,false
.- state str
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status str
The instance status.
- tid int
The tenant ID.
- use_
dsql int Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc_
id str VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
- data
Link StringName Cross-database query datalink name.
- database
Password String Database access password.
- database
User String Database access account.
- dba
Id String The dba id of the database instance.
- dba
Nick StringName The instance dba nickname.
- dba
Uid Number The DBA of the instance is passed into the Alibaba Cloud uid of the DBA.
- ddl
Online Number Whether to use online services, currently only supports MySQL and PolarDB. Valid values:
0
Not used,1
Native online DDL priority,2
DMS lock-free table structure change priority.- ecs
Instance StringId ECS instance ID. The value of InstanceSource is the ECS self-built library. This value must be passed.
- ecs
Region String The region where the instance is located. This value must be passed when the value of InstanceSource is RDS, ECS self-built library, and VPC dedicated line IDC.
- env
Type String Environment type. Valid values:
product
production environment,dev
development environment,pre
pre-release environment,test
test environment,sit
SIT environment,uat
UAT environment,pet
pressure test environment,stag
STAG environment.- export
Timeout Number Export timeout, unit: s (seconds).
- host String
Host address of the target database.
- instance
Alias String Field
instance_alias
has been deprecated from version 1.100.0. Useinstance_name
instead.Field 'instance_alias' has been deprecated from version 1.100.0. Use 'instance_name' instead.
- instance
Id String The instance id of the database instance.
- instance
Name String Instance name, to help users quickly distinguish positioning.
- instance
Source String The source of the database instance. Valid values:
PUBLIC_OWN
,RDS
,ECS_OWN
,VPC_IDC
.- instance
Type String Database type. Valid values:
MySQL
,SQLServer
,PostgreSQL
,Oracle,
DRDS
,OceanBase
,Mongo
,Redis
.- network
Type String Network type. Valid values:
CLASSIC
,VPC
.- port Number
Access port of the target database.
- query
Timeout Number Query timeout time, unit: s (seconds).
- safe
Rule String The security rule of the instance is passed into the name of the security rule in the enterprise.
- safe
Rule StringId The safe rule id of the database instance.
- sid String
The SID. This value must be passed when InstanceType is PostgreSQL or Oracle.
- skip
Test Boolean Whether the instance ignores test connectivity. Valid values:
true
,false
.- state String
It has been deprecated from provider version 1.100.0 and 'status' instead.
Field 'state' has been deprecated from version 1.100.0. Use 'status' instead.
- status String
The instance status.
- tid Number
The tenant ID.
- use
Dsql Number Whether to enable cross-instance query. Valid values:
0
not open,1
open.- vpc
Id String VPC ID. This value must be passed when the value of InstanceSource is VPC dedicated line IDC.
Import
DMS Enterprise can be imported using host and port, e.g.
$ pulumi import alicloud:dms/enterpriseInstance:EnterpriseInstance example rm-uf648hgs7874xxxx.mysql.rds.aliyuncs.com:3306
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.