sqlserver

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Create time of the SQL Server account.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Instance ID that the account belongs to.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Indicate that the account is root account or not.
	IsAdmin pulumi.BoolPtrOutput `pulumi:"isAdmin"`
	// Name of the SQL Server account.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password of the SQL Server account.
	Password pulumi.StringOutput `pulumi:"password"`
	// Remark of the SQL Server account.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// Status of the SQL Server account. Valid values: 1, 2, 3, 4. 1 for creating, 2 for running, 3 for modifying, 4 for resetting password, -1 for deleting.
	Status pulumi.IntOutput `pulumi:"status"`
	// Last updated time of the SQL Server account.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Use this resource to create SQL Server account

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewAccount(ctx, "foo", &Sqlserver.AccountArgs{
			InstanceId: pulumi.Any(tencentcloud_sqlserver_instance.Example.Id),
			Password:   pulumi.String("test1233"),
			Remark:     pulumi.String("testt"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server account can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/account:Account foo mssql-3cdq7kx5#tf_sqlserver_account

```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

NewAccount registers a new resource with the given unique name, arguments, and options.

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Instance ID that the account belongs to.
	InstanceId pulumi.StringInput
	// Indicate that the account is root account or not.
	IsAdmin pulumi.BoolPtrInput
	// Name of the SQL Server account.
	Name pulumi.StringPtrInput
	// Password of the SQL Server account.
	Password pulumi.StringInput
	// Remark of the SQL Server account.
	Remark pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountDbAttachment

type AccountDbAttachment struct {
	pulumi.CustomResourceState

	// SQL Server account name.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// SQL Server DB name.
	DbName pulumi.StringOutput `pulumi:"dbName"`
	// SQL Server instance ID that the account belongs to.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.
	Privilege pulumi.StringOutput `pulumi:"privilege"`
}

Use this resource to create SQL Server account DB attachment

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewAccountDbAttachment(ctx, "foo", &Sqlserver.AccountDbAttachmentArgs{
			InstanceId:  pulumi.String("mssql-3cdq7kx5"),
			AccountName: pulumi.Any(tencentcloud_sqlserver_account.Example.Name),
			DbName:      pulumi.Any(tencentcloud_sqlserver_db.Example.Name),
			Privilege:   pulumi.String("ReadWrite"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server account DB attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/accountDbAttachment:AccountDbAttachment foo mssql-3cdq7kx5#tf_sqlserver_account#test111

```

func GetAccountDbAttachment

func GetAccountDbAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountDbAttachmentState, opts ...pulumi.ResourceOption) (*AccountDbAttachment, error)

GetAccountDbAttachment gets an existing AccountDbAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccountDbAttachment

func NewAccountDbAttachment(ctx *pulumi.Context,
	name string, args *AccountDbAttachmentArgs, opts ...pulumi.ResourceOption) (*AccountDbAttachment, error)

NewAccountDbAttachment registers a new resource with the given unique name, arguments, and options.

func (*AccountDbAttachment) ElementType

func (*AccountDbAttachment) ElementType() reflect.Type

func (*AccountDbAttachment) ToAccountDbAttachmentOutput

func (i *AccountDbAttachment) ToAccountDbAttachmentOutput() AccountDbAttachmentOutput

func (*AccountDbAttachment) ToAccountDbAttachmentOutputWithContext

func (i *AccountDbAttachment) ToAccountDbAttachmentOutputWithContext(ctx context.Context) AccountDbAttachmentOutput

type AccountDbAttachmentArgs

type AccountDbAttachmentArgs struct {
	// SQL Server account name.
	AccountName pulumi.StringInput
	// SQL Server DB name.
	DbName pulumi.StringInput
	// SQL Server instance ID that the account belongs to.
	InstanceId pulumi.StringInput
	// Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.
	Privilege pulumi.StringInput
}

The set of arguments for constructing a AccountDbAttachment resource.

func (AccountDbAttachmentArgs) ElementType

func (AccountDbAttachmentArgs) ElementType() reflect.Type

type AccountDbAttachmentArray

type AccountDbAttachmentArray []AccountDbAttachmentInput

func (AccountDbAttachmentArray) ElementType

func (AccountDbAttachmentArray) ElementType() reflect.Type

func (AccountDbAttachmentArray) ToAccountDbAttachmentArrayOutput

func (i AccountDbAttachmentArray) ToAccountDbAttachmentArrayOutput() AccountDbAttachmentArrayOutput

func (AccountDbAttachmentArray) ToAccountDbAttachmentArrayOutputWithContext

func (i AccountDbAttachmentArray) ToAccountDbAttachmentArrayOutputWithContext(ctx context.Context) AccountDbAttachmentArrayOutput

type AccountDbAttachmentArrayInput

type AccountDbAttachmentArrayInput interface {
	pulumi.Input

	ToAccountDbAttachmentArrayOutput() AccountDbAttachmentArrayOutput
	ToAccountDbAttachmentArrayOutputWithContext(context.Context) AccountDbAttachmentArrayOutput
}

AccountDbAttachmentArrayInput is an input type that accepts AccountDbAttachmentArray and AccountDbAttachmentArrayOutput values. You can construct a concrete instance of `AccountDbAttachmentArrayInput` via:

AccountDbAttachmentArray{ AccountDbAttachmentArgs{...} }

type AccountDbAttachmentArrayOutput

type AccountDbAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AccountDbAttachmentArrayOutput) ElementType

func (AccountDbAttachmentArrayOutput) Index

func (AccountDbAttachmentArrayOutput) ToAccountDbAttachmentArrayOutput

func (o AccountDbAttachmentArrayOutput) ToAccountDbAttachmentArrayOutput() AccountDbAttachmentArrayOutput

func (AccountDbAttachmentArrayOutput) ToAccountDbAttachmentArrayOutputWithContext

func (o AccountDbAttachmentArrayOutput) ToAccountDbAttachmentArrayOutputWithContext(ctx context.Context) AccountDbAttachmentArrayOutput

type AccountDbAttachmentInput

type AccountDbAttachmentInput interface {
	pulumi.Input

	ToAccountDbAttachmentOutput() AccountDbAttachmentOutput
	ToAccountDbAttachmentOutputWithContext(ctx context.Context) AccountDbAttachmentOutput
}

type AccountDbAttachmentMap

type AccountDbAttachmentMap map[string]AccountDbAttachmentInput

func (AccountDbAttachmentMap) ElementType

func (AccountDbAttachmentMap) ElementType() reflect.Type

func (AccountDbAttachmentMap) ToAccountDbAttachmentMapOutput

func (i AccountDbAttachmentMap) ToAccountDbAttachmentMapOutput() AccountDbAttachmentMapOutput

func (AccountDbAttachmentMap) ToAccountDbAttachmentMapOutputWithContext

func (i AccountDbAttachmentMap) ToAccountDbAttachmentMapOutputWithContext(ctx context.Context) AccountDbAttachmentMapOutput

type AccountDbAttachmentMapInput

type AccountDbAttachmentMapInput interface {
	pulumi.Input

	ToAccountDbAttachmentMapOutput() AccountDbAttachmentMapOutput
	ToAccountDbAttachmentMapOutputWithContext(context.Context) AccountDbAttachmentMapOutput
}

AccountDbAttachmentMapInput is an input type that accepts AccountDbAttachmentMap and AccountDbAttachmentMapOutput values. You can construct a concrete instance of `AccountDbAttachmentMapInput` via:

AccountDbAttachmentMap{ "key": AccountDbAttachmentArgs{...} }

type AccountDbAttachmentMapOutput

type AccountDbAttachmentMapOutput struct{ *pulumi.OutputState }

func (AccountDbAttachmentMapOutput) ElementType

func (AccountDbAttachmentMapOutput) MapIndex

func (AccountDbAttachmentMapOutput) ToAccountDbAttachmentMapOutput

func (o AccountDbAttachmentMapOutput) ToAccountDbAttachmentMapOutput() AccountDbAttachmentMapOutput

func (AccountDbAttachmentMapOutput) ToAccountDbAttachmentMapOutputWithContext

func (o AccountDbAttachmentMapOutput) ToAccountDbAttachmentMapOutputWithContext(ctx context.Context) AccountDbAttachmentMapOutput

type AccountDbAttachmentOutput

type AccountDbAttachmentOutput struct{ *pulumi.OutputState }

func (AccountDbAttachmentOutput) AccountName

SQL Server account name.

func (AccountDbAttachmentOutput) DbName

SQL Server DB name.

func (AccountDbAttachmentOutput) ElementType

func (AccountDbAttachmentOutput) ElementType() reflect.Type

func (AccountDbAttachmentOutput) InstanceId

SQL Server instance ID that the account belongs to.

func (AccountDbAttachmentOutput) Privilege

Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.

func (AccountDbAttachmentOutput) ToAccountDbAttachmentOutput

func (o AccountDbAttachmentOutput) ToAccountDbAttachmentOutput() AccountDbAttachmentOutput

func (AccountDbAttachmentOutput) ToAccountDbAttachmentOutputWithContext

func (o AccountDbAttachmentOutput) ToAccountDbAttachmentOutputWithContext(ctx context.Context) AccountDbAttachmentOutput

type AccountDbAttachmentState

type AccountDbAttachmentState struct {
	// SQL Server account name.
	AccountName pulumi.StringPtrInput
	// SQL Server DB name.
	DbName pulumi.StringPtrInput
	// SQL Server instance ID that the account belongs to.
	InstanceId pulumi.StringPtrInput
	// Privilege of the account on DB. Valid values: `ReadOnly`, `ReadWrite`.
	Privilege pulumi.StringPtrInput
}

func (AccountDbAttachmentState) ElementType

func (AccountDbAttachmentState) ElementType() reflect.Type

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) CreateTime

func (o AccountOutput) CreateTime() pulumi.StringOutput

Create time of the SQL Server account.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) InstanceId

func (o AccountOutput) InstanceId() pulumi.StringOutput

Instance ID that the account belongs to.

func (AccountOutput) IsAdmin

func (o AccountOutput) IsAdmin() pulumi.BoolPtrOutput

Indicate that the account is root account or not.

func (AccountOutput) Name

Name of the SQL Server account.

func (AccountOutput) Password

func (o AccountOutput) Password() pulumi.StringOutput

Password of the SQL Server account.

func (AccountOutput) Remark

Remark of the SQL Server account.

func (AccountOutput) Status

func (o AccountOutput) Status() pulumi.IntOutput

Status of the SQL Server account. Valid values: 1, 2, 3, 4. 1 for creating, 2 for running, 3 for modifying, 4 for resetting password, -1 for deleting.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

func (AccountOutput) UpdateTime

func (o AccountOutput) UpdateTime() pulumi.StringOutput

Last updated time of the SQL Server account.

type AccountState

