tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack
tencentcloud.getSqlserverDbs
Explore with Pulumi AI
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack
Use this data source to query DB resources for the specific 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 exampleSqlserverBasicInstance = new tencentcloud.SqlserverBasicInstance("exampleSqlserverBasicInstance", {
availabilityZone: zones.then(zones => zones.zones?.[4]?.name),
chargeType: "POSTPAID_BY_HOUR",
vpcId: vpc.vpcId,
subnetId: subnet.subnetId,
projectId: 0,
memory: 4,
storage: 100,
cpu: 2,
machineType: "CLOUD_PREMIUM",
maintenanceWeekSets: [
1,
2,
3,
],
maintenanceStartTime: "09:00",
maintenanceTimeSpan: 3,
securityGroups: [securityGroup.securityGroupId],
tags: {
test: "test",
},
});
const exampleSqlserverDb = new tencentcloud.SqlserverDb("exampleSqlserverDb", {
instanceId: exampleSqlserverBasicInstance.sqlserverBasicInstanceId,
charset: "Chinese_PRC_BIN",
remark: "test-remark",
});
const exampleSqlserverDbs = tencentcloud.getSqlserverDbsOutput({
instanceId: exampleSqlserverDb.instanceId,
});
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_sqlserver_basic_instance = tencentcloud.SqlserverBasicInstance("exampleSqlserverBasicInstance",
availability_zone=zones.zones[4].name,
charge_type="POSTPAID_BY_HOUR",
vpc_id=vpc.vpc_id,
subnet_id=subnet.subnet_id,
project_id=0,
memory=4,
storage=100,
cpu=2,
machine_type="CLOUD_PREMIUM",
maintenance_week_sets=[
1,
2,
3,
],
maintenance_start_time="09:00",
maintenance_time_span=3,
security_groups=[security_group.security_group_id],
tags={
"test": "test",
})
example_sqlserver_db = tencentcloud.SqlserverDb("exampleSqlserverDb",
instance_id=example_sqlserver_basic_instance.sqlserver_basic_instance_id,
charset="Chinese_PRC_BIN",
remark="test-remark")
example_sqlserver_dbs = tencentcloud.get_sqlserver_dbs_output(instance_id=example_sqlserver_db.instance_id)
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
}
exampleSqlserverBasicInstance, err := tencentcloud.NewSqlserverBasicInstance(ctx, "exampleSqlserverBasicInstance", &tencentcloud.SqlserverBasicInstanceArgs{
AvailabilityZone: pulumi.String(zones.Zones[4].Name),
ChargeType: pulumi.String("POSTPAID_BY_HOUR"),
VpcId: vpc.VpcId,
SubnetId: subnet.SubnetId,
ProjectId: pulumi.Float64(0),
Memory: pulumi.Float64(4),
Storage: pulumi.Float64(100),
Cpu: pulumi.Float64(2),
MachineType: pulumi.String("CLOUD_PREMIUM"),
MaintenanceWeekSets: pulumi.Float64Array{
pulumi.Float64(1),
pulumi.Float64(2),
pulumi.Float64(3),
},
MaintenanceStartTime: pulumi.String("09:00"),
MaintenanceTimeSpan: pulumi.Float64(3),
SecurityGroups: pulumi.StringArray{
securityGroup.SecurityGroupId,
},
Tags: pulumi.StringMap{
"test": pulumi.String("test"),
},
})
if err != nil {
return err
}
exampleSqlserverDb, err := tencentcloud.NewSqlserverDb(ctx, "exampleSqlserverDb", &tencentcloud.SqlserverDbArgs{
InstanceId: exampleSqlserverBasicInstance.SqlserverBasicInstanceId,
Charset: pulumi.String("Chinese_PRC_BIN"),
Remark: pulumi.String("test-remark"),
})
if err != nil {
return err
}
_ = tencentcloud.GetSqlserverDbsOutput(ctx, tencentcloud.GetSqlserverDbsOutputArgs{
InstanceId: exampleSqlserverDb.InstanceId,
}, nil)
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 exampleSqlserverBasicInstance = new Tencentcloud.SqlserverBasicInstance("exampleSqlserverBasicInstance", new()
{
AvailabilityZone = zones.Apply(getAvailabilityZonesByProductResult => getAvailabilityZonesByProductResult.Zones[4]?.Name),
ChargeType = "POSTPAID_BY_HOUR",
VpcId = vpc.VpcId,
SubnetId = subnet.SubnetId,
ProjectId = 0,
Memory = 4,
Storage = 100,
Cpu = 2,
MachineType = "CLOUD_PREMIUM",
MaintenanceWeekSets = new[]
{
1,
2,
3,
},
MaintenanceStartTime = "09:00",
MaintenanceTimeSpan = 3,
SecurityGroups = new[]
{
securityGroup.SecurityGroupId,
},
Tags =
{
{ "test", "test" },
},
});
var exampleSqlserverDb = new Tencentcloud.SqlserverDb("exampleSqlserverDb", new()
{
InstanceId = exampleSqlserverBasicInstance.SqlserverBasicInstanceId,
Charset = "Chinese_PRC_BIN",
Remark = "test-remark",
});
var exampleSqlserverDbs = Tencentcloud.GetSqlserverDbs.Invoke(new()
{
InstanceId = exampleSqlserverDb.InstanceId,
});
});
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.SqlserverBasicInstance;
import com.pulumi.tencentcloud.SqlserverBasicInstanceArgs;
import com.pulumi.tencentcloud.SqlserverDb;
import com.pulumi.tencentcloud.SqlserverDbArgs;
import com.pulumi.tencentcloud.inputs.GetSqlserverDbsArgs;
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 exampleSqlserverBasicInstance = new SqlserverBasicInstance("exampleSqlserverBasicInstance", SqlserverBasicInstanceArgs.builder()
.availabilityZone(zones.applyValue(getAvailabilityZonesByProductResult -> getAvailabilityZonesByProductResult.zones()[4].name()))
.chargeType("POSTPAID_BY_HOUR")
.vpcId(vpc.vpcId())
.subnetId(subnet.subnetId())
.projectId(0)
.memory(4)
.storage(100)
.cpu(2)
.machineType("CLOUD_PREMIUM")
.maintenanceWeekSets(
1,
2,
3)
.maintenanceStartTime("09:00")
.maintenanceTimeSpan(3)
.securityGroups(securityGroup.securityGroupId())
.tags(Map.of("test", "test"))
.build());
var exampleSqlserverDb = new SqlserverDb("exampleSqlserverDb", SqlserverDbArgs.builder()
.instanceId(exampleSqlserverBasicInstance.sqlserverBasicInstanceId())
.charset("Chinese_PRC_BIN")
.remark("test-remark")
.build());
final var exampleSqlserverDbs = TencentcloudFunctions.getSqlserverDbs(GetSqlserverDbsArgs.builder()
.instanceId(exampleSqlserverDb.instanceId())
.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.
exampleSqlserverBasicInstance:
type: tencentcloud:SqlserverBasicInstance
properties:
availabilityZone: ${zones.zones[4].name}
chargeType: POSTPAID_BY_HOUR
vpcId: ${vpc.vpcId}
subnetId: ${subnet.subnetId}
projectId: 0
memory: 4
storage: 100
cpu: 2
machineType: CLOUD_PREMIUM
maintenanceWeekSets:
- 1
- 2
- 3
maintenanceStartTime: 09:00
maintenanceTimeSpan: 3
securityGroups:
- ${securityGroup.securityGroupId}
tags:
test: test
exampleSqlserverDb:
type: tencentcloud:SqlserverDb
properties:
instanceId: ${exampleSqlserverBasicInstance.sqlserverBasicInstanceId}
charset: Chinese_PRC_BIN
remark: test-remark
variables:
exampleSqlserverDbs:
fn::invoke:
function: tencentcloud:getSqlserverDbs
arguments:
instanceId: ${exampleSqlserverDb.instanceId}
zones:
fn::invoke:
function: tencentcloud:getAvailabilityZonesByProduct
arguments:
product: sqlserver
Using getSqlserverDbs
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSqlserverDbs(args: GetSqlserverDbsArgs, opts?: InvokeOptions): Promise<GetSqlserverDbsResult>
function getSqlserverDbsOutput(args: GetSqlserverDbsOutputArgs, opts?: InvokeOptions): Output<GetSqlserverDbsResult>
def get_sqlserver_dbs(id: Optional[str] = None,
instance_id: Optional[str] = None,
result_output_file: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetSqlserverDbsResult
def get_sqlserver_dbs_output(id: Optional[pulumi.Input[str]] = None,
instance_id: Optional[pulumi.Input[str]] = None,
result_output_file: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetSqlserverDbsResult]
func GetSqlserverDbs(ctx *Context, args *GetSqlserverDbsArgs, opts ...InvokeOption) (*GetSqlserverDbsResult, error)
func GetSqlserverDbsOutput(ctx *Context, args *GetSqlserverDbsOutputArgs, opts ...InvokeOption) GetSqlserverDbsResultOutput
> Note: This function is named GetSqlserverDbs
in the Go SDK.
public static class GetSqlserverDbs
{
public static Task<GetSqlserverDbsResult> InvokeAsync(GetSqlserverDbsArgs args, InvokeOptions? opts = null)
public static Output<GetSqlserverDbsResult> Invoke(GetSqlserverDbsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetSqlserverDbsResult> getSqlserverDbs(GetSqlserverDbsArgs args, InvokeOptions options)
public static Output<GetSqlserverDbsResult> getSqlserverDbs(GetSqlserverDbsArgs args, InvokeOptions options)
fn::invoke:
function: tencentcloud:index/getSqlserverDbs:getSqlserverDbs
arguments:
# arguments dictionary
The following arguments are supported:
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Id string
- Result
Output stringFile - Used to store results.
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Id string
- Result
Output stringFile - Used to store results.
- instance
Id String - SQL Server instance ID which DB belongs to.
- id String
- result
Output StringFile - Used to store results.
- instance
Id string - SQL Server instance ID which DB belongs to.
- id string
- result
Output stringFile - Used to store results.
- instance_
id str - SQL Server instance ID which DB belongs to.
- id str
- result_
output_ strfile - Used to store results.
- instance
Id String - SQL Server instance ID which DB belongs to.
- id String
- result
Output StringFile - Used to store results.
getSqlserverDbs Result
The following output properties are available:
- Db
Lists List<GetSqlserver Dbs Db List> - A list of dbs belong to the specific instance. Each element contains the following attributes:
- Id string
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Result
Output stringFile
- Db
Lists []GetSqlserver Dbs Db List - A list of dbs belong to the specific instance. Each element contains the following attributes:
- Id string
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Result
Output stringFile
- db
Lists List<GetSqlserver Dbs Db List> - A list of dbs belong to the specific instance. Each element contains the following attributes:
- id String
- instance
Id String - SQL Server instance ID which DB belongs to.
- result
Output StringFile
- db
Lists GetSqlserver Dbs Db List[] - A list of dbs belong to the specific instance. Each element contains the following attributes:
- id string
- instance
Id string - SQL Server instance ID which DB belongs to.
- result
Output stringFile
- db_
lists Sequence[GetSqlserver Dbs Db List] - A list of dbs belong to the specific instance. Each element contains the following attributes:
- id str
- instance_
id str - SQL Server instance ID which DB belongs to.
- result_
output_ strfile
- db
Lists List<Property Map> - A list of dbs belong to the specific instance. Each element contains the following attributes:
- id String
- instance
Id String - SQL Server instance ID which DB belongs to.
- result
Output StringFile
Supporting Types
GetSqlserverDbsDbList
- Charset string
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - Create
Time string - Database creation time.
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Name string
- Name of DB.
- Remark string
- Remark of the DB.
- Status string
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
- Charset string
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - Create
Time string - Database creation time.
- Instance
Id string - SQL Server instance ID which DB belongs to.
- Name string
- Name of DB.
- Remark string
- Remark of the DB.
- Status string
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
- charset String
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - create
Time String - Database creation time.
- instance
Id String - SQL Server instance ID which DB belongs to.
- name String
- Name of DB.
- remark String
- Remark of the DB.
- status String
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
- charset string
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - create
Time string - Database creation time.
- instance
Id string - SQL Server instance ID which DB belongs to.
- name string
- Name of DB.
- remark string
- Remark of the DB.
- status string
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
- charset str
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - create_
time str - Database creation time.
- instance_
id str - SQL Server instance ID which DB belongs to.
- name str
- Name of DB.
- remark str
- Remark of the DB.
- status str
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
- charset String
- Character set DB uses, could be
Chinese_PRC_CI_AS
,Chinese_PRC_CS_AS
,Chinese_PRC_BIN
,Chinese_Taiwan_Stroke_CI_AS
,SQL_Latin1_General_CP1_CI_AS
, andSQL_Latin1_General_CP1_CS_AS
. - create
Time String - Database creation time.
- instance
Id String - SQL Server instance ID which DB belongs to.
- name String
- Name of DB.
- remark String
- Remark of the DB.
- status String
- Database status. Valid values are
creating
,running
,modifying
,dropping
.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack