tencentcloud.SqlserverPublishSubscribe
Explore with Pulumi AI
Provides a SQL Server PublishSubscribe resource belongs to SQL Server instance.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const zones = tencentcloud.getAvailabilityZonesByProduct({
product: "sqlserver",
});
const vpc = new tencentcloud.Vpc("vpc", {cidrBlock: "10.0.0.0/16"});
const subnet = new tencentcloud.Subnet("subnet", {
availabilityZone: zones.then(zones => zones.zones?.[4]?.name),
vpcId: vpc.vpcId,
cidrBlock: "10.0.0.0/16",
isMulticast: false,
});
const securityGroup = new tencentcloud.SecurityGroup("securityGroup", {description: "desc."});
const examplePubSqlserverGeneralCloudInstance = new tencentcloud.SqlserverGeneralCloudInstance("examplePubSqlserverGeneralCloudInstance", {
zone: zones.then(zones => zones.zones?.[4]?.name),
memory: 4,
storage: 100,
cpu: 2,
machineType: "CLOUD_HSSD",
instanceChargeType: "POSTPAID",
projectId: 0,
subnetId: subnet.subnetId,
vpcId: vpc.vpcId,
dbVersion: "2008R2",
securityGroupLists: [securityGroup.securityGroupId],
weeklies: [
1,
2,
3,
5,
6,
7,
],
startTime: "00:00",
span: 6,
resourceTags: [{
tagKey: "test",
tagValue: "test",
}],
collation: "Chinese_PRC_CI_AS",
timeZone: "China Standard Time",
});
const exampleSubSqlserverGeneralCloudInstance = new tencentcloud.SqlserverGeneralCloudInstance("exampleSubSqlserverGeneralCloudInstance", {
zone: zones.then(zones => zones.zones?.[4]?.name),
memory: 4,
storage: 100,
cpu: 2,
machineType: "CLOUD_HSSD",
instanceChargeType: "POSTPAID",
projectId: 0,
subnetId: subnet.subnetId,
vpcId: vpc.vpcId,
dbVersion: "2008R2",
securityGroupLists: [securityGroup.securityGroupId],
weeklies: [
1,
2,
3,
5,
6,
7,
],
startTime: "00:00",
span: 6,
resourceTags: [{
tagKey: "test",
tagValue: "test",
}],
collation: "Chinese_PRC_CI_AS",
timeZone: "China Standard Time",
});
const examplePubSqlserverDb = new tencentcloud.SqlserverDb("examplePubSqlserverDb", {
instanceId: examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId,
charset: "Chinese_PRC_BIN",
remark: "test-remark",
});
const exampleSubSqlserverDb = new tencentcloud.SqlserverDb("exampleSubSqlserverDb", {
instanceId: exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId,
charset: "Chinese_PRC_BIN",
remark: "test-remark",
});
const example = new tencentcloud.SqlserverPublishSubscribe("example", {
publishInstanceId: examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId,
subscribeInstanceId: exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId,
publishSubscribeName: "example",
deleteSubscribeDb: false,
databaseTuples: [{
publishDatabase: examplePubSqlserverDb.name,
subscribeDatabase: exampleSubSqlserverDb.name,
}],
});
import pulumi
import pulumi_tencentcloud as tencentcloud
zones = tencentcloud.get_availability_zones_by_product(product="sqlserver")
vpc = tencentcloud.Vpc("vpc", cidr_block="10.0.0.0/16")
subnet = tencentcloud.Subnet("subnet",
availability_zone=zones.zones[4].name,
vpc_id=vpc.vpc_id,
cidr_block="10.0.0.0/16",
is_multicast=False)
security_group = tencentcloud.SecurityGroup("securityGroup", description="desc.")
example_pub_sqlserver_general_cloud_instance = tencentcloud.SqlserverGeneralCloudInstance("examplePubSqlserverGeneralCloudInstance",
zone=zones.zones[4].name,
memory=4,
storage=100,
cpu=2,
machine_type="CLOUD_HSSD",
instance_charge_type="POSTPAID",
project_id=0,
subnet_id=subnet.subnet_id,
vpc_id=vpc.vpc_id,
db_version="2008R2",
security_group_lists=[security_group.security_group_id],
weeklies=[
1,
2,
3,
5,
6,
7,
],
start_time="00:00",
span=6,
resource_tags=[{
"tag_key": "test",
"tag_value": "test",
}],
collation="Chinese_PRC_CI_AS",
time_zone="China Standard Time")
example_sub_sqlserver_general_cloud_instance = tencentcloud.SqlserverGeneralCloudInstance("exampleSubSqlserverGeneralCloudInstance",
zone=zones.zones[4].name,
memory=4,
storage=100,
cpu=2,
machine_type="CLOUD_HSSD",
instance_charge_type="POSTPAID",
project_id=0,
subnet_id=subnet.subnet_id,
vpc_id=vpc.vpc_id,
db_version="2008R2",
security_group_lists=[security_group.security_group_id],
weeklies=[
1,
2,
3,
5,
6,
7,
],
start_time="00:00",
span=6,
resource_tags=[{
"tag_key": "test",
"tag_value": "test",
}],
collation="Chinese_PRC_CI_AS",
time_zone="China Standard Time")
example_pub_sqlserver_db = tencentcloud.SqlserverDb("examplePubSqlserverDb",
instance_id=example_pub_sqlserver_general_cloud_instance.sqlserver_general_cloud_instance_id,
charset="Chinese_PRC_BIN",
remark="test-remark")
example_sub_sqlserver_db = tencentcloud.SqlserverDb("exampleSubSqlserverDb",
instance_id=example_sub_sqlserver_general_cloud_instance.sqlserver_general_cloud_instance_id,
charset="Chinese_PRC_BIN",
remark="test-remark")
example = tencentcloud.SqlserverPublishSubscribe("example",
publish_instance_id=example_pub_sqlserver_general_cloud_instance.sqlserver_general_cloud_instance_id,
subscribe_instance_id=example_sub_sqlserver_general_cloud_instance.sqlserver_general_cloud_instance_id,
publish_subscribe_name="example",
delete_subscribe_db=False,
database_tuples=[{
"publish_database": example_pub_sqlserver_db.name,
"subscribe_database": example_sub_sqlserver_db.name,
}])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
zones, err := tencentcloud.GetAvailabilityZonesByProduct(ctx, &tencentcloud.GetAvailabilityZonesByProductArgs{
Product: "sqlserver",
}, nil)
if err != nil {
return err
}
vpc, err := tencentcloud.NewVpc(ctx, "vpc", &tencentcloud.VpcArgs{
CidrBlock: pulumi.String("10.0.0.0/16"),
})
if err != nil {
return err
}
subnet, err := tencentcloud.NewSubnet(ctx, "subnet", &tencentcloud.SubnetArgs{
AvailabilityZone: pulumi.String(zones.Zones[4].Name),
VpcId: vpc.VpcId,
CidrBlock: pulumi.String("10.0.0.0/16"),
IsMulticast: pulumi.Bool(false),
})
if err != nil {
return err
}
securityGroup, err := tencentcloud.NewSecurityGroup(ctx, "securityGroup", &tencentcloud.SecurityGroupArgs{
Description: pulumi.String("desc."),
})
if err != nil {
return err
}
examplePubSqlserverGeneralCloudInstance, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, "examplePubSqlserverGeneralCloudInstance", &tencentcloud.SqlserverGeneralCloudInstanceArgs{
Zone: pulumi.String(zones.Zones[4].Name),
Memory: pulumi.Float64(4),
Storage: pulumi.Float64(100),
Cpu: pulumi.Float64(2),
MachineType: pulumi.String("CLOUD_HSSD"),
InstanceChargeType: pulumi.String("POSTPAID"),
ProjectId: pulumi.Float64(0),
SubnetId: subnet.SubnetId,
VpcId: vpc.VpcId,
DbVersion: pulumi.String("2008R2"),
SecurityGroupLists: pulumi.StringArray{
securityGroup.SecurityGroupId,
},
Weeklies: pulumi.Float64Array{
pulumi.Float64(1),
pulumi.Float64(2),
pulumi.Float64(3),
pulumi.Float64(5),
pulumi.Float64(6),
pulumi.Float64(7),
},
StartTime: pulumi.String("00:00"),
Span: pulumi.Float64(6),
ResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{
&tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{
TagKey: pulumi.String("test"),
TagValue: pulumi.String("test"),
},
},
Collation: pulumi.String("Chinese_PRC_CI_AS"),
TimeZone: pulumi.String("China Standard Time"),
})
if err != nil {
return err
}
exampleSubSqlserverGeneralCloudInstance, err := tencentcloud.NewSqlserverGeneralCloudInstance(ctx, "exampleSubSqlserverGeneralCloudInstance", &tencentcloud.SqlserverGeneralCloudInstanceArgs{
Zone: pulumi.String(zones.Zones[4].Name),
Memory: pulumi.Float64(4),
Storage: pulumi.Float64(100),
Cpu: pulumi.Float64(2),
MachineType: pulumi.String("CLOUD_HSSD"),
InstanceChargeType: pulumi.String("POSTPAID"),
ProjectId: pulumi.Float64(0),
SubnetId: subnet.SubnetId,
VpcId: vpc.VpcId,
DbVersion: pulumi.String("2008R2"),
SecurityGroupLists: pulumi.StringArray{
securityGroup.SecurityGroupId,
},
Weeklies: pulumi.Float64Array{
pulumi.Float64(1),
pulumi.Float64(2),
pulumi.Float64(3),
pulumi.Float64(5),
pulumi.Float64(6),
pulumi.Float64(7),
},
StartTime: pulumi.String("00:00"),
Span: pulumi.Float64(6),
ResourceTags: tencentcloud.SqlserverGeneralCloudInstanceResourceTagArray{
&tencentcloud.SqlserverGeneralCloudInstanceResourceTagArgs{
TagKey: pulumi.String("test"),
TagValue: pulumi.String("test"),
},
},
Collation: pulumi.String("Chinese_PRC_CI_AS"),
TimeZone: pulumi.String("China Standard Time"),
})
if err != nil {
return err
}
examplePubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, "examplePubSqlserverDb", &tencentcloud.SqlserverDbArgs{
InstanceId: examplePubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
Charset: pulumi.String("Chinese_PRC_BIN"),
Remark: pulumi.String("test-remark"),
})
if err != nil {
return err
}
exampleSubSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, "exampleSubSqlserverDb", &tencentcloud.SqlserverDbArgs{
InstanceId: exampleSubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
Charset: pulumi.String("Chinese_PRC_BIN"),
Remark: pulumi.String("test-remark"),
})
if err != nil {
return err
}
_, err = tencentcloud.NewSqlserverPublishSubscribe(ctx, "example", &tencentcloud.SqlserverPublishSubscribeArgs{
PublishInstanceId: examplePubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
SubscribeInstanceId: exampleSubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
PublishSubscribeName: pulumi.String("example"),
DeleteSubscribeDb: pulumi.Bool(false),
DatabaseTuples: tencentcloud.SqlserverPublishSubscribeDatabaseTupleArray{
&tencentcloud.SqlserverPublishSubscribeDatabaseTupleArgs{
PublishDatabase: examplePubSqlserverDb.Name,
SubscribeDatabase: exampleSubSqlserverDb.Name,
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var zones = Tencentcloud.GetAvailabilityZonesByProduct.Invoke(new()
{
Product = "sqlserver",
});
var vpc = new Tencentcloud.Vpc("vpc", new()
{
CidrBlock = "10.0.0.0/16",
});
var subnet = new Tencentcloud.Subnet("subnet", new()
{
AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult => getAvailabilityZonesByProductResult.Zones[4]?.Name),
VpcId = vpc.VpcId,
CidrBlock = "10.0.0.0/16",
IsMulticast = false,
});
var securityGroup = new Tencentcloud.SecurityGroup("securityGroup", new()
{
Description = "desc.",
});
var examplePubSqlserverGeneralCloudInstance = new Tencentcloud.SqlserverGeneralCloudInstance("examplePubSqlserverGeneralCloudInstance", new()
{
Zone = zones.Apply(getAvailabilityZonesByProductResult => getAvailabilityZonesByProductResult.Zones[4]?.Name),
Memory = 4,
Storage = 100,
Cpu = 2,
MachineType = "CLOUD_HSSD",
InstanceChargeType = "POSTPAID",
ProjectId = 0,
SubnetId = subnet.SubnetId,
VpcId = vpc.VpcId,
DbVersion = "2008R2",
SecurityGroupLists = new[]
{
securityGroup.SecurityGroupId,
},
Weeklies = new[]
{
1,
2,
3,
5,
6,
7,
},
StartTime = "00:00",
Span = 6,
ResourceTags = new[]
{
new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs
{
TagKey = "test",
TagValue = "test",
},
},
Collation = "Chinese_PRC_CI_AS",
TimeZone = "China Standard Time",
});
var exampleSubSqlserverGeneralCloudInstance = new Tencentcloud.SqlserverGeneralCloudInstance("exampleSubSqlserverGeneralCloudInstance", new()
{
Zone = zones.Apply(getAvailabilityZonesByProductResult => getAvailabilityZonesByProductResult.Zones[4]?.Name),
Memory = 4,
Storage = 100,
Cpu = 2,
MachineType = "CLOUD_HSSD",
InstanceChargeType = "POSTPAID",
ProjectId = 0,
SubnetId = subnet.SubnetId,
VpcId = vpc.VpcId,
DbVersion = "2008R2",
SecurityGroupLists = new[]
{
securityGroup.SecurityGroupId,
},
Weeklies = new[]
{
1,
2,
3,
5,
6,
7,
},
StartTime = "00:00",
Span = 6,
ResourceTags = new[]
{
new Tencentcloud.Inputs.SqlserverGeneralCloudInstanceResourceTagArgs
{
TagKey = "test",
TagValue = "test",
},
},
Collation = "Chinese_PRC_CI_AS",
TimeZone = "China Standard Time",
});
var examplePubSqlserverDb = new Tencentcloud.SqlserverDb("examplePubSqlserverDb", new()
{
InstanceId = examplePubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
Charset = "Chinese_PRC_BIN",
Remark = "test-remark",
});
var exampleSubSqlserverDb = new Tencentcloud.SqlserverDb("exampleSubSqlserverDb", new()
{
InstanceId = exampleSubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
Charset = "Chinese_PRC_BIN",
Remark = "test-remark",
});
var example = new Tencentcloud.SqlserverPublishSubscribe("example", new()
{
PublishInstanceId = examplePubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
SubscribeInstanceId = exampleSubSqlserverGeneralCloudInstance.SqlserverGeneralCloudInstanceId,
PublishSubscribeName = "example",
DeleteSubscribeDb = false,
DatabaseTuples = new[]
{
new Tencentcloud.Inputs.SqlserverPublishSubscribeDatabaseTupleArgs
{
PublishDatabase = examplePubSqlserverDb.Name,
SubscribeDatabase = exampleSubSqlserverDb.Name,
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetAvailabilityZonesByProductArgs;
import com.pulumi.tencentcloud.Vpc;
import com.pulumi.tencentcloud.VpcArgs;
import com.pulumi.tencentcloud.Subnet;
import com.pulumi.tencentcloud.SubnetArgs;
import com.pulumi.tencentcloud.SecurityGroup;
import com.pulumi.tencentcloud.SecurityGroupArgs;
import com.pulumi.tencentcloud.SqlserverGeneralCloudInstance;
import com.pulumi.tencentcloud.SqlserverGeneralCloudInstanceArgs;
import com.pulumi.tencentcloud.inputs.SqlserverGeneralCloudInstanceResourceTagArgs;
import com.pulumi.tencentcloud.SqlserverDb;
import com.pulumi.tencentcloud.SqlserverDbArgs;
import com.pulumi.tencentcloud.SqlserverPublishSubscribe;
import com.pulumi.tencentcloud.SqlserverPublishSubscribeArgs;
import com.pulumi.tencentcloud.inputs.SqlserverPublishSubscribeDatabaseTupleArgs;
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 zones = TencentcloudFunctions.getAvailabilityZonesByProduct(GetAvailabilityZonesByProductArgs.builder()
.product("sqlserver")
.build());
var vpc = new Vpc("vpc", VpcArgs.builder()
.cidrBlock("10.0.0.0/16")
.build());
var subnet = new Subnet("subnet", SubnetArgs.builder()
.availabilityZone(zones.applyValue(getAvailabilityZonesByProductResult -> getAvailabilityZonesByProductResult.zones()[4].name()))
.vpcId(vpc.vpcId())
.cidrBlock("10.0.0.0/16")
.isMulticast(false)
.build());
var securityGroup = new SecurityGroup("securityGroup", SecurityGroupArgs.builder()
.description("desc.")
.build());
var examplePubSqlserverGeneralCloudInstance = new SqlserverGeneralCloudInstance("examplePubSqlserverGeneralCloudInstance", SqlserverGeneralCloudInstanceArgs.builder()
.zone(zones.applyValue(getAvailabilityZonesByProductResult -> getAvailabilityZonesByProductResult.zones()[4].name()))
.memory(4)
.storage(100)
.cpu(2)
.machineType("CLOUD_HSSD")
.instanceChargeType("POSTPAID")
.projectId(0)
.subnetId(subnet.subnetId())
.vpcId(vpc.vpcId())
.dbVersion("2008R2")
.securityGroupLists(securityGroup.securityGroupId())
.weeklies(
1,
2,
3,
5,
6,
7)
.startTime("00:00")
.span(6)
.resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()
.tagKey("test")
.tagValue("test")
.build())
.collation("Chinese_PRC_CI_AS")
.timeZone("China Standard Time")
.build());
var exampleSubSqlserverGeneralCloudInstance = new SqlserverGeneralCloudInstance("exampleSubSqlserverGeneralCloudInstance", SqlserverGeneralCloudInstanceArgs.builder()
.zone(zones.applyValue(getAvailabilityZonesByProductResult -> getAvailabilityZonesByProductResult.zones()[4].name()))
.memory(4)
.storage(100)
.cpu(2)
.machineType("CLOUD_HSSD")
.instanceChargeType("POSTPAID")
.projectId(0)
.subnetId(subnet.subnetId())
.vpcId(vpc.vpcId())
.dbVersion("2008R2")
.securityGroupLists(securityGroup.securityGroupId())
.weeklies(
1,
2,
3,
5,
6,
7)
.startTime("00:00")
.span(6)
.resourceTags(SqlserverGeneralCloudInstanceResourceTagArgs.builder()
.tagKey("test")
.tagValue("test")
.build())
.collation("Chinese_PRC_CI_AS")
.timeZone("China Standard Time")
.build());
var examplePubSqlserverDb = new SqlserverDb("examplePubSqlserverDb", SqlserverDbArgs.builder()
.instanceId(examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId())
.charset("Chinese_PRC_BIN")
.remark("test-remark")
.build());
var exampleSubSqlserverDb = new SqlserverDb("exampleSubSqlserverDb", SqlserverDbArgs.builder()
.instanceId(exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId())
.charset("Chinese_PRC_BIN")
.remark("test-remark")
.build());
var example = new SqlserverPublishSubscribe("example", SqlserverPublishSubscribeArgs.builder()
.publishInstanceId(examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId())
.subscribeInstanceId(exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId())
.publishSubscribeName("example")
.deleteSubscribeDb(false)
.databaseTuples(SqlserverPublishSubscribeDatabaseTupleArgs.builder()
.publishDatabase(examplePubSqlserverDb.name())
.subscribeDatabase(exampleSubSqlserverDb.name())
.build())
.build());
}
}
resources:
vpc:
type: tencentcloud:Vpc
properties:
cidrBlock: 10.0.0.0/16
subnet:
type: tencentcloud:Subnet
properties:
availabilityZone: ${zones.zones[4].name}
vpcId: ${vpc.vpcId}
cidrBlock: 10.0.0.0/16
isMulticast: false
securityGroup:
type: tencentcloud:SecurityGroup
properties:
description: desc.
examplePubSqlserverGeneralCloudInstance:
type: tencentcloud:SqlserverGeneralCloudInstance
properties:
zone: ${zones.zones[4].name}
memory: 4
storage: 100
cpu: 2
machineType: CLOUD_HSSD
instanceChargeType: POSTPAID
projectId: 0
subnetId: ${subnet.subnetId}
vpcId: ${vpc.vpcId}
dbVersion: 2008R2
securityGroupLists:
- ${securityGroup.securityGroupId}
weeklies:
- 1
- 2
- 3
- 5
- 6
- 7
startTime: 00:00
span: 6
resourceTags:
- tagKey: test
tagValue: test
collation: Chinese_PRC_CI_AS
timeZone: China Standard Time
exampleSubSqlserverGeneralCloudInstance:
type: tencentcloud:SqlserverGeneralCloudInstance
properties:
zone: ${zones.zones[4].name}
memory: 4
storage: 100
cpu: 2
machineType: CLOUD_HSSD
instanceChargeType: POSTPAID
projectId: 0
subnetId: ${subnet.subnetId}
vpcId: ${vpc.vpcId}
dbVersion: 2008R2
securityGroupLists:
- ${securityGroup.securityGroupId}
weeklies:
- 1
- 2
- 3
- 5
- 6
- 7
startTime: 00:00
span: 6
resourceTags:
- tagKey: test
tagValue: test
collation: Chinese_PRC_CI_AS
timeZone: China Standard Time
examplePubSqlserverDb:
type: tencentcloud:SqlserverDb
properties:
instanceId: ${examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId}
charset: Chinese_PRC_BIN
remark: test-remark
exampleSubSqlserverDb:
type: tencentcloud:SqlserverDb
properties:
instanceId: ${exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId}
charset: Chinese_PRC_BIN
remark: test-remark
example:
type: tencentcloud:SqlserverPublishSubscribe
properties:
publishInstanceId: ${examplePubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId}
subscribeInstanceId: ${exampleSubSqlserverGeneralCloudInstance.sqlserverGeneralCloudInstanceId}
publishSubscribeName: example
deleteSubscribeDb: false
databaseTuples:
- publishDatabase: ${examplePubSqlserverDb.name}
subscribeDatabase: ${exampleSubSqlserverDb.name}
variables:
zones:
fn::invoke:
function: tencentcloud:getAvailabilityZonesByProduct
arguments:
product: sqlserver
Create SqlserverPublishSubscribe Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SqlserverPublishSubscribe(name: string, args: SqlserverPublishSubscribeArgs, opts?: CustomResourceOptions);
@overload
def SqlserverPublishSubscribe(resource_name: str,
args: SqlserverPublishSubscribeArgs,
opts: Optional[ResourceOptions] = None)
@overload
def SqlserverPublishSubscribe(resource_name: str,
opts: Optional[ResourceOptions] = None,
database_tuples: Optional[Sequence[SqlserverPublishSubscribeDatabaseTupleArgs]] = None,
publish_instance_id: Optional[str] = None,
subscribe_instance_id: Optional[str] = None,
delete_subscribe_db: Optional[bool] = None,
publish_subscribe_name: Optional[str] = None,
sqlserver_publish_subscribe_id: Optional[str] = None)
func NewSqlserverPublishSubscribe(ctx *Context, name string, args SqlserverPublishSubscribeArgs, opts ...ResourceOption) (*SqlserverPublishSubscribe, error)
public SqlserverPublishSubscribe(string name, SqlserverPublishSubscribeArgs args, CustomResourceOptions? opts = null)
public SqlserverPublishSubscribe(String name, SqlserverPublishSubscribeArgs args)
public SqlserverPublishSubscribe(String name, SqlserverPublishSubscribeArgs args, CustomResourceOptions options)
type: tencentcloud:SqlserverPublishSubscribe
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 SqlserverPublishSubscribeArgs
- 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 SqlserverPublishSubscribeArgs
- 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 SqlserverPublishSubscribeArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SqlserverPublishSubscribeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SqlserverPublishSubscribeArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
SqlserverPublishSubscribe Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SqlserverPublishSubscribe resource accepts the following input properties:
- Database
Tuples List<SqlserverPublish Subscribe Database Tuple> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- Publish
Instance stringId - ID of the SQL Server instance which publish.
- Subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- Delete
Subscribe boolDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - Publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - Sqlserver
Publish stringSubscribe Id - ID of the resource.
- Database
Tuples []SqlserverPublish Subscribe Database Tuple Args - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- Publish
Instance stringId - ID of the SQL Server instance which publish.
- Subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- Delete
Subscribe boolDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - Publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - Sqlserver
Publish stringSubscribe Id - ID of the resource.
- database
Tuples List<SqlserverPublish Subscribe Database Tuple> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- publish
Instance StringId - ID of the SQL Server instance which publish.
- subscribe
Instance StringId - ID of the SQL Server instance which subscribe.
- delete
Subscribe BooleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Subscribe StringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish StringSubscribe Id - ID of the resource.
- database
Tuples SqlserverPublish Subscribe Database Tuple[] - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- publish
Instance stringId - ID of the SQL Server instance which publish.
- subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- delete
Subscribe booleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish stringSubscribe Id - ID of the resource.
- database_
tuples Sequence[SqlserverPublish Subscribe Database Tuple Args] - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- publish_
instance_ strid - ID of the SQL Server instance which publish.
- subscribe_
instance_ strid - ID of the SQL Server instance which subscribe.
- delete_
subscribe_ booldb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish_
subscribe_ strname - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver_
publish_ strsubscribe_ id - ID of the resource.
- database
Tuples List<Property Map> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- publish
Instance StringId - ID of the SQL Server instance which publish.
- subscribe
Instance StringId - ID of the SQL Server instance which subscribe.
- delete
Subscribe BooleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Subscribe StringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish StringSubscribe Id - ID of the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the SqlserverPublishSubscribe resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing SqlserverPublishSubscribe Resource
Get an existing SqlserverPublishSubscribe 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?: SqlserverPublishSubscribeState, opts?: CustomResourceOptions): SqlserverPublishSubscribe
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
database_tuples: Optional[Sequence[SqlserverPublishSubscribeDatabaseTupleArgs]] = None,
delete_subscribe_db: Optional[bool] = None,
publish_instance_id: Optional[str] = None,
publish_subscribe_name: Optional[str] = None,
sqlserver_publish_subscribe_id: Optional[str] = None,
subscribe_instance_id: Optional[str] = None) -> SqlserverPublishSubscribe
func GetSqlserverPublishSubscribe(ctx *Context, name string, id IDInput, state *SqlserverPublishSubscribeState, opts ...ResourceOption) (*SqlserverPublishSubscribe, error)
public static SqlserverPublishSubscribe Get(string name, Input<string> id, SqlserverPublishSubscribeState? state, CustomResourceOptions? opts = null)
public static SqlserverPublishSubscribe get(String name, Output<String> id, SqlserverPublishSubscribeState state, CustomResourceOptions options)
resources: _: type: tencentcloud:SqlserverPublishSubscribe get: id: ${id}
- 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.
- Database
Tuples List<SqlserverPublish Subscribe Database Tuple> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- Delete
Subscribe boolDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - Publish
Instance stringId - ID of the SQL Server instance which publish.
- Publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - Sqlserver
Publish stringSubscribe Id - ID of the resource.
- Subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- Database
Tuples []SqlserverPublish Subscribe Database Tuple Args - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- Delete
Subscribe boolDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - Publish
Instance stringId - ID of the SQL Server instance which publish.
- Publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - Sqlserver
Publish stringSubscribe Id - ID of the resource.
- Subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- database
Tuples List<SqlserverPublish Subscribe Database Tuple> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- delete
Subscribe BooleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Instance StringId - ID of the SQL Server instance which publish.
- publish
Subscribe StringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish StringSubscribe Id - ID of the resource.
- subscribe
Instance StringId - ID of the SQL Server instance which subscribe.
- database
Tuples SqlserverPublish Subscribe Database Tuple[] - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- delete
Subscribe booleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Instance stringId - ID of the SQL Server instance which publish.
- publish
Subscribe stringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish stringSubscribe Id - ID of the resource.
- subscribe
Instance stringId - ID of the SQL Server instance which subscribe.
- database_
tuples Sequence[SqlserverPublish Subscribe Database Tuple Args] - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- delete_
subscribe_ booldb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish_
instance_ strid - ID of the SQL Server instance which publish.
- publish_
subscribe_ strname - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver_
publish_ strsubscribe_ id - ID of the resource.
- subscribe_
instance_ strid - ID of the SQL Server instance which subscribe.
- database
Tuples List<Property Map> - Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
- delete
Subscribe BooleanDb - Whether to delete the subscriber database when deleting the Publish and Subscribe.
true
for deletes the subscribe database,false
for does not delete the subscribe database. default isfalse
. - publish
Instance StringId - ID of the SQL Server instance which publish.
- publish
Subscribe StringName - The name of the Publish and Subscribe. Default is
default_name
. - sqlserver
Publish StringSubscribe Id - ID of the resource.
- subscribe
Instance StringId - ID of the SQL Server instance which subscribe.
Supporting Types
SqlserverPublishSubscribeDatabaseTuple, SqlserverPublishSubscribeDatabaseTupleArgs
- Publish
Database string - Publish the database.
- Subscribe
Database string - Subscribe the database.
- Publish
Database string - Publish the database.
- Subscribe
Database string - Subscribe the database.
- publish
Database String - Publish the database.
- subscribe
Database String - Subscribe the database.
- publish
Database string - Publish the database.
- subscribe
Database string - Subscribe the database.
- publish_
database str - Publish the database.
- subscribe_
database str - Subscribe the database.
- publish
Database String - Publish the database.
- subscribe
Database String - Subscribe the database.
Import
SQL Server PublishSubscribe can be imported using the publish_sqlserver_id#subscribe_sqlserver_id, e.g.
$ pulumi import tencentcloud:index/sqlserverPublishSubscribe:SqlserverPublishSubscribe example publish_sqlserver_id#subscribe_sqlserver_id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.