type AccountState struct {
	// Create time of the SQL Server account.
	CreateTime pulumi.StringPtrInput
	// Instance ID that the account belongs to.
	InstanceId pulumi.StringPtrInput
	// Indicate that the account is root account or not.
	IsAdmin pulumi.BoolPtrInput
	// Name of the SQL Server account.
	Name pulumi.StringPtrInput
	// Password of the SQL Server account.
	Password pulumi.StringPtrInput
	// Remark of the SQL Server account.
	Remark pulumi.StringPtrInput
	// Status of the SQL Server account. Valid values: 1, 2, 3, 4. 1 for creating, 2 for running, 3 for modifying, 4 for resetting password, -1 for deleting.
	Status pulumi.IntPtrInput
	// Last updated time of the SQL Server account.
	UpdateTime pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type BasicInstance

type BasicInstance struct {
	pulumi.CustomResourceState

	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrOutput `pulumi:"autoRenew"`
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrOutput `pulumi:"autoVoucher"`
	// Availability zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// The CPU number of the SQL Server basic instance.
	Cpu pulumi.IntOutput `pulumi:"cpu"`
	// Create time of the SQL Server basic instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// The host type of the purchased instance, `CLOUD_PREMIUM` for virtual machine high-performance cloud disk, `CLOUD_SSD` for virtual machine SSD cloud disk.
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringOutput `pulumi:"maintenanceStartTime"`
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntOutput `pulumi:"maintenanceTimeSpan"`
	// A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayOutput `pulumi:"maintenanceWeekSets"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Name of the SQL Server basic instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Project ID, default value is 0.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Status of the SQL Server basic instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntOutput `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntOutput `pulumi:"storage"`
	// ID of subnet.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the SQL Server basic instance.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP for private access.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayOutput `pulumi:"voucherIds"`
	// ID of VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// Port for private access.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provides a SQL Server instance resource to create basic database instances.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewBasicInstance(ctx, "foo", &Sqlserver.BasicInstanceArgs{
			AvailabilityZone: pulumi.Any(_var.Availability_zone),
			ChargeType:       pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:            pulumi.String("vpc-26w7r56z"),
			SubnetId:         pulumi.String("subnet-lvlr6eeu"),
			ProjectId:        pulumi.Int(0),
			Memory:           pulumi.Int(2),
			Storage:          pulumi.Int(20),
			Cpu:              pulumi.Int(1),
			MachineType:      pulumi.String("CLOUD_PREMIUM"),
			MaintenanceWeekSets: pulumi.IntArray{
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
			},
			MaintenanceStartTime: pulumi.String("09:00"),
			MaintenanceTimeSpan:  pulumi.Int(3),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-nltpbqg1"),
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server basic instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/basicInstance:BasicInstance foo mssql-3cdq7kx5

```

func GetBasicInstance

func GetBasicInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicInstanceState, opts ...pulumi.ResourceOption) (*BasicInstance, error)

GetBasicInstance gets an existing BasicInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBasicInstance

func NewBasicInstance(ctx *pulumi.Context,
	name string, args *BasicInstanceArgs, opts ...pulumi.ResourceOption) (*BasicInstance, error)

NewBasicInstance registers a new resource with the given unique name, arguments, and options.

func (*BasicInstance) ElementType

func (*BasicInstance) ElementType() reflect.Type

func (*BasicInstance) ToBasicInstanceOutput

func (i *BasicInstance) ToBasicInstanceOutput() BasicInstanceOutput

func (*BasicInstance) ToBasicInstanceOutputWithContext

func (i *BasicInstance) ToBasicInstanceOutputWithContext(ctx context.Context) BasicInstanceOutput

type BasicInstanceArgs

type BasicInstanceArgs struct {
	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrInput
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrInput
	// The CPU number of the SQL Server basic instance.
	Cpu pulumi.IntInput
	// Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrInput
	// The host type of the purchased instance, `CLOUD_PREMIUM` for virtual machine high-performance cloud disk, `CLOUD_SSD` for virtual machine SSD cloud disk.
	MachineType pulumi.StringInput
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringPtrInput
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntPtrInput
	// A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntInput
	// Name of the SQL Server basic instance.
	Name pulumi.StringPtrInput
	// Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server basic instance.
	Tags pulumi.MapInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a BasicInstance resource.

func (BasicInstanceArgs) ElementType

func (BasicInstanceArgs) ElementType() reflect.Type

type BasicInstanceArray

type BasicInstanceArray []BasicInstanceInput

func (BasicInstanceArray) ElementType

func (BasicInstanceArray) ElementType() reflect.Type

func (BasicInstanceArray) ToBasicInstanceArrayOutput

func (i BasicInstanceArray) ToBasicInstanceArrayOutput() BasicInstanceArrayOutput

func (BasicInstanceArray) ToBasicInstanceArrayOutputWithContext

func (i BasicInstanceArray) ToBasicInstanceArrayOutputWithContext(ctx context.Context) BasicInstanceArrayOutput

type BasicInstanceArrayInput

type BasicInstanceArrayInput interface {
	pulumi.Input

	ToBasicInstanceArrayOutput() BasicInstanceArrayOutput
	ToBasicInstanceArrayOutputWithContext(context.Context) BasicInstanceArrayOutput
}

BasicInstanceArrayInput is an input type that accepts BasicInstanceArray and BasicInstanceArrayOutput values. You can construct a concrete instance of `BasicInstanceArrayInput` via:

BasicInstanceArray{ BasicInstanceArgs{...} }

type BasicInstanceArrayOutput

type BasicInstanceArrayOutput struct{ *pulumi.OutputState }

func (BasicInstanceArrayOutput) ElementType

func (BasicInstanceArrayOutput) ElementType() reflect.Type

func (BasicInstanceArrayOutput) Index

func (BasicInstanceArrayOutput) ToBasicInstanceArrayOutput

func (o BasicInstanceArrayOutput) ToBasicInstanceArrayOutput() BasicInstanceArrayOutput

func (BasicInstanceArrayOutput) ToBasicInstanceArrayOutputWithContext

func (o BasicInstanceArrayOutput) ToBasicInstanceArrayOutputWithContext(ctx context.Context) BasicInstanceArrayOutput

type BasicInstanceInput

type BasicInstanceInput interface {
	pulumi.Input

	ToBasicInstanceOutput() BasicInstanceOutput
	ToBasicInstanceOutputWithContext(ctx context.Context) BasicInstanceOutput
}

type BasicInstanceMap

type BasicInstanceMap map[string]BasicInstanceInput

func (BasicInstanceMap) ElementType

func (BasicInstanceMap) ElementType() reflect.Type

func (BasicInstanceMap) ToBasicInstanceMapOutput

func (i BasicInstanceMap) ToBasicInstanceMapOutput() BasicInstanceMapOutput

func (BasicInstanceMap) ToBasicInstanceMapOutputWithContext

func (i BasicInstanceMap) ToBasicInstanceMapOutputWithContext(ctx context.Context) BasicInstanceMapOutput

type BasicInstanceMapInput

type BasicInstanceMapInput interface {
	pulumi.Input

	ToBasicInstanceMapOutput() BasicInstanceMapOutput
	ToBasicInstanceMapOutputWithContext(context.Context) BasicInstanceMapOutput
}

BasicInstanceMapInput is an input type that accepts BasicInstanceMap and BasicInstanceMapOutput values. You can construct a concrete instance of `BasicInstanceMapInput` via:

BasicInstanceMap{ "key": BasicInstanceArgs{...} }

type BasicInstanceMapOutput

type BasicInstanceMapOutput struct{ *pulumi.OutputState }

func (BasicInstanceMapOutput) ElementType

func (BasicInstanceMapOutput) ElementType() reflect.Type

func (BasicInstanceMapOutput) MapIndex

func (BasicInstanceMapOutput) ToBasicInstanceMapOutput

func (o BasicInstanceMapOutput) ToBasicInstanceMapOutput() BasicInstanceMapOutput

func (BasicInstanceMapOutput) ToBasicInstanceMapOutputWithContext

func (o BasicInstanceMapOutput) ToBasicInstanceMapOutputWithContext(ctx context.Context) BasicInstanceMapOutput

type BasicInstanceOutput

type BasicInstanceOutput struct{ *pulumi.OutputState }

func (BasicInstanceOutput) AutoRenew

func (o BasicInstanceOutput) AutoRenew() pulumi.IntPtrOutput

Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.

func (BasicInstanceOutput) AutoVoucher

func (o BasicInstanceOutput) AutoVoucher() pulumi.IntPtrOutput

Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.

func (BasicInstanceOutput) AvailabilityZone

func (o BasicInstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (BasicInstanceOutput) ChargeType

Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.

func (BasicInstanceOutput) Cpu

The CPU number of the SQL Server basic instance.

func (BasicInstanceOutput) CreateTime

func (o BasicInstanceOutput) CreateTime() pulumi.StringOutput

Create time of the SQL Server basic instance.

func (BasicInstanceOutput) ElementType

func (BasicInstanceOutput) ElementType() reflect.Type

func (BasicInstanceOutput) EngineVersion

func (o BasicInstanceOutput) EngineVersion() pulumi.StringPtrOutput

Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.

func (BasicInstanceOutput) MachineType

func (o BasicInstanceOutput) MachineType() pulumi.StringOutput

The host type of the purchased instance, `CLOUD_PREMIUM` for virtual machine high-performance cloud disk, `CLOUD_SSD` for virtual machine SSD cloud disk.

func (BasicInstanceOutput) MaintenanceStartTime

func (o BasicInstanceOutput) MaintenanceStartTime() pulumi.StringOutput

Start time of the maintenance in one day, format like `HH:mm`.

func (BasicInstanceOutput) MaintenanceTimeSpan

func (o BasicInstanceOutput) MaintenanceTimeSpan() pulumi.IntOutput

The timespan of maintenance in one day, unit is hour.

func (BasicInstanceOutput) MaintenanceWeekSets

func (o BasicInstanceOutput) MaintenanceWeekSets() pulumi.IntArrayOutput

A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.

func (BasicInstanceOutput) Memory

Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.

func (BasicInstanceOutput) Name

Name of the SQL Server basic instance.

func (BasicInstanceOutput) Period

Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.

func (BasicInstanceOutput) ProjectId

func (o BasicInstanceOutput) ProjectId() pulumi.IntOutput

Project ID, default value is 0.

func (BasicInstanceOutput) SecurityGroups

func (o BasicInstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security group bound to the instance.

func (BasicInstanceOutput) Status

Status of the SQL Server basic instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.

func (BasicInstanceOutput) Storage

func (o BasicInstanceOutput) Storage() pulumi.IntOutput

Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.

func (BasicInstanceOutput) SubnetId

ID of subnet.

func (BasicInstanceOutput) Tags

The tags of the SQL Server basic instance.

func (BasicInstanceOutput) ToBasicInstanceOutput

func (o BasicInstanceOutput) ToBasicInstanceOutput() BasicInstanceOutput

func (BasicInstanceOutput) ToBasicInstanceOutputWithContext

func (o BasicInstanceOutput) ToBasicInstanceOutputWithContext(ctx context.Context) BasicInstanceOutput

func (BasicInstanceOutput) Vip

IP for private access.

func (BasicInstanceOutput) VoucherIds

An array of voucher IDs, currently only one can be used for a single order.

func (BasicInstanceOutput) VpcId

ID of VPC.

func (BasicInstanceOutput) Vport

Port for private access.

type BasicInstanceState

type BasicInstanceState struct {
	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrInput
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrInput
	// The CPU number of the SQL Server basic instance.
	Cpu pulumi.IntPtrInput
	// Create time of the SQL Server basic instance.
	CreateTime pulumi.StringPtrInput
	// Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrInput
	// The host type of the purchased instance, `CLOUD_PREMIUM` for virtual machine high-performance cloud disk, `CLOUD_SSD` for virtual machine SSD cloud disk.
	MachineType pulumi.StringPtrInput
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringPtrInput
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntPtrInput
	// A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntPtrInput
	// Name of the SQL Server basic instance.
	Name pulumi.StringPtrInput
	// Purchase instance period, the default value is 1, which means one month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Status of the SQL Server basic instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntPtrInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntPtrInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server basic instance.
	Tags pulumi.MapInput
	// IP for private access.
	Vip pulumi.StringPtrInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
	// Port for private access.
	Vport pulumi.IntPtrInput
}

func (BasicInstanceState) ElementType

func (BasicInstanceState) ElementType() reflect.Type

type Db

type Db struct {
	pulumi.CustomResourceState

	// Character set DB uses. Valid values: `Chinese_PRC_CI_AS`, `Chinese_PRC_CS_AS`, `Chinese_PRC_BIN`, `Chinese_Taiwan_Stroke_CI_AS`, `SQL_Latin1_General_CP1_CI_AS`, and `SQL_Latin1_General_CP1_CS_AS`. Default value is `Chinese_PRC_CI_AS`.
	Charset pulumi.StringPtrOutput `pulumi:"charset"`
	// Database creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// SQL Server instance ID which DB belongs to.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline.
	Name pulumi.StringOutput `pulumi:"name"`
	// Remark of the DB.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// Database status, could be `creating`, `running`, `modifying` which means changing the remark, and `deleting`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a SQL Server DB resource belongs to SQL Server instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewDb(ctx, "example", &Sqlserver.DbArgs{
			InstanceId: pulumi.Any(tencentcloud_sqlserver_instance.Example.Id),
			Charset:    pulumi.String("Chinese_PRC_BIN"),
			Remark:     pulumi.String("test-remark"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server DB can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/db:Db foo mssql-3cdq7kx5#db_name

```

func GetDb

func GetDb(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbState, opts ...pulumi.ResourceOption) (*Db, error)

GetDb gets an existing Db resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDb

func NewDb(ctx *pulumi.Context,
	name string, args *DbArgs, opts ...pulumi.ResourceOption) (*Db, error)

NewDb registers a new resource with the given unique name, arguments, and options.

func (*Db) ElementType

func (*Db) ElementType() reflect.Type

func (*Db) ToDbOutput

func (i *Db) ToDbOutput() DbOutput

func (*Db) ToDbOutputWithContext

func (i *Db) ToDbOutputWithContext(ctx context.Context) DbOutput

type DbArgs

type DbArgs struct {
	// Character set DB uses. Valid values: `Chinese_PRC_CI_AS`, `Chinese_PRC_CS_AS`, `Chinese_PRC_BIN`, `Chinese_Taiwan_Stroke_CI_AS`, `SQL_Latin1_General_CP1_CI_AS`, and `SQL_Latin1_General_CP1_CS_AS`. Default value is `Chinese_PRC_CI_AS`.
	Charset pulumi.StringPtrInput
	// SQL Server instance ID which DB belongs to.
	InstanceId pulumi.StringInput
	// Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline.
	Name pulumi.StringPtrInput
	// Remark of the DB.
	Remark pulumi.StringPtrInput
}

The set of arguments for constructing a Db resource.

func (DbArgs) ElementType

func (DbArgs) ElementType() reflect.Type

type DbArray

type DbArray []DbInput

func (DbArray) ElementType

func (DbArray) ElementType() reflect.Type

func (DbArray) ToDbArrayOutput

func (i DbArray) ToDbArrayOutput() DbArrayOutput

func (DbArray) ToDbArrayOutputWithContext

func (i DbArray) ToDbArrayOutputWithContext(ctx context.Context) DbArrayOutput

type DbArrayInput

type DbArrayInput interface {
	pulumi.Input

	ToDbArrayOutput() DbArrayOutput
	ToDbArrayOutputWithContext(context.Context) DbArrayOutput
}

DbArrayInput is an input type that accepts DbArray and DbArrayOutput values. You can construct a concrete instance of `DbArrayInput` via:

DbArray{ DbArgs{...} }

type DbArrayOutput

type DbArrayOutput struct{ *pulumi.OutputState }

func (DbArrayOutput) ElementType

func (DbArrayOutput) ElementType() reflect.Type

func (DbArrayOutput) Index

func (DbArrayOutput) ToDbArrayOutput

func (o DbArrayOutput) ToDbArrayOutput() DbArrayOutput

func (DbArrayOutput) ToDbArrayOutputWithContext

func (o DbArrayOutput) ToDbArrayOutputWithContext(ctx context.Context) DbArrayOutput

type DbInput

type DbInput interface {
	pulumi.Input

	ToDbOutput() DbOutput
	ToDbOutputWithContext(ctx context.Context) DbOutput
}

type DbMap

type DbMap map[string]DbInput

func (DbMap) ElementType

func (DbMap) ElementType() reflect.Type

func (DbMap) ToDbMapOutput

func (i DbMap) ToDbMapOutput() DbMapOutput

func (DbMap) ToDbMapOutputWithContext

func (i DbMap) ToDbMapOutputWithContext(ctx context.Context) DbMapOutput

type DbMapInput

type DbMapInput interface {
	pulumi.Input

	ToDbMapOutput() DbMapOutput
	ToDbMapOutputWithContext(context.Context) DbMapOutput
}

DbMapInput is an input type that accepts DbMap and DbMapOutput values. You can construct a concrete instance of `DbMapInput` via:

DbMap{ "key": DbArgs{...} }

type DbMapOutput

type DbMapOutput struct{ *pulumi.OutputState }

func (DbMapOutput) ElementType

func (DbMapOutput) ElementType() reflect.Type

func (DbMapOutput) MapIndex

func (o DbMapOutput) MapIndex(k pulumi.StringInput) DbOutput

func (DbMapOutput) ToDbMapOutput

func (o DbMapOutput) ToDbMapOutput() DbMapOutput

func (DbMapOutput) ToDbMapOutputWithContext

func (o DbMapOutput) ToDbMapOutputWithContext(ctx context.Context) DbMapOutput

type DbOutput

type DbOutput struct{ *pulumi.OutputState }

func (DbOutput) Charset

func (o DbOutput) Charset() pulumi.StringPtrOutput

Character set DB uses. Valid values: `Chinese_PRC_CI_AS`, `Chinese_PRC_CS_AS`, `Chinese_PRC_BIN`, `Chinese_Taiwan_Stroke_CI_AS`, `SQL_Latin1_General_CP1_CI_AS`, and `SQL_Latin1_General_CP1_CS_AS`. Default value is `Chinese_PRC_CI_AS`.

func (DbOutput) CreateTime

func (o DbOutput) CreateTime() pulumi.StringOutput

Database creation time.

func (DbOutput) ElementType

func (DbOutput) ElementType() reflect.Type

func (DbOutput) InstanceId

func (o DbOutput) InstanceId() pulumi.StringOutput

SQL Server instance ID which DB belongs to.

func (DbOutput) Name

func (o DbOutput) Name() pulumi.StringOutput

Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline.

func (DbOutput) Remark

func (o DbOutput) Remark() pulumi.StringPtrOutput

Remark of the DB.

func (DbOutput) Status

func (o DbOutput) Status() pulumi.StringOutput

Database status, could be `creating`, `running`, `modifying` which means changing the remark, and `deleting`.

func (DbOutput) ToDbOutput

func (o DbOutput) ToDbOutput() DbOutput

func (DbOutput) ToDbOutputWithContext

func (o DbOutput) ToDbOutputWithContext(ctx context.Context) DbOutput

type DbState

type DbState struct {
	// Character set DB uses. Valid values: `Chinese_PRC_CI_AS`, `Chinese_PRC_CS_AS`, `Chinese_PRC_BIN`, `Chinese_Taiwan_Stroke_CI_AS`, `SQL_Latin1_General_CP1_CI_AS`, and `SQL_Latin1_General_CP1_CS_AS`. Default value is `Chinese_PRC_CI_AS`.
	Charset pulumi.StringPtrInput
	// Database creation time.
	CreateTime pulumi.StringPtrInput
	// SQL Server instance ID which DB belongs to.
	InstanceId pulumi.StringPtrInput
	// Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline.
	Name pulumi.StringPtrInput
	// Remark of the DB.
	Remark pulumi.StringPtrInput
	// Database status, could be `creating`, `running`, `modifying` which means changing the remark, and `deleting`.
	Status pulumi.StringPtrInput
}

func (DbState) ElementType

func (DbState) ElementType() reflect.Type

type GetAccountDbAttachmentsArgs

type GetAccountDbAttachmentsArgs struct {
	// Name of the SQL Server account to be queried.
	AccountName *string `pulumi:"accountName"`
	// Name of the DB to be queried.
	DbName *string `pulumi:"dbName"`
	// SQL Server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccountDbAttachments.

type GetAccountDbAttachmentsList

type GetAccountDbAttachmentsList struct {
	// Name of the SQL Server account to be queried.
	AccountName string `pulumi:"accountName"`
	// Name of the DB to be queried.
	DbName string `pulumi:"dbName"`
	// SQL Server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Privilege of the account on DB. Valid value are `ReadOnly`, `ReadWrite`.
	Privilege string `pulumi:"privilege"`
}

type GetAccountDbAttachmentsListArgs

type GetAccountDbAttachmentsListArgs struct {
	// Name of the SQL Server account to be queried.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Name of the DB to be queried.
	DbName pulumi.StringInput `pulumi:"dbName"`
	// SQL Server instance ID that the account belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Privilege of the account on DB. Valid value are `ReadOnly`, `ReadWrite`.
	Privilege pulumi.StringInput `pulumi:"privilege"`
}

func (GetAccountDbAttachmentsListArgs) ElementType

func (GetAccountDbAttachmentsListArgs) ToGetAccountDbAttachmentsListOutput

func (i GetAccountDbAttachmentsListArgs) ToGetAccountDbAttachmentsListOutput() GetAccountDbAttachmentsListOutput

func (GetAccountDbAttachmentsListArgs) ToGetAccountDbAttachmentsListOutputWithContext

func (i GetAccountDbAttachmentsListArgs) ToGetAccountDbAttachmentsListOutputWithContext(ctx context.Context) GetAccountDbAttachmentsListOutput

type GetAccountDbAttachmentsListArray

type GetAccountDbAttachmentsListArray []GetAccountDbAttachmentsListInput

func (GetAccountDbAttachmentsListArray) ElementType

func (GetAccountDbAttachmentsListArray) ToGetAccountDbAttachmentsListArrayOutput

func (i GetAccountDbAttachmentsListArray) ToGetAccountDbAttachmentsListArrayOutput() GetAccountDbAttachmentsListArrayOutput

func (GetAccountDbAttachmentsListArray) ToGetAccountDbAttachmentsListArrayOutputWithContext

func (i GetAccountDbAttachmentsListArray) ToGetAccountDbAttachmentsListArrayOutputWithContext(ctx context.Context) GetAccountDbAttachmentsListArrayOutput

type GetAccountDbAttachmentsListArrayInput

type GetAccountDbAttachmentsListArrayInput interface {
	pulumi.Input

	ToGetAccountDbAttachmentsListArrayOutput() GetAccountDbAttachmentsListArrayOutput
	ToGetAccountDbAttachmentsListArrayOutputWithContext(context.Context) GetAccountDbAttachmentsListArrayOutput
}

GetAccountDbAttachmentsListArrayInput is an input type that accepts GetAccountDbAttachmentsListArray and GetAccountDbAttachmentsListArrayOutput values. You can construct a concrete instance of `GetAccountDbAttachmentsListArrayInput` via:

GetAccountDbAttachmentsListArray{ GetAccountDbAttachmentsListArgs{...} }

type GetAccountDbAttachmentsListArrayOutput

type GetAccountDbAttachmentsListArrayOutput struct{ *pulumi.OutputState }

func (GetAccountDbAttachmentsListArrayOutput) ElementType

func (GetAccountDbAttachmentsListArrayOutput) Index

func (GetAccountDbAttachmentsListArrayOutput) ToGetAccountDbAttachmentsListArrayOutput

func (o GetAccountDbAttachmentsListArrayOutput) ToGetAccountDbAttachmentsListArrayOutput() GetAccountDbAttachmentsListArrayOutput

func (GetAccountDbAttachmentsListArrayOutput) ToGetAccountDbAttachmentsListArrayOutputWithContext

func (o GetAccountDbAttachmentsListArrayOutput) ToGetAccountDbAttachmentsListArrayOutputWithContext(ctx context.Context) GetAccountDbAttachmentsListArrayOutput

type GetAccountDbAttachmentsListInput

type GetAccountDbAttachmentsListInput interface {
	pulumi.Input

	ToGetAccountDbAttachmentsListOutput() GetAccountDbAttachmentsListOutput
	ToGetAccountDbAttachmentsListOutputWithContext(context.Context) GetAccountDbAttachmentsListOutput
}

GetAccountDbAttachmentsListInput is an input type that accepts GetAccountDbAttachmentsListArgs and GetAccountDbAttachmentsListOutput values. You can construct a concrete instance of `GetAccountDbAttachmentsListInput` via:

GetAccountDbAttachmentsListArgs{...}

type GetAccountDbAttachmentsListOutput

type GetAccountDbAttachmentsListOutput struct{ *pulumi.OutputState }

func (GetAccountDbAttachmentsListOutput) AccountName

Name of the SQL Server account to be queried.

func (GetAccountDbAttachmentsListOutput) DbName

Name of the DB to be queried.

func (GetAccountDbAttachmentsListOutput) ElementType

func (GetAccountDbAttachmentsListOutput) InstanceId

SQL Server instance ID that the account belongs to.

func (GetAccountDbAttachmentsListOutput) Privilege

Privilege of the account on DB. Valid value are `ReadOnly`, `ReadWrite`.

func (GetAccountDbAttachmentsListOutput) ToGetAccountDbAttachmentsListOutput

func (o GetAccountDbAttachmentsListOutput) ToGetAccountDbAttachmentsListOutput() GetAccountDbAttachmentsListOutput

func (GetAccountDbAttachmentsListOutput) ToGetAccountDbAttachmentsListOutputWithContext

func (o GetAccountDbAttachmentsListOutput) ToGetAccountDbAttachmentsListOutputWithContext(ctx context.Context) GetAccountDbAttachmentsListOutput

type GetAccountDbAttachmentsOutputArgs

type GetAccountDbAttachmentsOutputArgs struct {
	// Name of the SQL Server account to be queried.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// Name of the DB to be queried.
	DbName pulumi.StringPtrInput `pulumi:"dbName"`
	// SQL Server instance ID that the account belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccountDbAttachments.

func (GetAccountDbAttachmentsOutputArgs) ElementType

type GetAccountDbAttachmentsResult

type GetAccountDbAttachmentsResult struct {
	// SQL Server account name.
	AccountName *string `pulumi:"accountName"`
	// SQL Server DB name.
	DbName *string `pulumi:"dbName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// SQL Server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// A list of SQL Server account. Each element contains the following attributes:
	Lists            []GetAccountDbAttachmentsList `pulumi:"lists"`
	ResultOutputFile *string                       `pulumi:"resultOutputFile"`
}

A collection of values returned by getAccountDbAttachments.

func GetAccountDbAttachments

func GetAccountDbAttachments(ctx *pulumi.Context, args *GetAccountDbAttachmentsArgs, opts ...pulumi.InvokeOption) (*GetAccountDbAttachmentsResult, error)

Use this data source to query the list of SQL Server account DB privileges.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetAccountDbAttachments(ctx, &sqlserver.GetAccountDbAttachmentsArgs{
			InstanceId:  tencentcloud_sqlserver_instance.Test.Id,
			AccountName: pulumi.StringRef(tencentcloud_sqlserver_account_db_attachment.Test.Account_name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountDbAttachmentsResultOutput

type GetAccountDbAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountDbAttachments.

func (GetAccountDbAttachmentsResultOutput) AccountName

SQL Server account name.

func (GetAccountDbAttachmentsResultOutput) DbName

SQL Server DB name.

func (GetAccountDbAttachmentsResultOutput) ElementType

func (GetAccountDbAttachmentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountDbAttachmentsResultOutput) InstanceId

SQL Server instance ID that the account belongs to.

func (GetAccountDbAttachmentsResultOutput) Lists

A list of SQL Server account. Each element contains the following attributes:

func (GetAccountDbAttachmentsResultOutput) ResultOutputFile

func (GetAccountDbAttachmentsResultOutput) ToGetAccountDbAttachmentsResultOutput

func (o GetAccountDbAttachmentsResultOutput) ToGetAccountDbAttachmentsResultOutput() GetAccountDbAttachmentsResultOutput

func (GetAccountDbAttachmentsResultOutput) ToGetAccountDbAttachmentsResultOutputWithContext

func (o GetAccountDbAttachmentsResultOutput) ToGetAccountDbAttachmentsResultOutputWithContext(ctx context.Context) GetAccountDbAttachmentsResultOutput

type GetAccountsArgs

type GetAccountsArgs struct {
	// SQL server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Name of the SQL server account to be queried.
	Name *string `pulumi:"name"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsList

type GetAccountsList struct {
	// Create time of the SQL Server account.
	CreateTime string `pulumi:"createTime"`
	// SQL server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Name of the SQL server account to be queried.
	Name string `pulumi:"name"`
	// Remark of the SQL Server account.
	Remark string `pulumi:"remark"`
	// Status of the SQL Server account. `1` for creating, `2` for running, `3` for modifying, 4 for resetting password, -1 for deleting.
	Status int `pulumi:"status"`
	// Last updated time of the SQL Server account.
	UpdateTime string `pulumi:"updateTime"`
}

type GetAccountsListArgs

type GetAccountsListArgs struct {
	// Create time of the SQL Server account.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// SQL server instance ID that the account belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of the SQL server account to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// Remark of the SQL Server account.
	Remark pulumi.StringInput `pulumi:"remark"`
	// Status of the SQL Server account. `1` for creating, `2` for running, `3` for modifying, 4 for resetting password, -1 for deleting.
	Status pulumi.IntInput `pulumi:"status"`
	// Last updated time of the SQL Server account.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (GetAccountsListArgs) ElementType

func (GetAccountsListArgs) ElementType() reflect.Type

func (GetAccountsListArgs) ToGetAccountsListOutput

func (i GetAccountsListArgs) ToGetAccountsListOutput() GetAccountsListOutput

func (GetAccountsListArgs) ToGetAccountsListOutputWithContext

func (i GetAccountsListArgs) ToGetAccountsListOutputWithContext(ctx context.Context) GetAccountsListOutput

type GetAccountsListArray

type GetAccountsListArray []GetAccountsListInput

func (GetAccountsListArray) ElementType

func (GetAccountsListArray) ElementType() reflect.Type

func (GetAccountsListArray) ToGetAccountsListArrayOutput

func (i GetAccountsListArray) ToGetAccountsListArrayOutput() GetAccountsListArrayOutput

func (GetAccountsListArray) ToGetAccountsListArrayOutputWithContext

func (i GetAccountsListArray) ToGetAccountsListArrayOutputWithContext(ctx context.Context) GetAccountsListArrayOutput

type GetAccountsListArrayInput

type GetAccountsListArrayInput interface {
	pulumi.Input

	ToGetAccountsListArrayOutput() GetAccountsListArrayOutput
	ToGetAccountsListArrayOutputWithContext(context.Context) GetAccountsListArrayOutput
}

GetAccountsListArrayInput is an input type that accepts GetAccountsListArray and GetAccountsListArrayOutput values. You can construct a concrete instance of `GetAccountsListArrayInput` via:

GetAccountsListArray{ GetAccountsListArgs{...} }

type GetAccountsListArrayOutput

type GetAccountsListArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsListArrayOutput) ElementType

func (GetAccountsListArrayOutput) ElementType() reflect.Type

func (GetAccountsListArrayOutput) Index

func (GetAccountsListArrayOutput) ToGetAccountsListArrayOutput

func (o GetAccountsListArrayOutput) ToGetAccountsListArrayOutput() GetAccountsListArrayOutput

func (GetAccountsListArrayOutput) ToGetAccountsListArrayOutputWithContext

func (o GetAccountsListArrayOutput) ToGetAccountsListArrayOutputWithContext(ctx context.Context) GetAccountsListArrayOutput

type GetAccountsListInput

type GetAccountsListInput interface {
	pulumi.Input

	ToGetAccountsListOutput() GetAccountsListOutput
	ToGetAccountsListOutputWithContext(context.Context) GetAccountsListOutput
}

GetAccountsListInput is an input type that accepts GetAccountsListArgs and GetAccountsListOutput values. You can construct a concrete instance of `GetAccountsListInput` via:

GetAccountsListArgs{...}

type GetAccountsListOutput

type GetAccountsListOutput struct{ *pulumi.OutputState }

func (GetAccountsListOutput) CreateTime

func (o GetAccountsListOutput) CreateTime() pulumi.StringOutput

Create time of the SQL Server account.

func (GetAccountsListOutput) ElementType

func (GetAccountsListOutput) ElementType() reflect.Type

func (GetAccountsListOutput) InstanceId

func (o GetAccountsListOutput) InstanceId() pulumi.StringOutput

SQL server instance ID that the account belongs to.

func (GetAccountsListOutput) Name

Name of the SQL server account to be queried.

func (GetAccountsListOutput) Remark

Remark of the SQL Server account.

func (GetAccountsListOutput) Status

Status of the SQL Server account. `1` for creating, `2` for running, `3` for modifying, 4 for resetting password, -1 for deleting.

func (GetAccountsListOutput) ToGetAccountsListOutput

func (o GetAccountsListOutput) ToGetAccountsListOutput() GetAccountsListOutput

func (GetAccountsListOutput) ToGetAccountsListOutputWithContext

func (o GetAccountsListOutput) ToGetAccountsListOutputWithContext(ctx context.Context) GetAccountsListOutput

func (GetAccountsListOutput) UpdateTime

func (o GetAccountsListOutput) UpdateTime() pulumi.StringOutput

Last updated time of the SQL Server account.

type GetAccountsOutputArgs

type GetAccountsOutputArgs struct {
	// SQL server instance ID that the account belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of the SQL server account to be queried.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType

func (GetAccountsOutputArgs) ElementType() reflect.Type

type GetAccountsResult

type GetAccountsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// SQL server instance ID that the account belongs to.
	InstanceId string `pulumi:"instanceId"`
	// A list of SQL Server account. Each element contains the following attributes:
	Lists []GetAccountsList `pulumi:"lists"`
	// Name of the SQL server account.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getAccounts.

func GetAccounts

func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)

Use this data source to query the list of SQL Server accounts.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetAccounts(ctx, &sqlserver.GetAccountsArgs{
			InstanceId: "mssql-3cdq7kx5",
			Name:       pulumi.StringRef("myaccount"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Sqlserver.GetAccounts(ctx, &sqlserver.GetAccountsArgs{
			InstanceId: "mssql-3cdq7kx5",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountsResultOutput

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func (GetAccountsResultOutput) ElementType

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) InstanceId

SQL server instance ID that the account belongs to.

func (GetAccountsResultOutput) Lists

A list of SQL Server account. Each element contains the following attributes:

func (GetAccountsResultOutput) Name

Name of the SQL server account.

func (GetAccountsResultOutput) ResultOutputFile

func (o GetAccountsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutput

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext

func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput

type GetBackupsArgs

type GetBackupsArgs struct {
	// End time of the instance list, like yyyy-MM-dd HH:mm:ss.
	EndTime string `pulumi:"endTime"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Start time of the instance list, like yyyy-MM-dd HH:mm:ss.
	StartTime string `pulumi:"startTime"`
}

A collection of arguments for invoking getBackups.

type GetBackupsList

type GetBackupsList struct {
	// Database name list of the backup.
	DbLists []string `pulumi:"dbLists"`
	// End time of the instance list, like yyyy-MM-dd HH:mm:ss.
	EndTime string `pulumi:"endTime"`
	// File name of the backup.
	FileName string `pulumi:"fileName"`
	// ID of the backup.
	Id string `pulumi:"id"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// URL for downloads externally.
	InternetUrl string `pulumi:"internetUrl"`
	// URL for downloads internally.
	IntranetUrl string `pulumi:"intranetUrl"`
	// The size of backup file. Unit is KB.
	Size int `pulumi:"size"`
	// Start time of the instance list, like yyyy-MM-dd HH:mm:ss.
	StartTime string `pulumi:"startTime"`
	// Status of the backup. `1` for creating, `2` for successfully created, 3 for failed.
	Status int `pulumi:"status"`
	// Strategy of the backup. `0` for instance backup, `1` for multi-databases backup.
	Strategy int `pulumi:"strategy"`
	// The way to trigger backup. `0` for timed trigger, `1` for manual trigger.
	TriggerModel int `pulumi:"triggerModel"`
}

type GetBackupsListArgs

type GetBackupsListArgs struct {
	// Database name list of the backup.
	DbLists pulumi.StringArrayInput `pulumi:"dbLists"`
	// End time of the instance list, like yyyy-MM-dd HH:mm:ss.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// File name of the backup.
	FileName pulumi.StringInput `pulumi:"fileName"`
	// ID of the backup.
	Id pulumi.StringInput `pulumi:"id"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// URL for downloads externally.
	InternetUrl pulumi.StringInput `pulumi:"internetUrl"`
	// URL for downloads internally.
	IntranetUrl pulumi.StringInput `pulumi:"intranetUrl"`
	// The size of backup file. Unit is KB.
	Size pulumi.IntInput `pulumi:"size"`
	// Start time of the instance list, like yyyy-MM-dd HH:mm:ss.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Status of the backup. `1` for creating, `2` for successfully created, 3 for failed.
	Status pulumi.IntInput `pulumi:"status"`
	// Strategy of the backup. `0` for instance backup, `1` for multi-databases backup.
	Strategy pulumi.IntInput `pulumi:"strategy"`
	// The way to trigger backup. `0` for timed trigger, `1` for manual trigger.
	TriggerModel pulumi.IntInput `pulumi:"triggerModel"`
}

func (GetBackupsListArgs) ElementType

func (GetBackupsListArgs) ElementType() reflect.Type

func (GetBackupsListArgs) ToGetBackupsListOutput

func (i GetBackupsListArgs) ToGetBackupsListOutput() GetBackupsListOutput

func (GetBackupsListArgs) ToGetBackupsListOutputWithContext

func (i GetBackupsListArgs) ToGetBackupsListOutputWithContext(ctx context.Context) GetBackupsListOutput

type GetBackupsListArray

type GetBackupsListArray []GetBackupsListInput

func (GetBackupsListArray) ElementType

func (GetBackupsListArray) ElementType() reflect.Type

func (GetBackupsListArray) ToGetBackupsListArrayOutput

func (i GetBackupsListArray) ToGetBackupsListArrayOutput() GetBackupsListArrayOutput

func (GetBackupsListArray) ToGetBackupsListArrayOutputWithContext

func (i GetBackupsListArray) ToGetBackupsListArrayOutputWithContext(ctx context.Context) GetBackupsListArrayOutput

type GetBackupsListArrayInput

type GetBackupsListArrayInput interface {
	pulumi.Input

	ToGetBackupsListArrayOutput() GetBackupsListArrayOutput
	ToGetBackupsListArrayOutputWithContext(context.Context) GetBackupsListArrayOutput
}

GetBackupsListArrayInput is an input type that accepts GetBackupsListArray and GetBackupsListArrayOutput values. You can construct a concrete instance of `GetBackupsListArrayInput` via:

GetBackupsListArray{ GetBackupsListArgs{...} }

type GetBackupsListArrayOutput

type GetBackupsListArrayOutput struct{ *pulumi.OutputState }

func (GetBackupsListArrayOutput) ElementType

func (GetBackupsListArrayOutput) ElementType() reflect.Type

func (GetBackupsListArrayOutput) Index

func (GetBackupsListArrayOutput) ToGetBackupsListArrayOutput

func (o GetBackupsListArrayOutput) ToGetBackupsListArrayOutput() GetBackupsListArrayOutput

func (GetBackupsListArrayOutput) ToGetBackupsListArrayOutputWithContext

func (o GetBackupsListArrayOutput) ToGetBackupsListArrayOutputWithContext(ctx context.Context) GetBackupsListArrayOutput

type GetBackupsListInput

type GetBackupsListInput interface {
	pulumi.Input

	ToGetBackupsListOutput() GetBackupsListOutput
	ToGetBackupsListOutputWithContext(context.Context) GetBackupsListOutput
}

GetBackupsListInput is an input type that accepts GetBackupsListArgs and GetBackupsListOutput values. You can construct a concrete instance of `GetBackupsListInput` via:

GetBackupsListArgs{...}

type GetBackupsListOutput

type GetBackupsListOutput struct{ *pulumi.OutputState }

func (GetBackupsListOutput) DbLists

Database name list of the backup.

func (GetBackupsListOutput) ElementType

func (GetBackupsListOutput) ElementType() reflect.Type

func (GetBackupsListOutput) EndTime

End time of the instance list, like yyyy-MM-dd HH:mm:ss.

func (GetBackupsListOutput) FileName

File name of the backup.

func (GetBackupsListOutput) Id

ID of the backup.

func (GetBackupsListOutput) InstanceId

func (o GetBackupsListOutput) InstanceId() pulumi.StringOutput

Instance ID.

func (GetBackupsListOutput) InternetUrl

func (o GetBackupsListOutput) InternetUrl() pulumi.StringOutput

URL for downloads externally.

func (GetBackupsListOutput) IntranetUrl

func (o GetBackupsListOutput) IntranetUrl() pulumi.StringOutput

URL for downloads internally.

func (GetBackupsListOutput) Size

The size of backup file. Unit is KB.

func (GetBackupsListOutput) StartTime

Start time of the instance list, like yyyy-MM-dd HH:mm:ss.

func (GetBackupsListOutput) Status

Status of the backup. `1` for creating, `2` for successfully created, 3 for failed.

func (GetBackupsListOutput) Strategy

func (o GetBackupsListOutput) Strategy() pulumi.IntOutput

Strategy of the backup. `0` for instance backup, `1` for multi-databases backup.

func (GetBackupsListOutput) ToGetBackupsListOutput

func (o GetBackupsListOutput) ToGetBackupsListOutput() GetBackupsListOutput

func (GetBackupsListOutput) ToGetBackupsListOutputWithContext

func (o GetBackupsListOutput) ToGetBackupsListOutputWithContext(ctx context.Context) GetBackupsListOutput

func (GetBackupsListOutput) TriggerModel

func (o GetBackupsListOutput) TriggerModel() pulumi.IntOutput

The way to trigger backup. `0` for timed trigger, `1` for manual trigger.

type GetBackupsOutputArgs

type GetBackupsOutputArgs struct {
	// End time of the instance list, like yyyy-MM-dd HH:mm:ss.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Start time of the instance list, like yyyy-MM-dd HH:mm:ss.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

A collection of arguments for invoking getBackups.

func (GetBackupsOutputArgs) ElementType

func (GetBackupsOutputArgs) ElementType() reflect.Type

type GetBackupsResult

type GetBackupsResult struct {
	// End time of the backup.
	EndTime string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// A list of SQL Server backup. Each element contains the following attributes:
	Lists            []GetBackupsList `pulumi:"lists"`
	ResultOutputFile *string          `pulumi:"resultOutputFile"`
	// Start time of the backup.
	StartTime string `pulumi:"startTime"`
}

A collection of values returned by getBackups.

func GetBackups

func GetBackups(ctx *pulumi.Context, args *GetBackupsArgs, opts ...pulumi.InvokeOption) (*GetBackupsResult, error)

Use this data source to query the list of SQL Server backups.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetBackups(ctx, &sqlserver.GetBackupsArgs{
			EndTime:    "2020-06-22 00:00:00",
			InstanceId: "mssql-3cdq7kx5",
			StartTime:  "2020-06-17 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupsResultOutput

type GetBackupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackups.

func (GetBackupsResultOutput) ElementType

func (GetBackupsResultOutput) ElementType() reflect.Type

func (GetBackupsResultOutput) EndTime

End time of the backup.

func (GetBackupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackupsResultOutput) InstanceId

Instance ID.

func (GetBackupsResultOutput) Lists

A list of SQL Server backup. Each element contains the following attributes:

func (GetBackupsResultOutput) ResultOutputFile

func (o GetBackupsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBackupsResultOutput) StartTime

Start time of the backup.

func (GetBackupsResultOutput) ToGetBackupsResultOutput

func (o GetBackupsResultOutput) ToGetBackupsResultOutput() GetBackupsResultOutput

func (GetBackupsResultOutput) ToGetBackupsResultOutputWithContext

func (o GetBackupsResultOutput) ToGetBackupsResultOutputWithContext(ctx context.Context) GetBackupsResultOutput

type GetBasicInstancesArgs

type GetBasicInstancesArgs struct {
	// ID of the SQL Server basic instance to be query.
	Id *string `pulumi:"id"`
	// Name of the SQL Server basic instance to be query.
	Name *string `pulumi:"name"`
	// Project ID of the SQL Server basic instance to be query.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Subnet ID of the SQL Server basic instance to be query.
	SubnetId *string `pulumi:"subnetId"`
	// Vpc ID of the SQL Server basic instance to be query.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getBasicInstances.

type GetBasicInstancesInstanceList

type GetBasicInstancesInstanceList struct {
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType string `pulumi:"chargeType"`
	// The CPU number of the SQL Server basic instance.
	Cpu int `pulumi:"cpu"`
	// Create time of the SQL Server basic instance.
	CreateTime string `pulumi:"createTime"`
	// Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion string `pulumi:"engineVersion"`
	// ID of the SQL Server basic instance to be query.
	Id string `pulumi:"id"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory int `pulumi:"memory"`
	// Name of the SQL Server basic instance to be query.
	Name string `pulumi:"name"`
	// Project ID of the SQL Server basic instance to be query.
	ProjectId int `pulumi:"projectId"`
	// Status of the SQL Server basic instance. `1` for applying, `2` for running, `3` for running with limit, `4` for isolated, `5` for recycling, `6` for recycled, `7` for running with task, `8` for off-line, `9` for expanding, `10` for migrating, `11` for readonly, `12` for rebooting.
	Status int `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage int `pulumi:"storage"`
	// Subnet ID of the SQL Server basic instance to be query.
	SubnetId string `pulumi:"subnetId"`
	// Tags of the SQL Server basic instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// Used storage.
	UsedStorage int `pulumi:"usedStorage"`
	// IP for private access.
	Vip string `pulumi:"vip"`
	// Vpc ID of the SQL Server basic instance to be query.
	VpcId string `pulumi:"vpcId"`
	// Port for private access.
	Vport int `pulumi:"vport"`
}

type GetBasicInstancesInstanceListArgs

type GetBasicInstancesInstanceListArgs struct {
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The CPU number of the SQL Server basic instance.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Create time of the SQL Server basic instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// ID of the SQL Server basic instance to be query.
	Id pulumi.StringInput `pulumi:"id"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Name of the SQL Server basic instance to be query.
	Name pulumi.StringInput `pulumi:"name"`
	// Project ID of the SQL Server basic instance to be query.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Status of the SQL Server basic instance. `1` for applying, `2` for running, `3` for running with limit, `4` for isolated, `5` for recycling, `6` for recycled, `7` for running with task, `8` for off-line, `9` for expanding, `10` for migrating, `11` for readonly, `12` for rebooting.
	Status pulumi.IntInput `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntInput `pulumi:"storage"`
	// Subnet ID of the SQL Server basic instance to be query.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags of the SQL Server basic instance.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Used storage.
	UsedStorage pulumi.IntInput `pulumi:"usedStorage"`
	// IP for private access.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Vpc ID of the SQL Server basic instance to be query.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Port for private access.
	Vport pulumi.IntInput `pulumi:"vport"`
}

func (GetBasicInstancesInstanceListArgs) ElementType

func (GetBasicInstancesInstanceListArgs) ToGetBasicInstancesInstanceListOutput

func (i GetBasicInstancesInstanceListArgs) ToGetBasicInstancesInstanceListOutput() GetBasicInstancesInstanceListOutput

func (GetBasicInstancesInstanceListArgs) ToGetBasicInstancesInstanceListOutputWithContext

func (i GetBasicInstancesInstanceListArgs) ToGetBasicInstancesInstanceListOutputWithContext(ctx context.Context) GetBasicInstancesInstanceListOutput

type GetBasicInstancesInstanceListArray

type GetBasicInstancesInstanceListArray []GetBasicInstancesInstanceListInput

func (GetBasicInstancesInstanceListArray) ElementType

func (GetBasicInstancesInstanceListArray) ToGetBasicInstancesInstanceListArrayOutput

func (i GetBasicInstancesInstanceListArray) ToGetBasicInstancesInstanceListArrayOutput() GetBasicInstancesInstanceListArrayOutput

func (GetBasicInstancesInstanceListArray) ToGetBasicInstancesInstanceListArrayOutputWithContext

func (i GetBasicInstancesInstanceListArray) ToGetBasicInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetBasicInstancesInstanceListArrayOutput

type GetBasicInstancesInstanceListArrayInput

type GetBasicInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetBasicInstancesInstanceListArrayOutput() GetBasicInstancesInstanceListArrayOutput
	ToGetBasicInstancesInstanceListArrayOutputWithContext(context.Context) GetBasicInstancesInstanceListArrayOutput
}

GetBasicInstancesInstanceListArrayInput is an input type that accepts GetBasicInstancesInstanceListArray and GetBasicInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetBasicInstancesInstanceListArrayInput` via:

GetBasicInstancesInstanceListArray{ GetBasicInstancesInstanceListArgs{...} }

type GetBasicInstancesInstanceListArrayOutput

type GetBasicInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetBasicInstancesInstanceListArrayOutput) ElementType

func (GetBasicInstancesInstanceListArrayOutput) Index

func (GetBasicInstancesInstanceListArrayOutput) ToGetBasicInstancesInstanceListArrayOutput

func (o GetBasicInstancesInstanceListArrayOutput) ToGetBasicInstancesInstanceListArrayOutput() GetBasicInstancesInstanceListArrayOutput

func (GetBasicInstancesInstanceListArrayOutput) ToGetBasicInstancesInstanceListArrayOutputWithContext

func (o GetBasicInstancesInstanceListArrayOutput) ToGetBasicInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetBasicInstancesInstanceListArrayOutput

type GetBasicInstancesInstanceListInput

type GetBasicInstancesInstanceListInput interface {
	pulumi.Input

	ToGetBasicInstancesInstanceListOutput() GetBasicInstancesInstanceListOutput
	ToGetBasicInstancesInstanceListOutputWithContext(context.Context) GetBasicInstancesInstanceListOutput
}

GetBasicInstancesInstanceListInput is an input type that accepts GetBasicInstancesInstanceListArgs and GetBasicInstancesInstanceListOutput values. You can construct a concrete instance of `GetBasicInstancesInstanceListInput` via:

GetBasicInstancesInstanceListArgs{...}

type GetBasicInstancesInstanceListOutput

type GetBasicInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetBasicInstancesInstanceListOutput) AvailabilityZone

Availability zone.

func (GetBasicInstancesInstanceListOutput) ChargeType

Pay type of the SQL Server basic instance. For now, only `POSTPAID_BY_HOUR` is valid.

func (GetBasicInstancesInstanceListOutput) Cpu

The CPU number of the SQL Server basic instance.

func (GetBasicInstancesInstanceListOutput) CreateTime

Create time of the SQL Server basic instance.

func (GetBasicInstancesInstanceListOutput) ElementType

func (GetBasicInstancesInstanceListOutput) EngineVersion

Version of the SQL Server basic database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.

func (GetBasicInstancesInstanceListOutput) Id

ID of the SQL Server basic instance to be query.

func (GetBasicInstancesInstanceListOutput) Memory

Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.

func (GetBasicInstancesInstanceListOutput) Name

Name of the SQL Server basic instance to be query.

func (GetBasicInstancesInstanceListOutput) ProjectId

Project ID of the SQL Server basic instance to be query.

func (GetBasicInstancesInstanceListOutput) Status

Status of the SQL Server basic instance. `1` for applying, `2` for running, `3` for running with limit, `4` for isolated, `5` for recycling, `6` for recycled, `7` for running with task, `8` for off-line, `9` for expanding, `10` for migrating, `11` for readonly, `12` for rebooting.

func (GetBasicInstancesInstanceListOutput) Storage

Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.

func (GetBasicInstancesInstanceListOutput) SubnetId

Subnet ID of the SQL Server basic instance to be query.

func (GetBasicInstancesInstanceListOutput) Tags

Tags of the SQL Server basic instance.

func (GetBasicInstancesInstanceListOutput) ToGetBasicInstancesInstanceListOutput

func (o GetBasicInstancesInstanceListOutput) ToGetBasicInstancesInstanceListOutput() GetBasicInstancesInstanceListOutput

func (GetBasicInstancesInstanceListOutput) ToGetBasicInstancesInstanceListOutputWithContext

func (o GetBasicInstancesInstanceListOutput) ToGetBasicInstancesInstanceListOutputWithContext(ctx context.Context) GetBasicInstancesInstanceListOutput

func (GetBasicInstancesInstanceListOutput) UsedStorage

Used storage.

func (GetBasicInstancesInstanceListOutput) Vip

IP for private access.

func (GetBasicInstancesInstanceListOutput) VpcId

Vpc ID of the SQL Server basic instance to be query.

func (GetBasicInstancesInstanceListOutput) Vport

Port for private access.

type GetBasicInstancesOutputArgs

type GetBasicInstancesOutputArgs struct {
	// ID of the SQL Server basic instance to be query.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the SQL Server basic instance to be query.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Project ID of the SQL Server basic instance to be query.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Subnet ID of the SQL Server basic instance to be query.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Vpc ID of the SQL Server basic instance to be query.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getBasicInstances.

func (GetBasicInstancesOutputArgs) ElementType

type GetBasicInstancesResult

type GetBasicInstancesResult struct {
	// ID of the SQL Server basic instance.
	Id *string `pulumi:"id"`
	// A list of SQL Server basic instances. Each element contains the following attributes.
	InstanceLists []GetBasicInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the SQL Server basic instance.
	Name *string `pulumi:"name"`
	// Project ID, default value is `0`.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of subnet.
	SubnetId *string `pulumi:"subnetId"`
	// ID of VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getBasicInstances.

func GetBasicInstances

func GetBasicInstances(ctx *pulumi.Context, args *GetBasicInstancesArgs, opts ...pulumi.InvokeOption) (*GetBasicInstancesResult, error)

Use this data source to query SQL Server basic instances

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewBasicInstance(ctx, "test", &Sqlserver.BasicInstanceArgs{
			AvailabilityZone: pulumi.Any(_var.Availability_zone),
			ChargeType:       pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:            pulumi.String("vpc-26w7r56z"),
			SubnetId:         pulumi.String("subnet-lvlr6eeu"),
			MachineType:      pulumi.String("CLOUD_PREMIUM"),
			ProjectId:        pulumi.Int(0),
			Memory:           pulumi.Int(2),
			Storage:          pulumi.Int(10),
			Cpu:              pulumi.Int(1),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-nltpbqg1"),
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBasicInstancesResultOutput

type GetBasicInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBasicInstances.

func (GetBasicInstancesResultOutput) ElementType

func (GetBasicInstancesResultOutput) Id

ID of the SQL Server basic instance.

func (GetBasicInstancesResultOutput) InstanceLists

A list of SQL Server basic instances. Each element contains the following attributes.

func (GetBasicInstancesResultOutput) Name

Name of the SQL Server basic instance.

func (GetBasicInstancesResultOutput) ProjectId

Project ID, default value is `0`.

func (GetBasicInstancesResultOutput) ResultOutputFile

func (GetBasicInstancesResultOutput) SubnetId

ID of subnet.

func (GetBasicInstancesResultOutput) ToGetBasicInstancesResultOutput

func (o GetBasicInstancesResultOutput) ToGetBasicInstancesResultOutput() GetBasicInstancesResultOutput

func (GetBasicInstancesResultOutput) ToGetBasicInstancesResultOutputWithContext

func (o GetBasicInstancesResultOutput) ToGetBasicInstancesResultOutputWithContext(ctx context.Context) GetBasicInstancesResultOutput

func (GetBasicInstancesResultOutput) VpcId

ID of VPC.

type GetDbsArgs

type GetDbsArgs struct {
	// SQL Server instance ID which DB belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDbs.

type GetDbsDbList

type GetDbsDbList struct {
	// 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`, and `SQL_Latin1_General_CP1_CS_AS`.
	Charset string `pulumi:"charset"`
	// Database creation time.
	CreateTime string `pulumi:"createTime"`
	// SQL Server instance ID which DB belongs to.
	InstanceId string `pulumi:"instanceId"`
	// Name of DB.
	Name string `pulumi:"name"`
	// Remark of the DB.
	Remark string `pulumi:"remark"`
	// Database status. Valid values are `creating`, `running`, `modifying`, `dropping`.
	Status string `pulumi:"status"`
}

type GetDbsDbListArgs

type GetDbsDbListArgs struct {
	// 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`, and `SQL_Latin1_General_CP1_CS_AS`.
	Charset pulumi.StringInput `pulumi:"charset"`
	// Database creation time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// SQL Server instance ID which DB belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of DB.
	Name pulumi.StringInput `pulumi:"name"`
	// Remark of the DB.
	Remark pulumi.StringInput `pulumi:"remark"`
	// Database status. Valid values are `creating`, `running`, `modifying`, `dropping`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDbsDbListArgs) ElementType

func (GetDbsDbListArgs) ElementType() reflect.Type

func (GetDbsDbListArgs) ToGetDbsDbListOutput

func (i GetDbsDbListArgs) ToGetDbsDbListOutput() GetDbsDbListOutput

func (GetDbsDbListArgs) ToGetDbsDbListOutputWithContext

func (i GetDbsDbListArgs) ToGetDbsDbListOutputWithContext(ctx context.Context) GetDbsDbListOutput

type GetDbsDbListArray

type GetDbsDbListArray []GetDbsDbListInput

func (GetDbsDbListArray) ElementType

func (GetDbsDbListArray) ElementType() reflect.Type

func (GetDbsDbListArray) ToGetDbsDbListArrayOutput

func (i GetDbsDbListArray) ToGetDbsDbListArrayOutput() GetDbsDbListArrayOutput

func (GetDbsDbListArray) ToGetDbsDbListArrayOutputWithContext

func (i GetDbsDbListArray) ToGetDbsDbListArrayOutputWithContext(ctx context.Context) GetDbsDbListArrayOutput

type GetDbsDbListArrayInput

type GetDbsDbListArrayInput interface {
	pulumi.Input

	ToGetDbsDbListArrayOutput() GetDbsDbListArrayOutput
	ToGetDbsDbListArrayOutputWithContext(context.Context) GetDbsDbListArrayOutput
}

GetDbsDbListArrayInput is an input type that accepts GetDbsDbListArray and GetDbsDbListArrayOutput values. You can construct a concrete instance of `GetDbsDbListArrayInput` via:

GetDbsDbListArray{ GetDbsDbListArgs{...} }

type GetDbsDbListArrayOutput

type GetDbsDbListArrayOutput struct{ *pulumi.OutputState }

func (GetDbsDbListArrayOutput) ElementType

func (GetDbsDbListArrayOutput) ElementType() reflect.Type

func (GetDbsDbListArrayOutput) Index

func (GetDbsDbListArrayOutput) ToGetDbsDbListArrayOutput

func (o GetDbsDbListArrayOutput) ToGetDbsDbListArrayOutput() GetDbsDbListArrayOutput

func (GetDbsDbListArrayOutput) ToGetDbsDbListArrayOutputWithContext

func (o GetDbsDbListArrayOutput) ToGetDbsDbListArrayOutputWithContext(ctx context.Context) GetDbsDbListArrayOutput

type GetDbsDbListInput

type GetDbsDbListInput interface {
	pulumi.Input

	ToGetDbsDbListOutput() GetDbsDbListOutput
	ToGetDbsDbListOutputWithContext(context.Context) GetDbsDbListOutput
}

GetDbsDbListInput is an input type that accepts GetDbsDbListArgs and GetDbsDbListOutput values. You can construct a concrete instance of `GetDbsDbListInput` via:

GetDbsDbListArgs{...}

type GetDbsDbListOutput

type GetDbsDbListOutput struct{ *pulumi.OutputState }

func (GetDbsDbListOutput) Charset

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`, and `SQL_Latin1_General_CP1_CS_AS`.

func (GetDbsDbListOutput) CreateTime

func (o GetDbsDbListOutput) CreateTime() pulumi.StringOutput

Database creation time.

func (GetDbsDbListOutput) ElementType

func (GetDbsDbListOutput) ElementType() reflect.Type

func (GetDbsDbListOutput) InstanceId

func (o GetDbsDbListOutput) InstanceId() pulumi.StringOutput

SQL Server instance ID which DB belongs to.

func (GetDbsDbListOutput) Name

Name of DB.

func (GetDbsDbListOutput) Remark

Remark of the DB.

func (GetDbsDbListOutput) Status

Database status. Valid values are `creating`, `running`, `modifying`, `dropping`.

func (GetDbsDbListOutput) ToGetDbsDbListOutput

func (o GetDbsDbListOutput) ToGetDbsDbListOutput() GetDbsDbListOutput

func (GetDbsDbListOutput) ToGetDbsDbListOutputWithContext

func (o GetDbsDbListOutput) ToGetDbsDbListOutputWithContext(ctx context.Context) GetDbsDbListOutput

type GetDbsOutputArgs

type GetDbsOutputArgs struct {
	// SQL Server instance ID which DB belongs to.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDbs.

func (GetDbsOutputArgs) ElementType

func (GetDbsOutputArgs) ElementType() reflect.Type

type GetDbsResult

type GetDbsResult struct {
	// A list of dbs belong to the specific instance. Each element contains the following attributes:
	DbLists []GetDbsDbList `pulumi:"dbLists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// SQL Server instance ID which DB belongs to.
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getDbs.

func GetDbs

func GetDbs(ctx *pulumi.Context, args *GetDbsArgs, opts ...pulumi.InvokeOption) (*GetDbsResult, error)

Use this data source to query DB resources for the specific SQL Server instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetDbs(ctx, &sqlserver.GetDbsArgs{
			InstanceId: "mssql-3cdq7kx5",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDbsResultOutput

type GetDbsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDbs.

func GetDbsOutput

func GetDbsOutput(ctx *pulumi.Context, args GetDbsOutputArgs, opts ...pulumi.InvokeOption) GetDbsResultOutput

func (GetDbsResultOutput) DbLists

A list of dbs belong to the specific instance. Each element contains the following attributes:

func (GetDbsResultOutput) ElementType

func (GetDbsResultOutput) ElementType() reflect.Type

func (GetDbsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDbsResultOutput) InstanceId

func (o GetDbsResultOutput) InstanceId() pulumi.StringOutput

SQL Server instance ID which DB belongs to.

func (GetDbsResultOutput) ResultOutputFile

func (o GetDbsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetDbsResultOutput) ToGetDbsResultOutput

func (o GetDbsResultOutput) ToGetDbsResultOutput() GetDbsResultOutput

func (GetDbsResultOutput) ToGetDbsResultOutputWithContext

func (o GetDbsResultOutput) ToGetDbsResultOutputWithContext(ctx context.Context) GetDbsResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the SQL Server instance to be query.
	Id *string `pulumi:"id"`
	// Name of the SQL Server instance to be query.
	Name *string `pulumi:"name"`
	// Project ID of the SQL Server instance to be query.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Subnet ID of the SQL Server instance to be query.
	SubnetId *string `pulumi:"subnetId"`
	// Vpc ID of the SQL Server instance to be query.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Pay type of the SQL Server instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType string `pulumi:"chargeType"`
	// Create time of the SQL Server instance.
	CreateTime string `pulumi:"createTime"`
	// Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion string `pulumi:"engineVersion"`
	// Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster).
	HaType string `pulumi:"haType"`
	// ID of the SQL Server instance to be query.
	Id string `pulumi:"id"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory int `pulumi:"memory"`
	// Name of the SQL Server instance to be query.
	Name string `pulumi:"name"`
	// Project ID of the SQL Server instance to be query.
	ProjectId int `pulumi:"projectId"`
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag string `pulumi:"roFlag"`
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status int `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage int `pulumi:"storage"`
	// Subnet ID of the SQL Server instance to be query.
	SubnetId string `pulumi:"subnetId"`
	// Tags of the SQL Server instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// Used storage.
	UsedStorage int `pulumi:"usedStorage"`
	// IP for private access.
	Vip string `pulumi:"vip"`
	// Vpc ID of the SQL Server instance to be query.
	VpcId string `pulumi:"vpcId"`
	// Port for private access.
	Vport int `pulumi:"vport"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Pay type of the SQL Server instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Create time of the SQL Server instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster).
	HaType pulumi.StringInput `pulumi:"haType"`
	// ID of the SQL Server instance to be query.
	Id pulumi.StringInput `pulumi:"id"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Name of the SQL Server instance to be query.
	Name pulumi.StringInput `pulumi:"name"`
	// Project ID of the SQL Server instance to be query.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag pulumi.StringInput `pulumi:"roFlag"`
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntInput `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntInput `pulumi:"storage"`
	// Subnet ID of the SQL Server instance to be query.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags of the SQL Server instance.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Used storage.
	UsedStorage pulumi.IntInput `pulumi:"usedStorage"`
	// IP for private access.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Vpc ID of the SQL Server instance to be query.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Port for private access.
	Vport pulumi.IntInput `pulumi:"vport"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) AvailabilityZone

func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (GetInstancesInstanceListOutput) ChargeType

Pay type of the SQL Server instance. For now, only `POSTPAID_BY_HOUR` is valid.

func (GetInstancesInstanceListOutput) CreateTime

Create time of the SQL Server instance.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) EngineVersion

Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.

func (GetInstancesInstanceListOutput) HaType

Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster).

func (GetInstancesInstanceListOutput) Id

ID of the SQL Server instance to be query.

func (GetInstancesInstanceListOutput) Memory

Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.

func (GetInstancesInstanceListOutput) Name

Name of the SQL Server instance to be query.

func (GetInstancesInstanceListOutput) ProjectId

Project ID of the SQL Server instance to be query.

func (GetInstancesInstanceListOutput) RoFlag

Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.

func (GetInstancesInstanceListOutput) Status

Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.

func (GetInstancesInstanceListOutput) Storage

Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.

func (GetInstancesInstanceListOutput) SubnetId

Subnet ID of the SQL Server instance to be query.

func (GetInstancesInstanceListOutput) Tags

Tags of the SQL Server instance.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) UsedStorage

Used storage.

func (GetInstancesInstanceListOutput) Vip

IP for private access.

func (GetInstancesInstanceListOutput) VpcId

Vpc ID of the SQL Server instance to be query.

func (GetInstancesInstanceListOutput) Vport

Port for private access.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the SQL Server instance to be query.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the SQL Server instance to be query.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Project ID of the SQL Server instance to be query.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Subnet ID of the SQL Server instance to be query.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Vpc ID of the SQL Server instance to be query.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// ID of the SQL Server instance.
	Id *string `pulumi:"id"`
	// A list of SQL Server instances. Each element contains the following attributes.
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the SQL Server instance.
	Name *string `pulumi:"name"`
	// Project ID, default value is 0.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of subnet.
	SubnetId *string `pulumi:"subnetId"`
	// ID of VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to query SQL Server instances

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetInstances(ctx, &sqlserver.GetInstancesArgs{
			SubnetId: pulumi.StringRef("subnet-nf9n81ps"),
			VpcId:    pulumi.StringRef("vpc-409mvdvv"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Sqlserver.GetInstances(ctx, &sqlserver.GetInstancesArgs{
			ProjectId: pulumi.IntRef(0),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Sqlserver.GetInstances(ctx, &sqlserver.GetInstancesArgs{
			Id: pulumi.StringRef("postgres-h9t4fde1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

ID of the SQL Server instance.

func (GetInstancesResultOutput) InstanceLists

A list of SQL Server instances. Each element contains the following attributes.

func (GetInstancesResultOutput) Name

Name of the SQL Server instance.

func (GetInstancesResultOutput) ProjectId

Project ID, default value is 0.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) SubnetId

ID of subnet.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

func (GetInstancesResultOutput) VpcId

ID of VPC.

type GetPublishSubscribesArgs

type GetPublishSubscribesArgs struct {
	// ID of the SQL Server instance.
	InstanceId string `pulumi:"instanceId"`
	// The subscribe/publish instance ID. It is related to whether the `instanceId` is a publish instance or a subscribe instance. when `instanceId` is a publish instance, this field is filtered according to the subscribe instance ID; when `instanceId` is a subscribe instance, this field is filtering according to the publish instance ID.
	PubOrSubInstanceId *string `pulumi:"pubOrSubInstanceId"`
	// The intranet IP of the subscribe/publish instance. It is related to whether the `instanceId` is a publish instance or a subscribe instance. when `instanceId` is a publish instance, this field is filtered according to the intranet IP of the subscribe instance; when `instanceId` is a subscribe instance, this field is based on the publish instance intranet IP filter.
	PubOrSubInstanceIp *string `pulumi:"pubOrSubInstanceIp"`
	// Name of publish database.
	PublishDatabase *string `pulumi:"publishDatabase"`
	// The id of the Publish and Subscribe.
	PublishSubscribeId *int `pulumi:"publishSubscribeId"`
	// The name of the Publish and Subscribe.
	PublishSubscribeName *string `pulumi:"publishSubscribeName"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Name of subscribe database.
	SubscribeDatabase *string `pulumi:"subscribeDatabase"`
}

A collection of arguments for invoking getPublishSubscribes.

type GetPublishSubscribesOutputArgs

type GetPublishSubscribesOutputArgs struct {
	// ID of the SQL Server instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The subscribe/publish instance ID. It is related to whether the `instanceId` is a publish instance or a subscribe instance. when `instanceId` is a publish instance, this field is filtered according to the subscribe instance ID; when `instanceId` is a subscribe instance, this field is filtering according to the publish instance ID.
	PubOrSubInstanceId pulumi.StringPtrInput `pulumi:"pubOrSubInstanceId"`
	// The intranet IP of the subscribe/publish instance. It is related to whether the `instanceId` is a publish instance or a subscribe instance. when `instanceId` is a publish instance, this field is filtered according to the intranet IP of the subscribe instance; when `instanceId` is a subscribe instance, this field is based on the publish instance intranet IP filter.
	PubOrSubInstanceIp pulumi.StringPtrInput `pulumi:"pubOrSubInstanceIp"`
	// Name of publish database.
	PublishDatabase pulumi.StringPtrInput `pulumi:"publishDatabase"`
	// The id of the Publish and Subscribe.
	PublishSubscribeId pulumi.IntPtrInput `pulumi:"publishSubscribeId"`
	// The name of the Publish and Subscribe.
	PublishSubscribeName pulumi.StringPtrInput `pulumi:"publishSubscribeName"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Name of subscribe database.
	SubscribeDatabase pulumi.StringPtrInput `pulumi:"subscribeDatabase"`
}

A collection of arguments for invoking getPublishSubscribes.

func (GetPublishSubscribesOutputArgs) ElementType

type GetPublishSubscribesPublishSubscribeList

type GetPublishSubscribesPublishSubscribeList struct {
	// Database Publish and Publish relationship list.
	DatabaseTuples []GetPublishSubscribesPublishSubscribeListDatabaseTuple `pulumi:"databaseTuples"`
	// ID of the SQL Server instance which publish.
	PublishInstanceId string `pulumi:"publishInstanceId"`
	// IP of the the SQL Server instance which publish.
	PublishInstanceIp string `pulumi:"publishInstanceIp"`
	// Name of the SQL Server instance which publish.
	PublishInstanceName string `pulumi:"publishInstanceName"`
	// The id of the Publish and Subscribe.
	PublishSubscribeId int `pulumi:"publishSubscribeId"`
	// The name of the Publish and Subscribe.
	PublishSubscribeName string `pulumi:"publishSubscribeName"`
	// ID of the SQL Server instance which subscribe.
	SubscribeInstanceId string `pulumi:"subscribeInstanceId"`
	// IP of the SQL Server instance which subscribe.
	SubscribeInstanceIp string `pulumi:"subscribeInstanceIp"`
	// Name of the SQL Server instance which subscribe.
	SubscribeInstanceName string `pulumi:"subscribeInstanceName"`
}

type GetPublishSubscribesPublishSubscribeListArgs

type GetPublishSubscribesPublishSubscribeListArgs struct {
	// Database Publish and Publish relationship list.
	DatabaseTuples GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayInput `pulumi:"databaseTuples"`
	// ID of the SQL Server instance which publish.
	PublishInstanceId pulumi.StringInput `pulumi:"publishInstanceId"`
	// IP of the the SQL Server instance which publish.
	PublishInstanceIp pulumi.StringInput `pulumi:"publishInstanceIp"`
	// Name of the SQL Server instance which publish.
	PublishInstanceName pulumi.StringInput `pulumi:"publishInstanceName"`
	// The id of the Publish and Subscribe.
	PublishSubscribeId pulumi.IntInput `pulumi:"publishSubscribeId"`
	// The name of the Publish and Subscribe.
	PublishSubscribeName pulumi.StringInput `pulumi:"publishSubscribeName"`
	// ID of the SQL Server instance which subscribe.
	SubscribeInstanceId pulumi.StringInput `pulumi:"subscribeInstanceId"`
	// IP of the SQL Server instance which subscribe.
	SubscribeInstanceIp pulumi.StringInput `pulumi:"subscribeInstanceIp"`
	// Name of the SQL Server instance which subscribe.
	SubscribeInstanceName pulumi.StringInput `pulumi:"subscribeInstanceName"`
}

func (GetPublishSubscribesPublishSubscribeListArgs) ElementType

func (GetPublishSubscribesPublishSubscribeListArgs) ToGetPublishSubscribesPublishSubscribeListOutput

func (i GetPublishSubscribesPublishSubscribeListArgs) ToGetPublishSubscribesPublishSubscribeListOutput() GetPublishSubscribesPublishSubscribeListOutput

func (GetPublishSubscribesPublishSubscribeListArgs) ToGetPublishSubscribesPublishSubscribeListOutputWithContext

func (i GetPublishSubscribesPublishSubscribeListArgs) ToGetPublishSubscribesPublishSubscribeListOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListOutput

type GetPublishSubscribesPublishSubscribeListArray

type GetPublishSubscribesPublishSubscribeListArray []GetPublishSubscribesPublishSubscribeListInput

func (GetPublishSubscribesPublishSubscribeListArray) ElementType

func (GetPublishSubscribesPublishSubscribeListArray) ToGetPublishSubscribesPublishSubscribeListArrayOutput

func (i GetPublishSubscribesPublishSubscribeListArray) ToGetPublishSubscribesPublishSubscribeListArrayOutput() GetPublishSubscribesPublishSubscribeListArrayOutput

func (GetPublishSubscribesPublishSubscribeListArray) ToGetPublishSubscribesPublishSubscribeListArrayOutputWithContext

func (i GetPublishSubscribesPublishSubscribeListArray) ToGetPublishSubscribesPublishSubscribeListArrayOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListArrayOutput

type GetPublishSubscribesPublishSubscribeListArrayInput

type GetPublishSubscribesPublishSubscribeListArrayInput interface {
	pulumi.Input

	ToGetPublishSubscribesPublishSubscribeListArrayOutput() GetPublishSubscribesPublishSubscribeListArrayOutput
	ToGetPublishSubscribesPublishSubscribeListArrayOutputWithContext(context.Context) GetPublishSubscribesPublishSubscribeListArrayOutput
}

GetPublishSubscribesPublishSubscribeListArrayInput is an input type that accepts GetPublishSubscribesPublishSubscribeListArray and GetPublishSubscribesPublishSubscribeListArrayOutput values. You can construct a concrete instance of `GetPublishSubscribesPublishSubscribeListArrayInput` via:

GetPublishSubscribesPublishSubscribeListArray{ GetPublishSubscribesPublishSubscribeListArgs{...} }

type GetPublishSubscribesPublishSubscribeListArrayOutput

type GetPublishSubscribesPublishSubscribeListArrayOutput struct{ *pulumi.OutputState }

func (GetPublishSubscribesPublishSubscribeListArrayOutput) ElementType

func (GetPublishSubscribesPublishSubscribeListArrayOutput) Index

func (GetPublishSubscribesPublishSubscribeListArrayOutput) ToGetPublishSubscribesPublishSubscribeListArrayOutput

func (o GetPublishSubscribesPublishSubscribeListArrayOutput) ToGetPublishSubscribesPublishSubscribeListArrayOutput() GetPublishSubscribesPublishSubscribeListArrayOutput

func (GetPublishSubscribesPublishSubscribeListArrayOutput) ToGetPublishSubscribesPublishSubscribeListArrayOutputWithContext

func (o GetPublishSubscribesPublishSubscribeListArrayOutput) ToGetPublishSubscribesPublishSubscribeListArrayOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListArrayOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTuple

type GetPublishSubscribesPublishSubscribeListDatabaseTuple struct {
	// Last sync time.
	LastSyncTime string `pulumi:"lastSyncTime"`
	// Name of publish database.
	PublishDatabase string `pulumi:"publishDatabase"`
	// Publish and subscribe status between databases, valid values are `running`, `success`, `fail`, `unknow`.
	Status string `pulumi:"status"`
	// Name of subscribe database.
	SubscribeDatabase string `pulumi:"subscribeDatabase"`
}

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs struct {
	// Last sync time.
	LastSyncTime pulumi.StringInput `pulumi:"lastSyncTime"`
	// Name of publish database.
	PublishDatabase pulumi.StringInput `pulumi:"publishDatabase"`
	// Publish and subscribe status between databases, valid values are `running`, `success`, `fail`, `unknow`.
	Status pulumi.StringInput `pulumi:"status"`
	// Name of subscribe database.
	SubscribeDatabase pulumi.StringInput `pulumi:"subscribeDatabase"`
}

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs) ElementType

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutput

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutputWithContext

func (i GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArray

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArray []GetPublishSubscribesPublishSubscribeListDatabaseTupleInput

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArray) ElementType

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArray) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArray) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutputWithContext

func (i GetPublishSubscribesPublishSubscribeListDatabaseTupleArray) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayInput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayInput interface {
	pulumi.Input

	ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput() GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput
	ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutputWithContext(context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput
}

GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayInput is an input type that accepts GetPublishSubscribesPublishSubscribeListDatabaseTupleArray and GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput values. You can construct a concrete instance of `GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayInput` via:

GetPublishSubscribesPublishSubscribeListDatabaseTupleArray{ GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs{...} }

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput struct{ *pulumi.OutputState }

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput) ElementType

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput) Index

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutputWithContext

func (o GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleArrayOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleInput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleInput interface {
	pulumi.Input

	ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutput() GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput
	ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutputWithContext(context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput
}

GetPublishSubscribesPublishSubscribeListDatabaseTupleInput is an input type that accepts GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs and GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput values. You can construct a concrete instance of `GetPublishSubscribesPublishSubscribeListDatabaseTupleInput` via:

GetPublishSubscribesPublishSubscribeListDatabaseTupleArgs{...}

type GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput

type GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput struct{ *pulumi.OutputState }

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) ElementType

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) LastSyncTime

Last sync time.

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) PublishDatabase

Name of publish database.

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) Status

Publish and subscribe status between databases, valid values are `running`, `success`, `fail`, `unknow`.

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) SubscribeDatabase

Name of subscribe database.

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutput

func (GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutputWithContext

func (o GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput) ToGetPublishSubscribesPublishSubscribeListDatabaseTupleOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListDatabaseTupleOutput

type GetPublishSubscribesPublishSubscribeListInput

type GetPublishSubscribesPublishSubscribeListInput interface {
	pulumi.Input

	ToGetPublishSubscribesPublishSubscribeListOutput() GetPublishSubscribesPublishSubscribeListOutput
	ToGetPublishSubscribesPublishSubscribeListOutputWithContext(context.Context) GetPublishSubscribesPublishSubscribeListOutput
}

GetPublishSubscribesPublishSubscribeListInput is an input type that accepts GetPublishSubscribesPublishSubscribeListArgs and GetPublishSubscribesPublishSubscribeListOutput values. You can construct a concrete instance of `GetPublishSubscribesPublishSubscribeListInput` via:

GetPublishSubscribesPublishSubscribeListArgs{...}

type GetPublishSubscribesPublishSubscribeListOutput

type GetPublishSubscribesPublishSubscribeListOutput struct{ *pulumi.OutputState }

func (GetPublishSubscribesPublishSubscribeListOutput) DatabaseTuples

Database Publish and Publish relationship list.

func (GetPublishSubscribesPublishSubscribeListOutput) ElementType

func (GetPublishSubscribesPublishSubscribeListOutput) PublishInstanceId

ID of the SQL Server instance which publish.

func (GetPublishSubscribesPublishSubscribeListOutput) PublishInstanceIp

IP of the the SQL Server instance which publish.

func (GetPublishSubscribesPublishSubscribeListOutput) PublishInstanceName

Name of the SQL Server instance which publish.

func (GetPublishSubscribesPublishSubscribeListOutput) PublishSubscribeId

The id of the Publish and Subscribe.

func (GetPublishSubscribesPublishSubscribeListOutput) PublishSubscribeName

The name of the Publish and Subscribe.

func (GetPublishSubscribesPublishSubscribeListOutput) SubscribeInstanceId

ID of the SQL Server instance which subscribe.

func (GetPublishSubscribesPublishSubscribeListOutput) SubscribeInstanceIp

IP of the SQL Server instance which subscribe.

func (GetPublishSubscribesPublishSubscribeListOutput) SubscribeInstanceName

Name of the SQL Server instance which subscribe.

func (GetPublishSubscribesPublishSubscribeListOutput) ToGetPublishSubscribesPublishSubscribeListOutput

func (o GetPublishSubscribesPublishSubscribeListOutput) ToGetPublishSubscribesPublishSubscribeListOutput() GetPublishSubscribesPublishSubscribeListOutput

func (GetPublishSubscribesPublishSubscribeListOutput) ToGetPublishSubscribesPublishSubscribeListOutputWithContext

func (o GetPublishSubscribesPublishSubscribeListOutput) ToGetPublishSubscribesPublishSubscribeListOutputWithContext(ctx context.Context) GetPublishSubscribesPublishSubscribeListOutput

type GetPublishSubscribesResult

type GetPublishSubscribesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	InstanceId         string  `pulumi:"instanceId"`
	PubOrSubInstanceId *string `pulumi:"pubOrSubInstanceId"`
	PubOrSubInstanceIp *string `pulumi:"pubOrSubInstanceIp"`
	// Name of the publish SQL Server instance.
	PublishDatabase *string `pulumi:"publishDatabase"`
	// The id of the Publish and Subscribe.
	PublishSubscribeId *int `pulumi:"publishSubscribeId"`
	// Publish and subscribe list. Each element contains the following attributes.
	PublishSubscribeLists []GetPublishSubscribesPublishSubscribeList `pulumi:"publishSubscribeLists"`
	// The name of the Publish and Subscribe.
	PublishSubscribeName *string `pulumi:"publishSubscribeName"`
	ResultOutputFile     *string `pulumi:"resultOutputFile"`
	// Name of the subscribe SQL Server instance.
	SubscribeDatabase *string `pulumi:"subscribeDatabase"`
}

A collection of values returned by getPublishSubscribes.

func GetPublishSubscribes

func GetPublishSubscribes(ctx *pulumi.Context, args *GetPublishSubscribesArgs, opts ...pulumi.InvokeOption) (*GetPublishSubscribesResult, error)

Use this data source to query Publish Subscribe resources for the specific SQL Server instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewPublishSubscribe(ctx, "example", &Sqlserver.PublishSubscribeArgs{
			PublishInstanceId:    pulumi.Any(tencentcloud_sqlserver_instance.Publish_instance.Id),
			SubscribeInstanceId:  pulumi.Any(tencentcloud_sqlserver_instance.Subscribe_instance.Id),
			PublishSubscribeName: pulumi.String("example"),
			DeleteSubscribeDb:    pulumi.Bool(false),
			DatabaseTuples: sqlserver.PublishSubscribeDatabaseTupleArray{
				&sqlserver.PublishSubscribeDatabaseTupleArgs{
					PublishDatabase: pulumi.Any(tencentcloud_sqlserver_db.Test_publish_subscribe.Name),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPublishSubscribesResultOutput

type GetPublishSubscribesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublishSubscribes.

func (GetPublishSubscribesResultOutput) ElementType

func (GetPublishSubscribesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPublishSubscribesResultOutput) InstanceId

func (GetPublishSubscribesResultOutput) PubOrSubInstanceId

func (GetPublishSubscribesResultOutput) PubOrSubInstanceIp

func (GetPublishSubscribesResultOutput) PublishDatabase

Name of the publish SQL Server instance.

func (GetPublishSubscribesResultOutput) PublishSubscribeId

func (o GetPublishSubscribesResultOutput) PublishSubscribeId() pulumi.IntPtrOutput

The id of the Publish and Subscribe.

func (GetPublishSubscribesResultOutput) PublishSubscribeLists

Publish and subscribe list. Each element contains the following attributes.

func (GetPublishSubscribesResultOutput) PublishSubscribeName

func (o GetPublishSubscribesResultOutput) PublishSubscribeName() pulumi.StringPtrOutput

The name of the Publish and Subscribe.

func (GetPublishSubscribesResultOutput) ResultOutputFile

func (GetPublishSubscribesResultOutput) SubscribeDatabase

Name of the subscribe SQL Server instance.

func (GetPublishSubscribesResultOutput) ToGetPublishSubscribesResultOutput

func (o GetPublishSubscribesResultOutput) ToGetPublishSubscribesResultOutput() GetPublishSubscribesResultOutput

func (GetPublishSubscribesResultOutput) ToGetPublishSubscribesResultOutputWithContext

func (o GetPublishSubscribesResultOutput) ToGetPublishSubscribesResultOutputWithContext(ctx context.Context) GetPublishSubscribesResultOutput

type GetReadonlyGroupsArgs

type GetReadonlyGroupsArgs struct {
	// Master SQL Server instance ID.
	MasterInstanceId *string `pulumi:"masterInstanceId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getReadonlyGroups.

type GetReadonlyGroupsList

type GetReadonlyGroupsList struct {
	// ID of the readonly group.
	Id string `pulumi:"id"`
	// Indicate whether to offline delayed readonly instances.
	IsOfflineDelay int `pulumi:"isOfflineDelay"`
	// Master SQL Server instance ID.
	MasterInstanceId string `pulumi:"masterInstanceId"`
	// Maximum delay time of the readonly instances.
	MaxDelayTime int `pulumi:"maxDelayTime"`
	// Minimum readonly instances that stays in the group.
	MinInstances int `pulumi:"minInstances"`
	// Name of the readonly group.
	Name string `pulumi:"name"`
	// Readonly instance ID set of the readonly group.
	ReadonlyInstanceSets []string `pulumi:"readonlyInstanceSets"`
	// Status of the readonly group. `1` for running, `5` for applying.
	Status int `pulumi:"status"`
	// Virtual IP address of the readonly group.
	Vip string `pulumi:"vip"`
	// Virtual port of the readonly group.
	Vport int `pulumi:"vport"`
}

type GetReadonlyGroupsListArgs

type GetReadonlyGroupsListArgs struct {
	// ID of the readonly group.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicate whether to offline delayed readonly instances.
	IsOfflineDelay pulumi.IntInput `pulumi:"isOfflineDelay"`
	// Master SQL Server instance ID.
	MasterInstanceId pulumi.StringInput `pulumi:"masterInstanceId"`
	// Maximum delay time of the readonly instances.
	MaxDelayTime pulumi.IntInput `pulumi:"maxDelayTime"`
	// Minimum readonly instances that stays in the group.
	MinInstances pulumi.IntInput `pulumi:"minInstances"`
	// Name of the readonly group.
	Name pulumi.StringInput `pulumi:"name"`
	// Readonly instance ID set of the readonly group.
	ReadonlyInstanceSets pulumi.StringArrayInput `pulumi:"readonlyInstanceSets"`
	// Status of the readonly group. `1` for running, `5` for applying.
	Status pulumi.IntInput `pulumi:"status"`
	// Virtual IP address of the readonly group.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Virtual port of the readonly group.
	Vport pulumi.IntInput `pulumi:"vport"`
}

func (GetReadonlyGroupsListArgs) ElementType

func (GetReadonlyGroupsListArgs) ElementType() reflect.Type

func (GetReadonlyGroupsListArgs) ToGetReadonlyGroupsListOutput

func (i GetReadonlyGroupsListArgs) ToGetReadonlyGroupsListOutput() GetReadonlyGroupsListOutput

func (GetReadonlyGroupsListArgs) ToGetReadonlyGroupsListOutputWithContext

func (i GetReadonlyGroupsListArgs) ToGetReadonlyGroupsListOutputWithContext(ctx context.Context) GetReadonlyGroupsListOutput

type GetReadonlyGroupsListArray

type GetReadonlyGroupsListArray []GetReadonlyGroupsListInput

func (GetReadonlyGroupsListArray) ElementType

func (GetReadonlyGroupsListArray) ElementType() reflect.Type

func (GetReadonlyGroupsListArray) ToGetReadonlyGroupsListArrayOutput

func (i GetReadonlyGroupsListArray) ToGetReadonlyGroupsListArrayOutput() GetReadonlyGroupsListArrayOutput

func (GetReadonlyGroupsListArray) ToGetReadonlyGroupsListArrayOutputWithContext

func (i GetReadonlyGroupsListArray) ToGetReadonlyGroupsListArrayOutputWithContext(ctx context.Context) GetReadonlyGroupsListArrayOutput

type GetReadonlyGroupsListArrayInput

type GetReadonlyGroupsListArrayInput interface {
	pulumi.Input

	ToGetReadonlyGroupsListArrayOutput() GetReadonlyGroupsListArrayOutput
	ToGetReadonlyGroupsListArrayOutputWithContext(context.Context) GetReadonlyGroupsListArrayOutput
}

GetReadonlyGroupsListArrayInput is an input type that accepts GetReadonlyGroupsListArray and GetReadonlyGroupsListArrayOutput values. You can construct a concrete instance of `GetReadonlyGroupsListArrayInput` via:

GetReadonlyGroupsListArray{ GetReadonlyGroupsListArgs{...} }

type GetReadonlyGroupsListArrayOutput

type GetReadonlyGroupsListArrayOutput struct{ *pulumi.OutputState }

func (GetReadonlyGroupsListArrayOutput) ElementType

func (GetReadonlyGroupsListArrayOutput) Index

func (GetReadonlyGroupsListArrayOutput) ToGetReadonlyGroupsListArrayOutput

func (o GetReadonlyGroupsListArrayOutput) ToGetReadonlyGroupsListArrayOutput() GetReadonlyGroupsListArrayOutput

func (GetReadonlyGroupsListArrayOutput) ToGetReadonlyGroupsListArrayOutputWithContext

func (o GetReadonlyGroupsListArrayOutput) ToGetReadonlyGroupsListArrayOutputWithContext(ctx context.Context) GetReadonlyGroupsListArrayOutput

type GetReadonlyGroupsListInput

type GetReadonlyGroupsListInput interface {
	pulumi.Input

	ToGetReadonlyGroupsListOutput() GetReadonlyGroupsListOutput
	ToGetReadonlyGroupsListOutputWithContext(context.Context) GetReadonlyGroupsListOutput
}

GetReadonlyGroupsListInput is an input type that accepts GetReadonlyGroupsListArgs and GetReadonlyGroupsListOutput values. You can construct a concrete instance of `GetReadonlyGroupsListInput` via:

GetReadonlyGroupsListArgs{...}

type GetReadonlyGroupsListOutput

type GetReadonlyGroupsListOutput struct{ *pulumi.OutputState }

func (GetReadonlyGroupsListOutput) ElementType

func (GetReadonlyGroupsListOutput) Id

ID of the readonly group.

func (GetReadonlyGroupsListOutput) IsOfflineDelay

func (o GetReadonlyGroupsListOutput) IsOfflineDelay() pulumi.IntOutput

Indicate whether to offline delayed readonly instances.

func (GetReadonlyGroupsListOutput) MasterInstanceId

func (o GetReadonlyGroupsListOutput) MasterInstanceId() pulumi.StringOutput

Master SQL Server instance ID.

func (GetReadonlyGroupsListOutput) MaxDelayTime

func (o GetReadonlyGroupsListOutput) MaxDelayTime() pulumi.IntOutput

Maximum delay time of the readonly instances.

func (GetReadonlyGroupsListOutput) MinInstances

func (o GetReadonlyGroupsListOutput) MinInstances() pulumi.IntOutput

Minimum readonly instances that stays in the group.

func (GetReadonlyGroupsListOutput) Name

Name of the readonly group.

func (GetReadonlyGroupsListOutput) ReadonlyInstanceSets

func (o GetReadonlyGroupsListOutput) ReadonlyInstanceSets() pulumi.StringArrayOutput

Readonly instance ID set of the readonly group.

func (GetReadonlyGroupsListOutput) Status

Status of the readonly group. `1` for running, `5` for applying.

func (GetReadonlyGroupsListOutput) ToGetReadonlyGroupsListOutput

func (o GetReadonlyGroupsListOutput) ToGetReadonlyGroupsListOutput() GetReadonlyGroupsListOutput

func (GetReadonlyGroupsListOutput) ToGetReadonlyGroupsListOutputWithContext

func (o GetReadonlyGroupsListOutput) ToGetReadonlyGroupsListOutputWithContext(ctx context.Context) GetReadonlyGroupsListOutput

func (GetReadonlyGroupsListOutput) Vip

Virtual IP address of the readonly group.

func (GetReadonlyGroupsListOutput) Vport

Virtual port of the readonly group.

type GetReadonlyGroupsOutputArgs

type GetReadonlyGroupsOutputArgs struct {
	// Master SQL Server instance ID.
	MasterInstanceId pulumi.StringPtrInput `pulumi:"masterInstanceId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getReadonlyGroups.

func (GetReadonlyGroupsOutputArgs) ElementType

type GetReadonlyGroupsResult

type GetReadonlyGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of SQL Server readonly group. Each element contains the following attributes:
	Lists []GetReadonlyGroupsList `pulumi:"lists"`
	// Master instance id.
	MasterInstanceId *string `pulumi:"masterInstanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getReadonlyGroups.

func GetReadonlyGroups

func GetReadonlyGroups(ctx *pulumi.Context, args *GetReadonlyGroupsArgs, opts ...pulumi.InvokeOption) (*GetReadonlyGroupsResult, error)

Use this data source to query the list of SQL Server readonly groups.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetReadonlyGroups(ctx, &sqlserver.GetReadonlyGroupsArgs{
			MasterInstanceId: pulumi.StringRef("mssql-3cdq7kx5"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReadonlyGroupsResultOutput

type GetReadonlyGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReadonlyGroups.

func (GetReadonlyGroupsResultOutput) ElementType

func (GetReadonlyGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReadonlyGroupsResultOutput) Lists

A list of SQL Server readonly group. Each element contains the following attributes:

func (GetReadonlyGroupsResultOutput) MasterInstanceId

Master instance id.

func (GetReadonlyGroupsResultOutput) ResultOutputFile

func (GetReadonlyGroupsResultOutput) ToGetReadonlyGroupsResultOutput

func (o GetReadonlyGroupsResultOutput) ToGetReadonlyGroupsResultOutput() GetReadonlyGroupsResultOutput

func (GetReadonlyGroupsResultOutput) ToGetReadonlyGroupsResultOutputWithContext

func (o GetReadonlyGroupsResultOutput) ToGetReadonlyGroupsResultOutputWithContext(ctx context.Context) GetReadonlyGroupsResultOutput

type GetZoneConfigArgs

type GetZoneConfigArgs struct {
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

type GetZoneConfigOutputArgs

type GetZoneConfigOutputArgs struct {
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

func (GetZoneConfigOutputArgs) ElementType

func (GetZoneConfigOutputArgs) ElementType() reflect.Type

type GetZoneConfigResult

type GetZoneConfigResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// A list of availability zones. Each element contains the following attributes:
	ZoneLists []GetZoneConfigZoneList `pulumi:"zoneLists"`
}

A collection of values returned by getZoneConfig.

func GetZoneConfig

func GetZoneConfig(ctx *pulumi.Context, args *GetZoneConfigArgs, opts ...pulumi.InvokeOption) (*GetZoneConfigResult, error)

Use this data source to query purchasable specification configuration for each availability zone in this specific region.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.GetZoneConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneConfigResultOutput

type GetZoneConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneConfig.

func (GetZoneConfigResultOutput) ElementType

func (GetZoneConfigResultOutput) ElementType() reflect.Type

func (GetZoneConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneConfigResultOutput) ResultOutputFile

func (o GetZoneConfigResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutput

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutput() GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext(ctx context.Context) GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ZoneLists

A list of availability zones. Each element contains the following attributes:

type GetZoneConfigZoneList

type GetZoneConfigZoneList struct {
	// Alphabet ID of availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// A list of specinfo configurations for the specific availability zone. Each element contains the following attributes:
	SpecinfoLists []GetZoneConfigZoneListSpecinfoList `pulumi:"specinfoLists"`
	// Number ID of availability zone.
	ZoneId int `pulumi:"zoneId"`
}

type GetZoneConfigZoneListArgs

type GetZoneConfigZoneListArgs struct {
	// Alphabet ID of availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// A list of specinfo configurations for the specific availability zone. Each element contains the following attributes:
	SpecinfoLists GetZoneConfigZoneListSpecinfoListArrayInput `pulumi:"specinfoLists"`
	// Number ID of availability zone.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
}

func (GetZoneConfigZoneListArgs) ElementType

func (GetZoneConfigZoneListArgs) ElementType() reflect.Type

func (GetZoneConfigZoneListArgs) ToGetZoneConfigZoneListOutput

func (i GetZoneConfigZoneListArgs) ToGetZoneConfigZoneListOutput() GetZoneConfigZoneListOutput

func (GetZoneConfigZoneListArgs) ToGetZoneConfigZoneListOutputWithContext

func (i GetZoneConfigZoneListArgs) ToGetZoneConfigZoneListOutputWithContext(ctx context.Context) GetZoneConfigZoneListOutput

type GetZoneConfigZoneListArray

type GetZoneConfigZoneListArray []GetZoneConfigZoneListInput

func (GetZoneConfigZoneListArray) ElementType

func (GetZoneConfigZoneListArray) ElementType() reflect.Type

func (GetZoneConfigZoneListArray) ToGetZoneConfigZoneListArrayOutput

func (i GetZoneConfigZoneListArray) ToGetZoneConfigZoneListArrayOutput() GetZoneConfigZoneListArrayOutput

func (GetZoneConfigZoneListArray) ToGetZoneConfigZoneListArrayOutputWithContext

func (i GetZoneConfigZoneListArray) ToGetZoneConfigZoneListArrayOutputWithContext(ctx context.Context) GetZoneConfigZoneListArrayOutput

type GetZoneConfigZoneListArrayInput

type GetZoneConfigZoneListArrayInput interface {
	pulumi.Input

	ToGetZoneConfigZoneListArrayOutput() GetZoneConfigZoneListArrayOutput
	ToGetZoneConfigZoneListArrayOutputWithContext(context.Context) GetZoneConfigZoneListArrayOutput
}

GetZoneConfigZoneListArrayInput is an input type that accepts GetZoneConfigZoneListArray and GetZoneConfigZoneListArrayOutput values. You can construct a concrete instance of `GetZoneConfigZoneListArrayInput` via:

GetZoneConfigZoneListArray{ GetZoneConfigZoneListArgs{...} }

type GetZoneConfigZoneListArrayOutput

type GetZoneConfigZoneListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigZoneListArrayOutput) ElementType

func (GetZoneConfigZoneListArrayOutput) Index

func (GetZoneConfigZoneListArrayOutput) ToGetZoneConfigZoneListArrayOutput

func (o GetZoneConfigZoneListArrayOutput) ToGetZoneConfigZoneListArrayOutput() GetZoneConfigZoneListArrayOutput

func (GetZoneConfigZoneListArrayOutput) ToGetZoneConfigZoneListArrayOutputWithContext

func (o GetZoneConfigZoneListArrayOutput) ToGetZoneConfigZoneListArrayOutputWithContext(ctx context.Context) GetZoneConfigZoneListArrayOutput

type GetZoneConfigZoneListInput

type GetZoneConfigZoneListInput interface {
	pulumi.Input

	ToGetZoneConfigZoneListOutput() GetZoneConfigZoneListOutput
	ToGetZoneConfigZoneListOutputWithContext(context.Context) GetZoneConfigZoneListOutput
}

GetZoneConfigZoneListInput is an input type that accepts GetZoneConfigZoneListArgs and GetZoneConfigZoneListOutput values. You can construct a concrete instance of `GetZoneConfigZoneListInput` via:

GetZoneConfigZoneListArgs{...}

type GetZoneConfigZoneListOutput

type GetZoneConfigZoneListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigZoneListOutput) AvailabilityZone

func (o GetZoneConfigZoneListOutput) AvailabilityZone() pulumi.StringOutput

Alphabet ID of availability zone.

func (GetZoneConfigZoneListOutput) ElementType

func (GetZoneConfigZoneListOutput) SpecinfoLists

A list of specinfo configurations for the specific availability zone. Each element contains the following attributes:

func (GetZoneConfigZoneListOutput) ToGetZoneConfigZoneListOutput

func (o GetZoneConfigZoneListOutput) ToGetZoneConfigZoneListOutput() GetZoneConfigZoneListOutput

func (GetZoneConfigZoneListOutput) ToGetZoneConfigZoneListOutputWithContext

func (o GetZoneConfigZoneListOutput) ToGetZoneConfigZoneListOutputWithContext(ctx context.Context) GetZoneConfigZoneListOutput

func (GetZoneConfigZoneListOutput) ZoneId

Number ID of availability zone.

type GetZoneConfigZoneListSpecinfoList

type GetZoneConfigZoneListSpecinfoList struct {
	// Billing mode under this specification. Valid values are `POSTPAID_BY_HOUR`, `PREPAID` and `ALL`. `ALL` means both POSTPAID_BY_HOUR and PREPAID.
	ChargeType string `pulumi:"chargeType"`
	// Number of CPU cores.
	Cpu int `pulumi:"cpu"`
	// Database version information. Valid values: `2008R2 (SQL Server 2008 Enterprise)`, `2012SP3 (SQL Server 2012 Enterprise)`, `2016SP1 (SQL Server 2016 Enterprise)`, `201602 (SQL Server 2016 Standard)`, `2017 (SQL Server 2017 Enterprise)`.
	DbVersion string `pulumi:"dbVersion"`
	// Version name corresponding to the `dbVersion` field.
	DbVersionName string `pulumi:"dbVersionName"`
	// Model ID.
	MachineType string `pulumi:"machineType"`
	// Maximum disk size under this specification in GB.
	MaxStorageSize int `pulumi:"maxStorageSize"`
	// Memory size in GB.
	Memory int `pulumi:"memory"`
	// Minimum disk size under this specification in GB.
	MinStorageSize int `pulumi:"minStorageSize"`
	// QPS of this specification.
	Qps int `pulumi:"qps"`
	// Instance specification ID.
	SpecId int `pulumi:"specId"`
}

type GetZoneConfigZoneListSpecinfoListArgs

type GetZoneConfigZoneListSpecinfoListArgs struct {
	// Billing mode under this specification. Valid values are `POSTPAID_BY_HOUR`, `PREPAID` and `ALL`. `ALL` means both POSTPAID_BY_HOUR and PREPAID.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Number of CPU cores.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Database version information. Valid values: `2008R2 (SQL Server 2008 Enterprise)`, `2012SP3 (SQL Server 2012 Enterprise)`, `2016SP1 (SQL Server 2016 Enterprise)`, `201602 (SQL Server 2016 Standard)`, `2017 (SQL Server 2017 Enterprise)`.
	DbVersion pulumi.StringInput `pulumi:"dbVersion"`
	// Version name corresponding to the `dbVersion` field.
	DbVersionName pulumi.StringInput `pulumi:"dbVersionName"`
	// Model ID.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Maximum disk size under this specification in GB.
	MaxStorageSize pulumi.IntInput `pulumi:"maxStorageSize"`
	// Memory size in GB.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Minimum disk size under this specification in GB.
	MinStorageSize pulumi.IntInput `pulumi:"minStorageSize"`
	// QPS of this specification.
	Qps pulumi.IntInput `pulumi:"qps"`
	// Instance specification ID.
	SpecId pulumi.IntInput `pulumi:"specId"`
}

func (GetZoneConfigZoneListSpecinfoListArgs) ElementType

func (GetZoneConfigZoneListSpecinfoListArgs) ToGetZoneConfigZoneListSpecinfoListOutput

func (i GetZoneConfigZoneListSpecinfoListArgs) ToGetZoneConfigZoneListSpecinfoListOutput() GetZoneConfigZoneListSpecinfoListOutput

func (GetZoneConfigZoneListSpecinfoListArgs) ToGetZoneConfigZoneListSpecinfoListOutputWithContext

func (i GetZoneConfigZoneListSpecinfoListArgs) ToGetZoneConfigZoneListSpecinfoListOutputWithContext(ctx context.Context) GetZoneConfigZoneListSpecinfoListOutput

type GetZoneConfigZoneListSpecinfoListArray

type GetZoneConfigZoneListSpecinfoListArray []GetZoneConfigZoneListSpecinfoListInput

func (GetZoneConfigZoneListSpecinfoListArray) ElementType

func (GetZoneConfigZoneListSpecinfoListArray) ToGetZoneConfigZoneListSpecinfoListArrayOutput

func (i GetZoneConfigZoneListSpecinfoListArray) ToGetZoneConfigZoneListSpecinfoListArrayOutput() GetZoneConfigZoneListSpecinfoListArrayOutput

func (GetZoneConfigZoneListSpecinfoListArray) ToGetZoneConfigZoneListSpecinfoListArrayOutputWithContext

func (i GetZoneConfigZoneListSpecinfoListArray) ToGetZoneConfigZoneListSpecinfoListArrayOutputWithContext(ctx context.Context) GetZoneConfigZoneListSpecinfoListArrayOutput

type GetZoneConfigZoneListSpecinfoListArrayInput

type GetZoneConfigZoneListSpecinfoListArrayInput interface {
	pulumi.Input

	ToGetZoneConfigZoneListSpecinfoListArrayOutput() GetZoneConfigZoneListSpecinfoListArrayOutput
	ToGetZoneConfigZoneListSpecinfoListArrayOutputWithContext(context.Context) GetZoneConfigZoneListSpecinfoListArrayOutput
}

GetZoneConfigZoneListSpecinfoListArrayInput is an input type that accepts GetZoneConfigZoneListSpecinfoListArray and GetZoneConfigZoneListSpecinfoListArrayOutput values. You can construct a concrete instance of `GetZoneConfigZoneListSpecinfoListArrayInput` via:

GetZoneConfigZoneListSpecinfoListArray{ GetZoneConfigZoneListSpecinfoListArgs{...} }

type GetZoneConfigZoneListSpecinfoListArrayOutput

type GetZoneConfigZoneListSpecinfoListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigZoneListSpecinfoListArrayOutput) ElementType

func (GetZoneConfigZoneListSpecinfoListArrayOutput) Index

func (GetZoneConfigZoneListSpecinfoListArrayOutput) ToGetZoneConfigZoneListSpecinfoListArrayOutput

func (o GetZoneConfigZoneListSpecinfoListArrayOutput) ToGetZoneConfigZoneListSpecinfoListArrayOutput() GetZoneConfigZoneListSpecinfoListArrayOutput

func (GetZoneConfigZoneListSpecinfoListArrayOutput) ToGetZoneConfigZoneListSpecinfoListArrayOutputWithContext

func (o GetZoneConfigZoneListSpecinfoListArrayOutput) ToGetZoneConfigZoneListSpecinfoListArrayOutputWithContext(ctx context.Context) GetZoneConfigZoneListSpecinfoListArrayOutput

type GetZoneConfigZoneListSpecinfoListInput

type GetZoneConfigZoneListSpecinfoListInput interface {
	pulumi.Input

	ToGetZoneConfigZoneListSpecinfoListOutput() GetZoneConfigZoneListSpecinfoListOutput
	ToGetZoneConfigZoneListSpecinfoListOutputWithContext(context.Context) GetZoneConfigZoneListSpecinfoListOutput
}

GetZoneConfigZoneListSpecinfoListInput is an input type that accepts GetZoneConfigZoneListSpecinfoListArgs and GetZoneConfigZoneListSpecinfoListOutput values. You can construct a concrete instance of `GetZoneConfigZoneListSpecinfoListInput` via:

GetZoneConfigZoneListSpecinfoListArgs{...}

type GetZoneConfigZoneListSpecinfoListOutput

type GetZoneConfigZoneListSpecinfoListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigZoneListSpecinfoListOutput) ChargeType

Billing mode under this specification. Valid values are `POSTPAID_BY_HOUR`, `PREPAID` and `ALL`. `ALL` means both POSTPAID_BY_HOUR and PREPAID.

func (GetZoneConfigZoneListSpecinfoListOutput) Cpu

Number of CPU cores.

func (GetZoneConfigZoneListSpecinfoListOutput) DbVersion

Database version information. Valid values: `2008R2 (SQL Server 2008 Enterprise)`, `2012SP3 (SQL Server 2012 Enterprise)`, `2016SP1 (SQL Server 2016 Enterprise)`, `201602 (SQL Server 2016 Standard)`, `2017 (SQL Server 2017 Enterprise)`.

func (GetZoneConfigZoneListSpecinfoListOutput) DbVersionName

Version name corresponding to the `dbVersion` field.

func (GetZoneConfigZoneListSpecinfoListOutput) ElementType

func (GetZoneConfigZoneListSpecinfoListOutput) MachineType

Model ID.

func (GetZoneConfigZoneListSpecinfoListOutput) MaxStorageSize

Maximum disk size under this specification in GB.

func (GetZoneConfigZoneListSpecinfoListOutput) Memory

Memory size in GB.

func (GetZoneConfigZoneListSpecinfoListOutput) MinStorageSize

Minimum disk size under this specification in GB.

func (GetZoneConfigZoneListSpecinfoListOutput) Qps

QPS of this specification.

func (GetZoneConfigZoneListSpecinfoListOutput) SpecId

Instance specification ID.

func (GetZoneConfigZoneListSpecinfoListOutput) ToGetZoneConfigZoneListSpecinfoListOutput

func (o GetZoneConfigZoneListSpecinfoListOutput) ToGetZoneConfigZoneListSpecinfoListOutput() GetZoneConfigZoneListSpecinfoListOutput

func (GetZoneConfigZoneListSpecinfoListOutput) ToGetZoneConfigZoneListSpecinfoListOutputWithContext

func (o GetZoneConfigZoneListSpecinfoListOutput) ToGetZoneConfigZoneListSpecinfoListOutputWithContext(ctx context.Context) GetZoneConfigZoneListSpecinfoListOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrOutput `pulumi:"autoRenew"`
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrOutput `pulumi:"autoVoucher"`
	// Availability zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Create time of the SQL Server instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.
	HaType pulumi.StringPtrOutput `pulumi:"haType"`
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringOutput `pulumi:"maintenanceStartTime"`
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntOutput `pulumi:"maintenanceTimeSpan"`
	// A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayOutput `pulumi:"maintenanceWeekSets"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Indicate whether to deploy across availability zones.
	MultiZones pulumi.BoolPtrOutput `pulumi:"multiZones"`
	// Name of the SQL Server instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Project ID, default value is 0.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag pulumi.StringOutput `pulumi:"roFlag"`
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntOutput `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntOutput `pulumi:"storage"`
	// ID of subnet.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the SQL Server.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP for private access.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayOutput `pulumi:"voucherIds"`
	// ID of VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// Port for private access.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Use this resource to create SQL Server instance

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewInstance(ctx, "foo", &Sqlserver.InstanceArgs{
			AvailabilityZone: pulumi.Any(_var.Availability_zone),
			ChargeType:       pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:            pulumi.String("vpc-409mvdvv"),
			SubnetId:         pulumi.String("subnet-nf9n81ps"),
			ProjectId:        pulumi.Int(123),
			Memory:           pulumi.Int(2),
			Storage:          pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/instance:Instance foo mssql-3cdq7kx5

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrInput
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrInput
	// Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.
	HaType pulumi.StringPtrInput
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringPtrInput
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntPtrInput
	// A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntInput
	// Indicate whether to deploy across availability zones.
	MultiZones pulumi.BoolPtrInput
	// Name of the SQL Server instance.
	Name pulumi.StringPtrInput
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server.
	Tags pulumi.MapInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoRenew

func (o InstanceOutput) AutoRenew() pulumi.IntPtrOutput

Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.

func (InstanceOutput) AutoVoucher

func (o InstanceOutput) AutoVoucher() pulumi.IntPtrOutput

Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Create time of the SQL Server instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringPtrOutput

Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.

func (InstanceOutput) HaType

Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.

func (InstanceOutput) MaintenanceStartTime

func (o InstanceOutput) MaintenanceStartTime() pulumi.StringOutput

Start time of the maintenance in one day, format like `HH:mm`.

func (InstanceOutput) MaintenanceTimeSpan

func (o InstanceOutput) MaintenanceTimeSpan() pulumi.IntOutput

The timespan of maintenance in one day, unit is hour.

func (InstanceOutput) MaintenanceWeekSets

func (o InstanceOutput) MaintenanceWeekSets() pulumi.IntArrayOutput

A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.

func (InstanceOutput) Memory

func (o InstanceOutput) Memory() pulumi.IntOutput

Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.

func (InstanceOutput) MultiZones

func (o InstanceOutput) MultiZones() pulumi.BoolPtrOutput

Indicate whether to deploy across availability zones.

func (InstanceOutput) Name

Name of the SQL Server instance.

func (InstanceOutput) Period

func (o InstanceOutput) Period() pulumi.IntPtrOutput

Purchase instance period in month. The value does not exceed 48.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntOutput

Project ID, default value is 0.

func (InstanceOutput) RoFlag

func (o InstanceOutput) RoFlag() pulumi.StringOutput

Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security group bound to the instance.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.IntOutput

Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.

func (InstanceOutput) Storage

func (o InstanceOutput) Storage() pulumi.IntOutput

Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

ID of subnet.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

The tags of the SQL Server.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Vip

IP for private access.

func (InstanceOutput) VoucherIds

func (o InstanceOutput) VoucherIds() pulumi.StringArrayOutput

An array of voucher IDs, currently only one can be used for a single order.

func (InstanceOutput) VpcId

ID of VPC.

func (InstanceOutput) Vport

func (o InstanceOutput) Vport() pulumi.IntOutput

Port for private access.

type InstanceState

type InstanceState struct {
	// Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance.
	AutoRenew pulumi.IntPtrInput
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Create time of the SQL Server instance.
	CreateTime pulumi.StringPtrInput
	// Version of the SQL Server database engine. Allowed values are `2008R2`(SQL Server 2008 Enterprise), `2012SP3`(SQL Server 2012 Enterprise), `2016SP1` (SQL Server 2016 Enterprise), `201602`(SQL Server 2016 Standard) and `2017`(SQL Server 2017 Enterprise). Default is `2008R2`.
	EngineVersion pulumi.StringPtrInput
	// Instance type. `DUAL` (dual-server high availability), `CLUSTER` (cluster). Default is `DUAL`.
	HaType pulumi.StringPtrInput
	// Start time of the maintenance in one day, format like `HH:mm`.
	MaintenanceStartTime pulumi.StringPtrInput
	// The timespan of maintenance in one day, unit is hour.
	MaintenanceTimeSpan pulumi.IntPtrInput
	// A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday.
	MaintenanceWeekSets pulumi.IntArrayInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntPtrInput
	// Indicate whether to deploy across availability zones.
	MultiZones pulumi.BoolPtrInput
	// Name of the SQL Server instance.
	Name pulumi.StringPtrInput
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag pulumi.StringPtrInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntPtrInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntPtrInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server.
	Tags pulumi.MapInput
	// IP for private access.
	Vip pulumi.StringPtrInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
	// Port for private access.
	Vport pulumi.IntPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type PublishSubscribe

type PublishSubscribe struct {
	pulumi.CustomResourceState

	// Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
	DatabaseTuples PublishSubscribeDatabaseTupleArrayOutput `pulumi:"databaseTuples"`
	// 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 is `false`.
	DeleteSubscribeDb pulumi.BoolPtrOutput `pulumi:"deleteSubscribeDb"`
	// ID of the SQL Server instance which publish.
	PublishInstanceId pulumi.StringOutput `pulumi:"publishInstanceId"`
	// The name of the Publish and Subscribe. Default is `defaultName`.
	PublishSubscribeName pulumi.StringPtrOutput `pulumi:"publishSubscribeName"`
	// ID of the SQL Server instance which subscribe.
	SubscribeInstanceId pulumi.StringOutput `pulumi:"subscribeInstanceId"`
}

Provides a SQL Server PublishSubscribe resource belongs to SQL Server instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewPublishSubscribe(ctx, "example", &Sqlserver.PublishSubscribeArgs{
			PublishInstanceId:    pulumi.Any(tencentcloud_sqlserver_instance.Publish_instance.Id),
			SubscribeInstanceId:  pulumi.Any(tencentcloud_sqlserver_instance.Subscribe_instance.Id),
			PublishSubscribeName: pulumi.String("example"),
			DeleteSubscribeDb:    pulumi.Bool(false),
			DatabaseTuples: sqlserver.PublishSubscribeDatabaseTupleArray{
				&sqlserver.PublishSubscribeDatabaseTupleArgs{
					PublishDatabase: pulumi.Any(tencentcloud_sqlserver_db.Test_publish_subscribe.Name),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server PublishSubscribe can be imported using the publish_sqlserver_id#subscribe_sqlserver_id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/publishSubscribe:PublishSubscribe foo publish_sqlserver_id#subscribe_sqlserver_id

```

func GetPublishSubscribe

func GetPublishSubscribe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublishSubscribeState, opts ...pulumi.ResourceOption) (*PublishSubscribe, error)

GetPublishSubscribe gets an existing PublishSubscribe resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublishSubscribe

func NewPublishSubscribe(ctx *pulumi.Context,
	name string, args *PublishSubscribeArgs, opts ...pulumi.ResourceOption) (*PublishSubscribe, error)

NewPublishSubscribe registers a new resource with the given unique name, arguments, and options.

func (*PublishSubscribe) ElementType

func (*PublishSubscribe) ElementType() reflect.Type

func (*PublishSubscribe) ToPublishSubscribeOutput

func (i *PublishSubscribe) ToPublishSubscribeOutput() PublishSubscribeOutput

func (*PublishSubscribe) ToPublishSubscribeOutputWithContext

func (i *PublishSubscribe) ToPublishSubscribeOutputWithContext(ctx context.Context) PublishSubscribeOutput

type PublishSubscribeArgs

type PublishSubscribeArgs struct {
	// Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
	DatabaseTuples PublishSubscribeDatabaseTupleArrayInput
	// 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 is `false`.
	DeleteSubscribeDb pulumi.BoolPtrInput
	// ID of the SQL Server instance which publish.
	PublishInstanceId pulumi.StringInput
	// The name of the Publish and Subscribe. Default is `defaultName`.
	PublishSubscribeName pulumi.StringPtrInput
	// ID of the SQL Server instance which subscribe.
	SubscribeInstanceId pulumi.StringInput
}

The set of arguments for constructing a PublishSubscribe resource.

func (PublishSubscribeArgs) ElementType

func (PublishSubscribeArgs) ElementType() reflect.Type

type PublishSubscribeArray

type PublishSubscribeArray []PublishSubscribeInput

func (PublishSubscribeArray) ElementType

func (PublishSubscribeArray) ElementType() reflect.Type

func (PublishSubscribeArray) ToPublishSubscribeArrayOutput

func (i PublishSubscribeArray) ToPublishSubscribeArrayOutput() PublishSubscribeArrayOutput

func (PublishSubscribeArray) ToPublishSubscribeArrayOutputWithContext

func (i PublishSubscribeArray) ToPublishSubscribeArrayOutputWithContext(ctx context.Context) PublishSubscribeArrayOutput

type PublishSubscribeArrayInput

type PublishSubscribeArrayInput interface {
	pulumi.Input

	ToPublishSubscribeArrayOutput() PublishSubscribeArrayOutput
	ToPublishSubscribeArrayOutputWithContext(context.Context) PublishSubscribeArrayOutput
}

PublishSubscribeArrayInput is an input type that accepts PublishSubscribeArray and PublishSubscribeArrayOutput values. You can construct a concrete instance of `PublishSubscribeArrayInput` via:

PublishSubscribeArray{ PublishSubscribeArgs{...} }

type PublishSubscribeArrayOutput

type PublishSubscribeArrayOutput struct{ *pulumi.OutputState }

func (PublishSubscribeArrayOutput) ElementType

func (PublishSubscribeArrayOutput) Index

func (PublishSubscribeArrayOutput) ToPublishSubscribeArrayOutput

func (o PublishSubscribeArrayOutput) ToPublishSubscribeArrayOutput() PublishSubscribeArrayOutput

func (PublishSubscribeArrayOutput) ToPublishSubscribeArrayOutputWithContext

func (o PublishSubscribeArrayOutput) ToPublishSubscribeArrayOutputWithContext(ctx context.Context) PublishSubscribeArrayOutput

type PublishSubscribeDatabaseTuple

type PublishSubscribeDatabaseTuple struct {
	// Publish the database.
	PublishDatabase string `pulumi:"publishDatabase"`
}

type PublishSubscribeDatabaseTupleArgs

type PublishSubscribeDatabaseTupleArgs struct {
	// Publish the database.
	PublishDatabase pulumi.StringInput `pulumi:"publishDatabase"`
}

func (PublishSubscribeDatabaseTupleArgs) ElementType

func (PublishSubscribeDatabaseTupleArgs) ToPublishSubscribeDatabaseTupleOutput

func (i PublishSubscribeDatabaseTupleArgs) ToPublishSubscribeDatabaseTupleOutput() PublishSubscribeDatabaseTupleOutput

func (PublishSubscribeDatabaseTupleArgs) ToPublishSubscribeDatabaseTupleOutputWithContext

func (i PublishSubscribeDatabaseTupleArgs) ToPublishSubscribeDatabaseTupleOutputWithContext(ctx context.Context) PublishSubscribeDatabaseTupleOutput

type PublishSubscribeDatabaseTupleArray

type PublishSubscribeDatabaseTupleArray []PublishSubscribeDatabaseTupleInput

func (PublishSubscribeDatabaseTupleArray) ElementType

func (PublishSubscribeDatabaseTupleArray) ToPublishSubscribeDatabaseTupleArrayOutput

func (i PublishSubscribeDatabaseTupleArray) ToPublishSubscribeDatabaseTupleArrayOutput() PublishSubscribeDatabaseTupleArrayOutput

func (PublishSubscribeDatabaseTupleArray) ToPublishSubscribeDatabaseTupleArrayOutputWithContext

func (i PublishSubscribeDatabaseTupleArray) ToPublishSubscribeDatabaseTupleArrayOutputWithContext(ctx context.Context) PublishSubscribeDatabaseTupleArrayOutput

type PublishSubscribeDatabaseTupleArrayInput

type PublishSubscribeDatabaseTupleArrayInput interface {
	pulumi.Input

	ToPublishSubscribeDatabaseTupleArrayOutput() PublishSubscribeDatabaseTupleArrayOutput
	ToPublishSubscribeDatabaseTupleArrayOutputWithContext(context.Context) PublishSubscribeDatabaseTupleArrayOutput
}

PublishSubscribeDatabaseTupleArrayInput is an input type that accepts PublishSubscribeDatabaseTupleArray and PublishSubscribeDatabaseTupleArrayOutput values. You can construct a concrete instance of `PublishSubscribeDatabaseTupleArrayInput` via:

PublishSubscribeDatabaseTupleArray{ PublishSubscribeDatabaseTupleArgs{...} }

type PublishSubscribeDatabaseTupleArrayOutput

type PublishSubscribeDatabaseTupleArrayOutput struct{ *pulumi.OutputState }

func (PublishSubscribeDatabaseTupleArrayOutput) ElementType

func (PublishSubscribeDatabaseTupleArrayOutput) Index

func (PublishSubscribeDatabaseTupleArrayOutput) ToPublishSubscribeDatabaseTupleArrayOutput

func (o PublishSubscribeDatabaseTupleArrayOutput) ToPublishSubscribeDatabaseTupleArrayOutput() PublishSubscribeDatabaseTupleArrayOutput

func (PublishSubscribeDatabaseTupleArrayOutput) ToPublishSubscribeDatabaseTupleArrayOutputWithContext

func (o PublishSubscribeDatabaseTupleArrayOutput) ToPublishSubscribeDatabaseTupleArrayOutputWithContext(ctx context.Context) PublishSubscribeDatabaseTupleArrayOutput

type PublishSubscribeDatabaseTupleInput

type PublishSubscribeDatabaseTupleInput interface {
	pulumi.Input

	ToPublishSubscribeDatabaseTupleOutput() PublishSubscribeDatabaseTupleOutput
	ToPublishSubscribeDatabaseTupleOutputWithContext(context.Context) PublishSubscribeDatabaseTupleOutput
}

PublishSubscribeDatabaseTupleInput is an input type that accepts PublishSubscribeDatabaseTupleArgs and PublishSubscribeDatabaseTupleOutput values. You can construct a concrete instance of `PublishSubscribeDatabaseTupleInput` via:

PublishSubscribeDatabaseTupleArgs{...}

type PublishSubscribeDatabaseTupleOutput

type PublishSubscribeDatabaseTupleOutput struct{ *pulumi.OutputState }

func (PublishSubscribeDatabaseTupleOutput) ElementType

func (PublishSubscribeDatabaseTupleOutput) PublishDatabase

Publish the database.

func (PublishSubscribeDatabaseTupleOutput) ToPublishSubscribeDatabaseTupleOutput

func (o PublishSubscribeDatabaseTupleOutput) ToPublishSubscribeDatabaseTupleOutput() PublishSubscribeDatabaseTupleOutput

func (PublishSubscribeDatabaseTupleOutput) ToPublishSubscribeDatabaseTupleOutputWithContext

func (o PublishSubscribeDatabaseTupleOutput) ToPublishSubscribeDatabaseTupleOutputWithContext(ctx context.Context) PublishSubscribeDatabaseTupleOutput

type PublishSubscribeInput

type PublishSubscribeInput interface {
	pulumi.Input

	ToPublishSubscribeOutput() PublishSubscribeOutput
	ToPublishSubscribeOutputWithContext(ctx context.Context) PublishSubscribeOutput
}

type PublishSubscribeMap

type PublishSubscribeMap map[string]PublishSubscribeInput

func (PublishSubscribeMap) ElementType

func (PublishSubscribeMap) ElementType() reflect.Type

func (PublishSubscribeMap) ToPublishSubscribeMapOutput

func (i PublishSubscribeMap) ToPublishSubscribeMapOutput() PublishSubscribeMapOutput

func (PublishSubscribeMap) ToPublishSubscribeMapOutputWithContext

func (i PublishSubscribeMap) ToPublishSubscribeMapOutputWithContext(ctx context.Context) PublishSubscribeMapOutput

type PublishSubscribeMapInput

type PublishSubscribeMapInput interface {
	pulumi.Input

	ToPublishSubscribeMapOutput() PublishSubscribeMapOutput
	ToPublishSubscribeMapOutputWithContext(context.Context) PublishSubscribeMapOutput
}

PublishSubscribeMapInput is an input type that accepts PublishSubscribeMap and PublishSubscribeMapOutput values. You can construct a concrete instance of `PublishSubscribeMapInput` via:

PublishSubscribeMap{ "key": PublishSubscribeArgs{...} }

type PublishSubscribeMapOutput

type PublishSubscribeMapOutput struct{ *pulumi.OutputState }

func (PublishSubscribeMapOutput) ElementType

func (PublishSubscribeMapOutput) ElementType() reflect.Type

func (PublishSubscribeMapOutput) MapIndex

func (PublishSubscribeMapOutput) ToPublishSubscribeMapOutput

func (o PublishSubscribeMapOutput) ToPublishSubscribeMapOutput() PublishSubscribeMapOutput

func (PublishSubscribeMapOutput) ToPublishSubscribeMapOutputWithContext

func (o PublishSubscribeMapOutput) ToPublishSubscribeMapOutputWithContext(ctx context.Context) PublishSubscribeMapOutput

type PublishSubscribeOutput

type PublishSubscribeOutput struct{ *pulumi.OutputState }

func (PublishSubscribeOutput) DatabaseTuples

Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.

func (PublishSubscribeOutput) DeleteSubscribeDb

func (o PublishSubscribeOutput) DeleteSubscribeDb() pulumi.BoolPtrOutput

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 is `false`.

func (PublishSubscribeOutput) ElementType

func (PublishSubscribeOutput) ElementType() reflect.Type

func (PublishSubscribeOutput) PublishInstanceId

func (o PublishSubscribeOutput) PublishInstanceId() pulumi.StringOutput

ID of the SQL Server instance which publish.

func (PublishSubscribeOutput) PublishSubscribeName

func (o PublishSubscribeOutput) PublishSubscribeName() pulumi.StringPtrOutput

The name of the Publish and Subscribe. Default is `defaultName`.

func (PublishSubscribeOutput) SubscribeInstanceId

func (o PublishSubscribeOutput) SubscribeInstanceId() pulumi.StringOutput

ID of the SQL Server instance which subscribe.

func (PublishSubscribeOutput) ToPublishSubscribeOutput

func (o PublishSubscribeOutput) ToPublishSubscribeOutput() PublishSubscribeOutput

func (PublishSubscribeOutput) ToPublishSubscribeOutputWithContext

func (o PublishSubscribeOutput) ToPublishSubscribeOutputWithContext(ctx context.Context) PublishSubscribeOutput

type PublishSubscribeState

type PublishSubscribeState struct {
	// Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed.
	DatabaseTuples PublishSubscribeDatabaseTupleArrayInput
	// 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 is `false`.
	DeleteSubscribeDb pulumi.BoolPtrInput
	// ID of the SQL Server instance which publish.
	PublishInstanceId pulumi.StringPtrInput
	// The name of the Publish and Subscribe. Default is `defaultName`.
	PublishSubscribeName pulumi.StringPtrInput
	// ID of the SQL Server instance which subscribe.
	SubscribeInstanceId pulumi.StringPtrInput
}

func (PublishSubscribeState) ElementType

func (PublishSubscribeState) ElementType() reflect.Type

type ReadonlyInstance

type ReadonlyInstance struct {
	pulumi.CustomResourceState

	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrOutput `pulumi:"autoVoucher"`
	// Availability zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Create time of the SQL Server instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Indicate that the master instance upgrade or not. `true` for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), `2017`(engine_version) master SQL Server instance, for it will cause haType of the master SQL Server instance change.
	ForceUpgrade pulumi.BoolPtrOutput `pulumi:"forceUpgrade"`
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringOutput `pulumi:"masterInstanceId"`
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Name of the SQL Server instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// ID of the readonly group that this instance belongs to. When `readonlyGroupType` set value `3`, it must be set with valid value.
	ReadonlyGroupId pulumi.StringOutput `pulumi:"readonlyGroupId"`
	// Type of readonly group. Valid values: `1`, `3`. `1` for one auto-assigned readonly instance per one readonly group, `2` for creating new readonly group, `3` for all exist readonly instances stay in the exist readonly group. For now, only `1` and `3` are supported.
	ReadonlyGroupType pulumi.IntOutput `pulumi:"readonlyGroupType"`
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag pulumi.StringOutput `pulumi:"roFlag"`
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntOutput `pulumi:"status"`
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntOutput `pulumi:"storage"`
	// ID of subnet.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the SQL Server.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP for private access.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayOutput `pulumi:"voucherIds"`
	// ID of VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// Port for private access.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provides a SQL Server instance resource to create read-only database instances.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Sqlserver"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Sqlserver.NewReadonlyInstance(ctx, "foo", &Sqlserver.ReadonlyInstanceArgs{
			AvailabilityZone:  pulumi.String("ap-guangzhou-4"),
			ChargeType:        pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:             pulumi.String("vpc-xxxxxxxx"),
			SubnetId:          pulumi.String("subnet-xxxxxxxx"),
			Memory:            pulumi.Int(2),
			Storage:           pulumi.Int(10),
			MasterInstanceId:  pulumi.Any(tencentcloud_sqlserver_instance.Test.Id),
			ReadonlyGroupType: pulumi.Int(1),
			ForceUpgrade:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SQL Server readonly instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Sqlserver/readonlyInstance:ReadonlyInstance foo mssqlro-3cdq7kx5

```

func GetReadonlyInstance

func GetReadonlyInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadonlyInstanceState, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

GetReadonlyInstance gets an existing ReadonlyInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReadonlyInstance

func NewReadonlyInstance(ctx *pulumi.Context,
	name string, args *ReadonlyInstanceArgs, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

NewReadonlyInstance registers a new resource with the given unique name, arguments, and options.

func (*ReadonlyInstance) ElementType

func (*ReadonlyInstance) ElementType() reflect.Type

func (*ReadonlyInstance) ToReadonlyInstanceOutput

func (i *ReadonlyInstance) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (*ReadonlyInstance) ToReadonlyInstanceOutputWithContext

func (i *ReadonlyInstance) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput

type ReadonlyInstanceArgs

type ReadonlyInstanceArgs struct {
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Indicate that the master instance upgrade or not. `true` for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), `2017`(engine_version) master SQL Server instance, for it will cause haType of the master SQL Server instance change.
	ForceUpgrade pulumi.BoolPtrInput
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntInput
	// Name of the SQL Server instance.
	Name pulumi.StringPtrInput
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// ID of the readonly group that this instance belongs to. When `readonlyGroupType` set value `3`, it must be set with valid value.
	ReadonlyGroupId pulumi.StringPtrInput
	// Type of readonly group. Valid values: `1`, `3`. `1` for one auto-assigned readonly instance per one readonly group, `2` for creating new readonly group, `3` for all exist readonly instances stay in the exist readonly group. For now, only `1` and `3` are supported.
	ReadonlyGroupType pulumi.IntInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server.
	Tags pulumi.MapInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a ReadonlyInstance resource.

func (ReadonlyInstanceArgs) ElementType

func (ReadonlyInstanceArgs) ElementType() reflect.Type

type ReadonlyInstanceArray

type ReadonlyInstanceArray []ReadonlyInstanceInput

func (ReadonlyInstanceArray) ElementType

func (ReadonlyInstanceArray) ElementType() reflect.Type

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayInput

type ReadonlyInstanceArrayInput interface {
	pulumi.Input

	ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput
	ToReadonlyInstanceArrayOutputWithContext(context.Context) ReadonlyInstanceArrayOutput
}

ReadonlyInstanceArrayInput is an input type that accepts ReadonlyInstanceArray and ReadonlyInstanceArrayOutput values. You can construct a concrete instance of `ReadonlyInstanceArrayInput` via:

ReadonlyInstanceArray{ ReadonlyInstanceArgs{...} }

type ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceArrayOutput) ElementType

func (ReadonlyInstanceArrayOutput) Index

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceInput

type ReadonlyInstanceInput interface {
	pulumi.Input

	ToReadonlyInstanceOutput() ReadonlyInstanceOutput
	ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
}

type ReadonlyInstanceMap

type ReadonlyInstanceMap map[string]ReadonlyInstanceInput

func (ReadonlyInstanceMap) ElementType

func (ReadonlyInstanceMap) ElementType() reflect.Type

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutput

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceMapInput

type ReadonlyInstanceMapInput interface {
	pulumi.Input

	ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput
	ToReadonlyInstanceMapOutputWithContext(context.Context) ReadonlyInstanceMapOutput
}

ReadonlyInstanceMapInput is an input type that accepts ReadonlyInstanceMap and ReadonlyInstanceMapOutput values. You can construct a concrete instance of `ReadonlyInstanceMapInput` via:

ReadonlyInstanceMap{ "key": ReadonlyInstanceArgs{...} }

type ReadonlyInstanceMapOutput

type ReadonlyInstanceMapOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceMapOutput) ElementType

func (ReadonlyInstanceMapOutput) ElementType() reflect.Type

func (ReadonlyInstanceMapOutput) MapIndex

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceOutput

type ReadonlyInstanceOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceOutput) AutoVoucher

func (o ReadonlyInstanceOutput) AutoVoucher() pulumi.IntPtrOutput

Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.

func (ReadonlyInstanceOutput) AvailabilityZone

func (o ReadonlyInstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (ReadonlyInstanceOutput) ChargeType

Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.

func (ReadonlyInstanceOutput) CreateTime

Create time of the SQL Server instance.

func (ReadonlyInstanceOutput) ElementType

func (ReadonlyInstanceOutput) ElementType() reflect.Type

func (ReadonlyInstanceOutput) ForceUpgrade

func (o ReadonlyInstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput

Indicate that the master instance upgrade or not. `true` for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), `2017`(engine_version) master SQL Server instance, for it will cause haType of the master SQL Server instance change.

func (ReadonlyInstanceOutput) MasterInstanceId

func (o ReadonlyInstanceOutput) MasterInstanceId() pulumi.StringOutput

Indicates the master instance ID of recovery instances.

func (ReadonlyInstanceOutput) Memory

Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.

func (ReadonlyInstanceOutput) Name

Name of the SQL Server instance.

func (ReadonlyInstanceOutput) Period

Purchase instance period in month. The value does not exceed 48.

func (ReadonlyInstanceOutput) ReadonlyGroupId

func (o ReadonlyInstanceOutput) ReadonlyGroupId() pulumi.StringOutput

ID of the readonly group that this instance belongs to. When `readonlyGroupType` set value `3`, it must be set with valid value.

func (ReadonlyInstanceOutput) ReadonlyGroupType

func (o ReadonlyInstanceOutput) ReadonlyGroupType() pulumi.IntOutput

Type of readonly group. Valid values: `1`, `3`. `1` for one auto-assigned readonly instance per one readonly group, `2` for creating new readonly group, `3` for all exist readonly instances stay in the exist readonly group. For now, only `1` and `3` are supported.

func (ReadonlyInstanceOutput) RoFlag

Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.

func (ReadonlyInstanceOutput) SecurityGroups

func (o ReadonlyInstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security group bound to the instance.

func (ReadonlyInstanceOutput) Status

Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.

func (ReadonlyInstanceOutput) Storage

Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.

func (ReadonlyInstanceOutput) SubnetId

ID of subnet.

func (ReadonlyInstanceOutput) Tags

The tags of the SQL Server.

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutput

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput

func (ReadonlyInstanceOutput) Vip

IP for private access.

func (ReadonlyInstanceOutput) VoucherIds

An array of voucher IDs, currently only one can be used for a single order.

func (ReadonlyInstanceOutput) VpcId

ID of VPC.

func (ReadonlyInstanceOutput) Vport

Port for private access.

type ReadonlyInstanceState

type ReadonlyInstanceState struct {
	// Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0.
	AutoVoucher pulumi.IntPtrInput
	// Availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of the SQL Server instance. Available values `PREPAID`, `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Create time of the SQL Server instance.
	CreateTime pulumi.StringPtrInput
	// Indicate that the master instance upgrade or not. `true` for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with `DUAL`(ha_type), `2017`(engine_version) master SQL Server instance, for it will cause haType of the master SQL Server instance change.
	ForceUpgrade pulumi.BoolPtrInput
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringPtrInput
	// Memory size (in GB). Allowed value must be larger than `memory` that data source `tencentcloudSqlserverSpecinfos` provides.
	Memory pulumi.IntPtrInput
	// Name of the SQL Server instance.
	Name pulumi.StringPtrInput
	// Purchase instance period in month. The value does not exceed 48.
	Period pulumi.IntPtrInput
	// ID of the readonly group that this instance belongs to. When `readonlyGroupType` set value `3`, it must be set with valid value.
	ReadonlyGroupId pulumi.StringPtrInput
	// Type of readonly group. Valid values: `1`, `3`. `1` for one auto-assigned readonly instance per one readonly group, `2` for creating new readonly group, `3` for all exist readonly instances stay in the exist readonly group. For now, only `1` and `3` are supported.
	ReadonlyGroupType pulumi.IntPtrInput
	// Readonly flag. `RO` (read-only instance), `MASTER` (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group.
	RoFlag pulumi.StringPtrInput
	// Security group bound to the instance.
	SecurityGroups pulumi.StringArrayInput
	// Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting.
	Status pulumi.IntPtrInput
	// Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `tencentcloudSqlserverSpecinfos` provides.
	Storage pulumi.IntPtrInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The tags of the SQL Server.
	Tags pulumi.MapInput
	// IP for private access.
	Vip pulumi.StringPtrInput
	// An array of voucher IDs, currently only one can be used for a single order.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
	// Port for private access.
	Vport pulumi.IntPtrInput
}

func (ReadonlyInstanceState) ElementType

func (ReadonlyInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL