mongodb

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 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 GetInstanceBackupsArgs added in v0.1.3

type GetInstanceBackupsArgs struct {
	// Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.
	BackupMethod *int `pulumi:"backupMethod"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceBackups.

type GetInstanceBackupsBackupList added in v0.1.3

type GetInstanceBackupsBackupList struct {
	// Remark of backup.
	BackupDesc string `pulumi:"backupDesc"`
	// Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.
	BackupMethod int `pulumi:"backupMethod"`
	// Backup mode name.
	BackupName string `pulumi:"backupName"`
	// Size of backup(KN).
	BackupSize int `pulumi:"backupSize"`
	// Backup mode type.
	BackupType int `pulumi:"backupType"`
	// end time of backup.
	EndTime string `pulumi:"endTime"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// start time of backup.
	StartTime string `pulumi:"startTime"`
	// Backup status.
	Status int `pulumi:"status"`
}

type GetInstanceBackupsBackupListArgs added in v0.1.3

type GetInstanceBackupsBackupListArgs struct {
	// Remark of backup.
	BackupDesc pulumi.StringInput `pulumi:"backupDesc"`
	// Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.
	BackupMethod pulumi.IntInput `pulumi:"backupMethod"`
	// Backup mode name.
	BackupName pulumi.StringInput `pulumi:"backupName"`
	// Size of backup(KN).
	BackupSize pulumi.IntInput `pulumi:"backupSize"`
	// Backup mode type.
	BackupType pulumi.IntInput `pulumi:"backupType"`
	// end time of backup.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// start time of backup.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Backup status.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetInstanceBackupsBackupListArgs) ElementType added in v0.1.3

func (GetInstanceBackupsBackupListArgs) ToGetInstanceBackupsBackupListOutput added in v0.1.3

func (i GetInstanceBackupsBackupListArgs) ToGetInstanceBackupsBackupListOutput() GetInstanceBackupsBackupListOutput

func (GetInstanceBackupsBackupListArgs) ToGetInstanceBackupsBackupListOutputWithContext added in v0.1.3

func (i GetInstanceBackupsBackupListArgs) ToGetInstanceBackupsBackupListOutputWithContext(ctx context.Context) GetInstanceBackupsBackupListOutput

type GetInstanceBackupsBackupListArray added in v0.1.3

type GetInstanceBackupsBackupListArray []GetInstanceBackupsBackupListInput

func (GetInstanceBackupsBackupListArray) ElementType added in v0.1.3

func (GetInstanceBackupsBackupListArray) ToGetInstanceBackupsBackupListArrayOutput added in v0.1.3

func (i GetInstanceBackupsBackupListArray) ToGetInstanceBackupsBackupListArrayOutput() GetInstanceBackupsBackupListArrayOutput

func (GetInstanceBackupsBackupListArray) ToGetInstanceBackupsBackupListArrayOutputWithContext added in v0.1.3

func (i GetInstanceBackupsBackupListArray) ToGetInstanceBackupsBackupListArrayOutputWithContext(ctx context.Context) GetInstanceBackupsBackupListArrayOutput

type GetInstanceBackupsBackupListArrayInput added in v0.1.3

type GetInstanceBackupsBackupListArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsBackupListArrayOutput() GetInstanceBackupsBackupListArrayOutput
	ToGetInstanceBackupsBackupListArrayOutputWithContext(context.Context) GetInstanceBackupsBackupListArrayOutput
}

GetInstanceBackupsBackupListArrayInput is an input type that accepts GetInstanceBackupsBackupListArray and GetInstanceBackupsBackupListArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsBackupListArrayInput` via:

GetInstanceBackupsBackupListArray{ GetInstanceBackupsBackupListArgs{...} }

type GetInstanceBackupsBackupListArrayOutput added in v0.1.3

type GetInstanceBackupsBackupListArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsBackupListArrayOutput) ElementType added in v0.1.3

func (GetInstanceBackupsBackupListArrayOutput) Index added in v0.1.3

func (GetInstanceBackupsBackupListArrayOutput) ToGetInstanceBackupsBackupListArrayOutput added in v0.1.3

func (o GetInstanceBackupsBackupListArrayOutput) ToGetInstanceBackupsBackupListArrayOutput() GetInstanceBackupsBackupListArrayOutput

func (GetInstanceBackupsBackupListArrayOutput) ToGetInstanceBackupsBackupListArrayOutputWithContext added in v0.1.3

func (o GetInstanceBackupsBackupListArrayOutput) ToGetInstanceBackupsBackupListArrayOutputWithContext(ctx context.Context) GetInstanceBackupsBackupListArrayOutput

type GetInstanceBackupsBackupListInput added in v0.1.3

type GetInstanceBackupsBackupListInput interface {
	pulumi.Input

	ToGetInstanceBackupsBackupListOutput() GetInstanceBackupsBackupListOutput
	ToGetInstanceBackupsBackupListOutputWithContext(context.Context) GetInstanceBackupsBackupListOutput
}

GetInstanceBackupsBackupListInput is an input type that accepts GetInstanceBackupsBackupListArgs and GetInstanceBackupsBackupListOutput values. You can construct a concrete instance of `GetInstanceBackupsBackupListInput` via:

GetInstanceBackupsBackupListArgs{...}

type GetInstanceBackupsBackupListOutput added in v0.1.3

type GetInstanceBackupsBackupListOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsBackupListOutput) BackupDesc added in v0.1.3

Remark of backup.

func (GetInstanceBackupsBackupListOutput) BackupMethod added in v0.1.3

Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.

func (GetInstanceBackupsBackupListOutput) BackupName added in v0.1.3

Backup mode name.

func (GetInstanceBackupsBackupListOutput) BackupSize added in v0.1.3

Size of backup(KN).

func (GetInstanceBackupsBackupListOutput) BackupType added in v0.1.3

Backup mode type.

func (GetInstanceBackupsBackupListOutput) ElementType added in v0.1.3

func (GetInstanceBackupsBackupListOutput) EndTime added in v0.1.3

end time of backup.

func (GetInstanceBackupsBackupListOutput) InstanceId added in v0.1.3

Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.

func (GetInstanceBackupsBackupListOutput) StartTime added in v0.1.3

start time of backup.

func (GetInstanceBackupsBackupListOutput) Status added in v0.1.3

Backup status.

func (GetInstanceBackupsBackupListOutput) ToGetInstanceBackupsBackupListOutput added in v0.1.3

func (o GetInstanceBackupsBackupListOutput) ToGetInstanceBackupsBackupListOutput() GetInstanceBackupsBackupListOutput

func (GetInstanceBackupsBackupListOutput) ToGetInstanceBackupsBackupListOutputWithContext added in v0.1.3

func (o GetInstanceBackupsBackupListOutput) ToGetInstanceBackupsBackupListOutputWithContext(ctx context.Context) GetInstanceBackupsBackupListOutput

type GetInstanceBackupsOutputArgs added in v0.1.3

type GetInstanceBackupsOutputArgs struct {
	// Backup mode, currently supported: 0-logic backup, 1-physical backup, 2-all backups.The default is logical backup.
	BackupMethod pulumi.IntPtrInput `pulumi:"backupMethod"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceBackups.

func (GetInstanceBackupsOutputArgs) ElementType added in v0.1.3

type GetInstanceBackupsResult added in v0.1.3

type GetInstanceBackupsResult struct {
	// backup list.
	BackupLists []GetInstanceBackupsBackupList `pulumi:"backupLists"`
	// Backup method.
	BackupMethod *int `pulumi:"backupMethod"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance ID.
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceBackups.

func GetInstanceBackups added in v0.1.3

func GetInstanceBackups(ctx *pulumi.Context, args *GetInstanceBackupsArgs, opts ...pulumi.InvokeOption) (*GetInstanceBackupsResult, error)

Use this data source to query detailed information of mongodb instanceBackups

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstanceBackups(ctx, &mongodb.GetInstanceBackupsArgs{
			BackupMethod: pulumi.IntRef(0),
			InstanceId:   "cmgo-9d0p6umb",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceBackupsResultOutput added in v0.1.3

type GetInstanceBackupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceBackups.

func GetInstanceBackupsOutput added in v0.1.3

func (GetInstanceBackupsResultOutput) BackupLists added in v0.1.3

backup list.

func (GetInstanceBackupsResultOutput) BackupMethod added in v0.1.3

Backup method.

func (GetInstanceBackupsResultOutput) ElementType added in v0.1.3

func (GetInstanceBackupsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceBackupsResultOutput) InstanceId added in v0.1.3

Instance ID.

func (GetInstanceBackupsResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutput added in v0.1.3

func (o GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutput() GetInstanceBackupsResultOutput

func (GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutputWithContext added in v0.1.3

func (o GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutputWithContext(ctx context.Context) GetInstanceBackupsResultOutput

type GetInstanceConnectionsArgs added in v0.1.3

type GetInstanceConnectionsArgs struct {
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceConnections.

type GetInstanceConnectionsClient added in v0.1.3

type GetInstanceConnectionsClient struct {
	// client connection count.
	Count int `pulumi:"count"`
	// is internal.
	InternalService bool `pulumi:"internalService"`
	// client connection ip.
	Ip string `pulumi:"ip"`
}

type GetInstanceConnectionsClientArgs added in v0.1.3

type GetInstanceConnectionsClientArgs struct {
	// client connection count.
	Count pulumi.IntInput `pulumi:"count"`
	// is internal.
	InternalService pulumi.BoolInput `pulumi:"internalService"`
	// client connection ip.
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (GetInstanceConnectionsClientArgs) ElementType added in v0.1.3

func (GetInstanceConnectionsClientArgs) ToGetInstanceConnectionsClientOutput added in v0.1.3

func (i GetInstanceConnectionsClientArgs) ToGetInstanceConnectionsClientOutput() GetInstanceConnectionsClientOutput

func (GetInstanceConnectionsClientArgs) ToGetInstanceConnectionsClientOutputWithContext added in v0.1.3

func (i GetInstanceConnectionsClientArgs) ToGetInstanceConnectionsClientOutputWithContext(ctx context.Context) GetInstanceConnectionsClientOutput

type GetInstanceConnectionsClientArray added in v0.1.3

type GetInstanceConnectionsClientArray []GetInstanceConnectionsClientInput

func (GetInstanceConnectionsClientArray) ElementType added in v0.1.3

func (GetInstanceConnectionsClientArray) ToGetInstanceConnectionsClientArrayOutput added in v0.1.3

func (i GetInstanceConnectionsClientArray) ToGetInstanceConnectionsClientArrayOutput() GetInstanceConnectionsClientArrayOutput

func (GetInstanceConnectionsClientArray) ToGetInstanceConnectionsClientArrayOutputWithContext added in v0.1.3

func (i GetInstanceConnectionsClientArray) ToGetInstanceConnectionsClientArrayOutputWithContext(ctx context.Context) GetInstanceConnectionsClientArrayOutput

type GetInstanceConnectionsClientArrayInput added in v0.1.3

type GetInstanceConnectionsClientArrayInput interface {
	pulumi.Input

	ToGetInstanceConnectionsClientArrayOutput() GetInstanceConnectionsClientArrayOutput
	ToGetInstanceConnectionsClientArrayOutputWithContext(context.Context) GetInstanceConnectionsClientArrayOutput
}

GetInstanceConnectionsClientArrayInput is an input type that accepts GetInstanceConnectionsClientArray and GetInstanceConnectionsClientArrayOutput values. You can construct a concrete instance of `GetInstanceConnectionsClientArrayInput` via:

GetInstanceConnectionsClientArray{ GetInstanceConnectionsClientArgs{...} }

type GetInstanceConnectionsClientArrayOutput added in v0.1.3

type GetInstanceConnectionsClientArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceConnectionsClientArrayOutput) ElementType added in v0.1.3

func (GetInstanceConnectionsClientArrayOutput) Index added in v0.1.3

func (GetInstanceConnectionsClientArrayOutput) ToGetInstanceConnectionsClientArrayOutput added in v0.1.3

func (o GetInstanceConnectionsClientArrayOutput) ToGetInstanceConnectionsClientArrayOutput() GetInstanceConnectionsClientArrayOutput

func (GetInstanceConnectionsClientArrayOutput) ToGetInstanceConnectionsClientArrayOutputWithContext added in v0.1.3

func (o GetInstanceConnectionsClientArrayOutput) ToGetInstanceConnectionsClientArrayOutputWithContext(ctx context.Context) GetInstanceConnectionsClientArrayOutput

type GetInstanceConnectionsClientInput added in v0.1.3

type GetInstanceConnectionsClientInput interface {
	pulumi.Input

	ToGetInstanceConnectionsClientOutput() GetInstanceConnectionsClientOutput
	ToGetInstanceConnectionsClientOutputWithContext(context.Context) GetInstanceConnectionsClientOutput
}

GetInstanceConnectionsClientInput is an input type that accepts GetInstanceConnectionsClientArgs and GetInstanceConnectionsClientOutput values. You can construct a concrete instance of `GetInstanceConnectionsClientInput` via:

GetInstanceConnectionsClientArgs{...}

type GetInstanceConnectionsClientOutput added in v0.1.3

type GetInstanceConnectionsClientOutput struct{ *pulumi.OutputState }

func (GetInstanceConnectionsClientOutput) Count added in v0.1.3

client connection count.

func (GetInstanceConnectionsClientOutput) ElementType added in v0.1.3

func (GetInstanceConnectionsClientOutput) InternalService added in v0.1.3

is internal.

func (GetInstanceConnectionsClientOutput) Ip added in v0.1.3

client connection ip.

func (GetInstanceConnectionsClientOutput) ToGetInstanceConnectionsClientOutput added in v0.1.3

func (o GetInstanceConnectionsClientOutput) ToGetInstanceConnectionsClientOutput() GetInstanceConnectionsClientOutput

func (GetInstanceConnectionsClientOutput) ToGetInstanceConnectionsClientOutputWithContext added in v0.1.3

func (o GetInstanceConnectionsClientOutput) ToGetInstanceConnectionsClientOutputWithContext(ctx context.Context) GetInstanceConnectionsClientOutput

type GetInstanceConnectionsOutputArgs added in v0.1.3

type GetInstanceConnectionsOutputArgs struct {
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceConnections.

func (GetInstanceConnectionsOutputArgs) ElementType added in v0.1.3

type GetInstanceConnectionsResult added in v0.1.3

type GetInstanceConnectionsResult struct {
	// Client connection info.
	Clients []GetInstanceConnectionsClient `pulumi:"clients"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceConnections.

func GetInstanceConnections added in v0.1.3

func GetInstanceConnections(ctx *pulumi.Context, args *GetInstanceConnectionsArgs, opts ...pulumi.InvokeOption) (*GetInstanceConnectionsResult, error)

Use this data source to query detailed information of mongodb instanceConnections

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstanceConnections(ctx, &mongodb.GetInstanceConnectionsArgs{
			InstanceId: "cmgo-9d0p6umb",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceConnectionsResultOutput added in v0.1.3

type GetInstanceConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceConnections.

func GetInstanceConnectionsOutput added in v0.1.3

func (GetInstanceConnectionsResultOutput) Clients added in v0.1.3

Client connection info.

func (GetInstanceConnectionsResultOutput) ElementType added in v0.1.3

func (GetInstanceConnectionsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceConnectionsResultOutput) InstanceId added in v0.1.3

func (GetInstanceConnectionsResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceConnectionsResultOutput) ToGetInstanceConnectionsResultOutput added in v0.1.3

func (o GetInstanceConnectionsResultOutput) ToGetInstanceConnectionsResultOutput() GetInstanceConnectionsResultOutput

func (GetInstanceConnectionsResultOutput) ToGetInstanceConnectionsResultOutputWithContext added in v0.1.3

func (o GetInstanceConnectionsResultOutput) ToGetInstanceConnectionsResultOutputWithContext(ctx context.Context) GetInstanceConnectionsResultOutput

type GetInstanceCurrentOpArgs added in v0.1.3

type GetInstanceCurrentOpArgs struct {
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Filter condition, the time that the operation has been executed (unit: millisecond),the result will return the operation that exceeds the set time, the default value is 0,and the value range is [0, 3600000].
	MillisecondRunning *int `pulumi:"millisecondRunning"`
	// Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.
	Ns *string `pulumi:"ns"`
	// Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.
	Op *string `pulumi:"op"`
	// Returns the sorted field of the result set, currently supports: MicrosecsRunning/microsecsrunning,the default is ascending sort.
	OrderBy *string `pulumi:"orderBy"`
	// Returns the sorting method of the result set, possible values: ASC/asc or DESC/desc.
	OrderByType *string `pulumi:"orderByType"`
	// filter condition, shard name.
	ReplicaSetName *string `pulumi:"replicaSetName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Filter condition, node status, possible value: primary, secondary.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getInstanceCurrentOp.

type GetInstanceCurrentOpCurrentOp added in v0.1.3

type GetInstanceCurrentOpCurrentOp struct {
	// running time(ms).
	MicrosecsRunning int `pulumi:"microsecsRunning"`
	// Node name.
	NodeName string `pulumi:"nodeName"`
	// Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.
	Ns string `pulumi:"ns"`
	// Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.
	Op string `pulumi:"op"`
	// operation id.
	OpId int `pulumi:"opId"`
	// operation info.
	Operation string `pulumi:"operation"`
	// operation query.
	Query string `pulumi:"query"`
	// filter condition, shard name.
	ReplicaSetName string `pulumi:"replicaSetName"`
	// Filter condition, node status, possible value: primary, secondary.
	State string `pulumi:"state"`
}

type GetInstanceCurrentOpCurrentOpArgs added in v0.1.3

type GetInstanceCurrentOpCurrentOpArgs struct {
	// running time(ms).
	MicrosecsRunning pulumi.IntInput `pulumi:"microsecsRunning"`
	// Node name.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.
	Ns pulumi.StringInput `pulumi:"ns"`
	// Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.
	Op pulumi.StringInput `pulumi:"op"`
	// operation id.
	OpId pulumi.IntInput `pulumi:"opId"`
	// operation info.
	Operation pulumi.StringInput `pulumi:"operation"`
	// operation query.
	Query pulumi.StringInput `pulumi:"query"`
	// filter condition, shard name.
	ReplicaSetName pulumi.StringInput `pulumi:"replicaSetName"`
	// Filter condition, node status, possible value: primary, secondary.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetInstanceCurrentOpCurrentOpArgs) ElementType added in v0.1.3

func (GetInstanceCurrentOpCurrentOpArgs) ToGetInstanceCurrentOpCurrentOpOutput added in v0.1.3

func (i GetInstanceCurrentOpCurrentOpArgs) ToGetInstanceCurrentOpCurrentOpOutput() GetInstanceCurrentOpCurrentOpOutput

func (GetInstanceCurrentOpCurrentOpArgs) ToGetInstanceCurrentOpCurrentOpOutputWithContext added in v0.1.3

func (i GetInstanceCurrentOpCurrentOpArgs) ToGetInstanceCurrentOpCurrentOpOutputWithContext(ctx context.Context) GetInstanceCurrentOpCurrentOpOutput

type GetInstanceCurrentOpCurrentOpArray added in v0.1.3

type GetInstanceCurrentOpCurrentOpArray []GetInstanceCurrentOpCurrentOpInput

func (GetInstanceCurrentOpCurrentOpArray) ElementType added in v0.1.3

func (GetInstanceCurrentOpCurrentOpArray) ToGetInstanceCurrentOpCurrentOpArrayOutput added in v0.1.3

func (i GetInstanceCurrentOpCurrentOpArray) ToGetInstanceCurrentOpCurrentOpArrayOutput() GetInstanceCurrentOpCurrentOpArrayOutput

func (GetInstanceCurrentOpCurrentOpArray) ToGetInstanceCurrentOpCurrentOpArrayOutputWithContext added in v0.1.3

func (i GetInstanceCurrentOpCurrentOpArray) ToGetInstanceCurrentOpCurrentOpArrayOutputWithContext(ctx context.Context) GetInstanceCurrentOpCurrentOpArrayOutput

type GetInstanceCurrentOpCurrentOpArrayInput added in v0.1.3

type GetInstanceCurrentOpCurrentOpArrayInput interface {
	pulumi.Input

	ToGetInstanceCurrentOpCurrentOpArrayOutput() GetInstanceCurrentOpCurrentOpArrayOutput
	ToGetInstanceCurrentOpCurrentOpArrayOutputWithContext(context.Context) GetInstanceCurrentOpCurrentOpArrayOutput
}

GetInstanceCurrentOpCurrentOpArrayInput is an input type that accepts GetInstanceCurrentOpCurrentOpArray and GetInstanceCurrentOpCurrentOpArrayOutput values. You can construct a concrete instance of `GetInstanceCurrentOpCurrentOpArrayInput` via:

GetInstanceCurrentOpCurrentOpArray{ GetInstanceCurrentOpCurrentOpArgs{...} }

type GetInstanceCurrentOpCurrentOpArrayOutput added in v0.1.3

type GetInstanceCurrentOpCurrentOpArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceCurrentOpCurrentOpArrayOutput) ElementType added in v0.1.3

func (GetInstanceCurrentOpCurrentOpArrayOutput) Index added in v0.1.3

func (GetInstanceCurrentOpCurrentOpArrayOutput) ToGetInstanceCurrentOpCurrentOpArrayOutput added in v0.1.3

func (o GetInstanceCurrentOpCurrentOpArrayOutput) ToGetInstanceCurrentOpCurrentOpArrayOutput() GetInstanceCurrentOpCurrentOpArrayOutput

func (GetInstanceCurrentOpCurrentOpArrayOutput) ToGetInstanceCurrentOpCurrentOpArrayOutputWithContext added in v0.1.3

func (o GetInstanceCurrentOpCurrentOpArrayOutput) ToGetInstanceCurrentOpCurrentOpArrayOutputWithContext(ctx context.Context) GetInstanceCurrentOpCurrentOpArrayOutput

type GetInstanceCurrentOpCurrentOpInput added in v0.1.3

type GetInstanceCurrentOpCurrentOpInput interface {
	pulumi.Input

	ToGetInstanceCurrentOpCurrentOpOutput() GetInstanceCurrentOpCurrentOpOutput
	ToGetInstanceCurrentOpCurrentOpOutputWithContext(context.Context) GetInstanceCurrentOpCurrentOpOutput
}

GetInstanceCurrentOpCurrentOpInput is an input type that accepts GetInstanceCurrentOpCurrentOpArgs and GetInstanceCurrentOpCurrentOpOutput values. You can construct a concrete instance of `GetInstanceCurrentOpCurrentOpInput` via:

GetInstanceCurrentOpCurrentOpArgs{...}

type GetInstanceCurrentOpCurrentOpOutput added in v0.1.3

type GetInstanceCurrentOpCurrentOpOutput struct{ *pulumi.OutputState }

func (GetInstanceCurrentOpCurrentOpOutput) ElementType added in v0.1.3

func (GetInstanceCurrentOpCurrentOpOutput) MicrosecsRunning added in v0.1.3

running time(ms).

func (GetInstanceCurrentOpCurrentOpOutput) NodeName added in v0.1.3

Node name.

func (GetInstanceCurrentOpCurrentOpOutput) Ns added in v0.1.3

Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.

func (GetInstanceCurrentOpCurrentOpOutput) Op added in v0.1.3

Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.

func (GetInstanceCurrentOpCurrentOpOutput) OpId added in v0.1.3

operation id.

func (GetInstanceCurrentOpCurrentOpOutput) Operation added in v0.1.3

operation info.

func (GetInstanceCurrentOpCurrentOpOutput) Query added in v0.1.3

operation query.

func (GetInstanceCurrentOpCurrentOpOutput) ReplicaSetName added in v0.1.3

filter condition, shard name.

func (GetInstanceCurrentOpCurrentOpOutput) State added in v0.1.3

Filter condition, node status, possible value: primary, secondary.

func (GetInstanceCurrentOpCurrentOpOutput) ToGetInstanceCurrentOpCurrentOpOutput added in v0.1.3

func (o GetInstanceCurrentOpCurrentOpOutput) ToGetInstanceCurrentOpCurrentOpOutput() GetInstanceCurrentOpCurrentOpOutput

func (GetInstanceCurrentOpCurrentOpOutput) ToGetInstanceCurrentOpCurrentOpOutputWithContext added in v0.1.3

func (o GetInstanceCurrentOpCurrentOpOutput) ToGetInstanceCurrentOpCurrentOpOutputWithContext(ctx context.Context) GetInstanceCurrentOpCurrentOpOutput

type GetInstanceCurrentOpOutputArgs added in v0.1.3

type GetInstanceCurrentOpOutputArgs struct {
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Filter condition, the time that the operation has been executed (unit: millisecond),the result will return the operation that exceeds the set time, the default value is 0,and the value range is [0, 3600000].
	MillisecondRunning pulumi.IntPtrInput `pulumi:"millisecondRunning"`
	// Filter condition, the namespace namespace to which the operation belongs, in the format of db.collection.
	Ns pulumi.StringPtrInput `pulumi:"ns"`
	// Filter condition, operation type, possible values: none, update, insert, query, command, getmore,remove and killcursors.
	Op pulumi.StringPtrInput `pulumi:"op"`
	// Returns the sorted field of the result set, currently supports: MicrosecsRunning/microsecsrunning,the default is ascending sort.
	OrderBy pulumi.StringPtrInput `pulumi:"orderBy"`
	// Returns the sorting method of the result set, possible values: ASC/asc or DESC/desc.
	OrderByType pulumi.StringPtrInput `pulumi:"orderByType"`
	// filter condition, shard name.
	ReplicaSetName pulumi.StringPtrInput `pulumi:"replicaSetName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Filter condition, node status, possible value: primary, secondary.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getInstanceCurrentOp.

func (GetInstanceCurrentOpOutputArgs) ElementType added in v0.1.3

type GetInstanceCurrentOpResult added in v0.1.3

type GetInstanceCurrentOpResult struct {
	// current operation list.
	CurrentOps []GetInstanceCurrentOpCurrentOp `pulumi:"currentOps"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string `pulumi:"id"`
	InstanceId         string `pulumi:"instanceId"`
	MillisecondRunning *int   `pulumi:"millisecondRunning"`
	// operation namespace.
	Ns *string `pulumi:"ns"`
	// operation value.
	Op          *string `pulumi:"op"`
	OrderBy     *string `pulumi:"orderBy"`
	OrderByType *string `pulumi:"orderByType"`
	// Replication name.
	ReplicaSetName   *string `pulumi:"replicaSetName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// operation state.
	State *string `pulumi:"state"`
}

A collection of values returned by getInstanceCurrentOp.

func GetInstanceCurrentOp added in v0.1.3

func GetInstanceCurrentOp(ctx *pulumi.Context, args *GetInstanceCurrentOpArgs, opts ...pulumi.InvokeOption) (*GetInstanceCurrentOpResult, error)

Use this data source to query detailed information of mongodb instanceCurrentOp

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstanceCurrentOp(ctx, &mongodb.GetInstanceCurrentOpArgs{
			InstanceId:  "cmgo-b43i3wkj",
			Op:          pulumi.StringRef("command"),
			OrderByType: pulumi.StringRef("desc"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceCurrentOpResultOutput added in v0.1.3

type GetInstanceCurrentOpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceCurrentOp.

func GetInstanceCurrentOpOutput added in v0.1.3

func (GetInstanceCurrentOpResultOutput) CurrentOps added in v0.1.3

current operation list.

func (GetInstanceCurrentOpResultOutput) ElementType added in v0.1.3

func (GetInstanceCurrentOpResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceCurrentOpResultOutput) InstanceId added in v0.1.3

func (GetInstanceCurrentOpResultOutput) MillisecondRunning added in v0.1.3

func (o GetInstanceCurrentOpResultOutput) MillisecondRunning() pulumi.IntPtrOutput

func (GetInstanceCurrentOpResultOutput) Ns added in v0.1.3

operation namespace.

func (GetInstanceCurrentOpResultOutput) Op added in v0.1.3

operation value.

func (GetInstanceCurrentOpResultOutput) OrderBy added in v0.1.3

func (GetInstanceCurrentOpResultOutput) OrderByType added in v0.1.3

func (GetInstanceCurrentOpResultOutput) ReplicaSetName added in v0.1.3

Replication name.

func (GetInstanceCurrentOpResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceCurrentOpResultOutput) State added in v0.1.3

operation state.

func (GetInstanceCurrentOpResultOutput) ToGetInstanceCurrentOpResultOutput added in v0.1.3

func (o GetInstanceCurrentOpResultOutput) ToGetInstanceCurrentOpResultOutput() GetInstanceCurrentOpResultOutput

func (GetInstanceCurrentOpResultOutput) ToGetInstanceCurrentOpResultOutputWithContext added in v0.1.3

func (o GetInstanceCurrentOpResultOutput) ToGetInstanceCurrentOpResultOutputWithContext(ctx context.Context) GetInstanceCurrentOpResultOutput

type GetInstanceParamsArgs added in v0.1.3

type GetInstanceParamsArgs struct {
	// InstanceId.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceParams.

type GetInstanceParamsInstanceEnumParam added in v0.1.3

type GetInstanceParamsInstanceEnumParam struct {
	// current value.
	CurrentValue string `pulumi:"currentValue"`
	// default value.
	DefaultValue string `pulumi:"defaultValue"`
	// enum value.
	EnumValues []string `pulumi:"enumValues"`
	// if need restart.
	NeedRestart string `pulumi:"needRestart"`
	// name of parameter.
	ParamName string `pulumi:"paramName"`
	// if is running.
	Status int `pulumi:"status"`
	// descripition of parameter.
	Tips []string `pulumi:"tips"`
	// value type.
	ValueType string `pulumi:"valueType"`
}

type GetInstanceParamsInstanceEnumParamArgs added in v0.1.3

type GetInstanceParamsInstanceEnumParamArgs struct {
	// current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// default value.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// enum value.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// if need restart.
	NeedRestart pulumi.StringInput `pulumi:"needRestart"`
	// name of parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// if is running.
	Status pulumi.IntInput `pulumi:"status"`
	// descripition of parameter.
	Tips pulumi.StringArrayInput `pulumi:"tips"`
	// value type.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetInstanceParamsInstanceEnumParamArgs) ElementType added in v0.1.3

func (GetInstanceParamsInstanceEnumParamArgs) ToGetInstanceParamsInstanceEnumParamOutput added in v0.1.3

func (i GetInstanceParamsInstanceEnumParamArgs) ToGetInstanceParamsInstanceEnumParamOutput() GetInstanceParamsInstanceEnumParamOutput

func (GetInstanceParamsInstanceEnumParamArgs) ToGetInstanceParamsInstanceEnumParamOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceEnumParamArgs) ToGetInstanceParamsInstanceEnumParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceEnumParamOutput

type GetInstanceParamsInstanceEnumParamArray added in v0.1.3

type GetInstanceParamsInstanceEnumParamArray []GetInstanceParamsInstanceEnumParamInput

func (GetInstanceParamsInstanceEnumParamArray) ElementType added in v0.1.3

func (GetInstanceParamsInstanceEnumParamArray) ToGetInstanceParamsInstanceEnumParamArrayOutput added in v0.1.3

func (i GetInstanceParamsInstanceEnumParamArray) ToGetInstanceParamsInstanceEnumParamArrayOutput() GetInstanceParamsInstanceEnumParamArrayOutput

func (GetInstanceParamsInstanceEnumParamArray) ToGetInstanceParamsInstanceEnumParamArrayOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceEnumParamArray) ToGetInstanceParamsInstanceEnumParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceEnumParamArrayOutput

type GetInstanceParamsInstanceEnumParamArrayInput added in v0.1.3

type GetInstanceParamsInstanceEnumParamArrayInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceEnumParamArrayOutput() GetInstanceParamsInstanceEnumParamArrayOutput
	ToGetInstanceParamsInstanceEnumParamArrayOutputWithContext(context.Context) GetInstanceParamsInstanceEnumParamArrayOutput
}

GetInstanceParamsInstanceEnumParamArrayInput is an input type that accepts GetInstanceParamsInstanceEnumParamArray and GetInstanceParamsInstanceEnumParamArrayOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceEnumParamArrayInput` via:

GetInstanceParamsInstanceEnumParamArray{ GetInstanceParamsInstanceEnumParamArgs{...} }

type GetInstanceParamsInstanceEnumParamArrayOutput added in v0.1.3

type GetInstanceParamsInstanceEnumParamArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceEnumParamArrayOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceEnumParamArrayOutput) Index added in v0.1.3

func (GetInstanceParamsInstanceEnumParamArrayOutput) ToGetInstanceParamsInstanceEnumParamArrayOutput added in v0.1.3

func (o GetInstanceParamsInstanceEnumParamArrayOutput) ToGetInstanceParamsInstanceEnumParamArrayOutput() GetInstanceParamsInstanceEnumParamArrayOutput

func (GetInstanceParamsInstanceEnumParamArrayOutput) ToGetInstanceParamsInstanceEnumParamArrayOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceEnumParamArrayOutput) ToGetInstanceParamsInstanceEnumParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceEnumParamArrayOutput

type GetInstanceParamsInstanceEnumParamInput added in v0.1.3

type GetInstanceParamsInstanceEnumParamInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceEnumParamOutput() GetInstanceParamsInstanceEnumParamOutput
	ToGetInstanceParamsInstanceEnumParamOutputWithContext(context.Context) GetInstanceParamsInstanceEnumParamOutput
}

GetInstanceParamsInstanceEnumParamInput is an input type that accepts GetInstanceParamsInstanceEnumParamArgs and GetInstanceParamsInstanceEnumParamOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceEnumParamInput` via:

GetInstanceParamsInstanceEnumParamArgs{...}

type GetInstanceParamsInstanceEnumParamOutput added in v0.1.3

type GetInstanceParamsInstanceEnumParamOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceEnumParamOutput) CurrentValue added in v0.1.3

current value.

func (GetInstanceParamsInstanceEnumParamOutput) DefaultValue added in v0.1.3

default value.

func (GetInstanceParamsInstanceEnumParamOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceEnumParamOutput) EnumValues added in v0.1.3

enum value.

func (GetInstanceParamsInstanceEnumParamOutput) NeedRestart added in v0.1.3

if need restart.

func (GetInstanceParamsInstanceEnumParamOutput) ParamName added in v0.1.3

name of parameter.

func (GetInstanceParamsInstanceEnumParamOutput) Status added in v0.1.3

if is running.

func (GetInstanceParamsInstanceEnumParamOutput) Tips added in v0.1.3

descripition of parameter.

func (GetInstanceParamsInstanceEnumParamOutput) ToGetInstanceParamsInstanceEnumParamOutput added in v0.1.3

func (o GetInstanceParamsInstanceEnumParamOutput) ToGetInstanceParamsInstanceEnumParamOutput() GetInstanceParamsInstanceEnumParamOutput

func (GetInstanceParamsInstanceEnumParamOutput) ToGetInstanceParamsInstanceEnumParamOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceEnumParamOutput) ToGetInstanceParamsInstanceEnumParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceEnumParamOutput

func (GetInstanceParamsInstanceEnumParamOutput) ValueType added in v0.1.3

value type.

type GetInstanceParamsInstanceIntegerParam added in v0.1.3

type GetInstanceParamsInstanceIntegerParam struct {
	// current value.
	CurrentValue string `pulumi:"currentValue"`
	// default value.
	DefaultValue string `pulumi:"defaultValue"`
	// max value.
	Max string `pulumi:"max"`
	// min value.
	Min string `pulumi:"min"`
	// if need restart.
	NeedRestart string `pulumi:"needRestart"`
	// name of parameter.
	ParamName string `pulumi:"paramName"`
	// if is running.
	Status int `pulumi:"status"`
	// descripition of parameter.
	Tips []string `pulumi:"tips"`
	// value type.
	ValueType string `pulumi:"valueType"`
}

type GetInstanceParamsInstanceIntegerParamArgs added in v0.1.3

type GetInstanceParamsInstanceIntegerParamArgs struct {
	// current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// default value.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// max value.
	Max pulumi.StringInput `pulumi:"max"`
	// min value.
	Min pulumi.StringInput `pulumi:"min"`
	// if need restart.
	NeedRestart pulumi.StringInput `pulumi:"needRestart"`
	// name of parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// if is running.
	Status pulumi.IntInput `pulumi:"status"`
	// descripition of parameter.
	Tips pulumi.StringArrayInput `pulumi:"tips"`
	// value type.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetInstanceParamsInstanceIntegerParamArgs) ElementType added in v0.1.3

func (GetInstanceParamsInstanceIntegerParamArgs) ToGetInstanceParamsInstanceIntegerParamOutput added in v0.1.3

func (i GetInstanceParamsInstanceIntegerParamArgs) ToGetInstanceParamsInstanceIntegerParamOutput() GetInstanceParamsInstanceIntegerParamOutput

func (GetInstanceParamsInstanceIntegerParamArgs) ToGetInstanceParamsInstanceIntegerParamOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceIntegerParamArgs) ToGetInstanceParamsInstanceIntegerParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceIntegerParamOutput

type GetInstanceParamsInstanceIntegerParamArray added in v0.1.3

type GetInstanceParamsInstanceIntegerParamArray []GetInstanceParamsInstanceIntegerParamInput

func (GetInstanceParamsInstanceIntegerParamArray) ElementType added in v0.1.3

func (GetInstanceParamsInstanceIntegerParamArray) ToGetInstanceParamsInstanceIntegerParamArrayOutput added in v0.1.3

func (i GetInstanceParamsInstanceIntegerParamArray) ToGetInstanceParamsInstanceIntegerParamArrayOutput() GetInstanceParamsInstanceIntegerParamArrayOutput

func (GetInstanceParamsInstanceIntegerParamArray) ToGetInstanceParamsInstanceIntegerParamArrayOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceIntegerParamArray) ToGetInstanceParamsInstanceIntegerParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceIntegerParamArrayOutput

type GetInstanceParamsInstanceIntegerParamArrayInput added in v0.1.3

type GetInstanceParamsInstanceIntegerParamArrayInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceIntegerParamArrayOutput() GetInstanceParamsInstanceIntegerParamArrayOutput
	ToGetInstanceParamsInstanceIntegerParamArrayOutputWithContext(context.Context) GetInstanceParamsInstanceIntegerParamArrayOutput
}

GetInstanceParamsInstanceIntegerParamArrayInput is an input type that accepts GetInstanceParamsInstanceIntegerParamArray and GetInstanceParamsInstanceIntegerParamArrayOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceIntegerParamArrayInput` via:

GetInstanceParamsInstanceIntegerParamArray{ GetInstanceParamsInstanceIntegerParamArgs{...} }

type GetInstanceParamsInstanceIntegerParamArrayOutput added in v0.1.3

type GetInstanceParamsInstanceIntegerParamArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceIntegerParamArrayOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceIntegerParamArrayOutput) Index added in v0.1.3

func (GetInstanceParamsInstanceIntegerParamArrayOutput) ToGetInstanceParamsInstanceIntegerParamArrayOutput added in v0.1.3

func (o GetInstanceParamsInstanceIntegerParamArrayOutput) ToGetInstanceParamsInstanceIntegerParamArrayOutput() GetInstanceParamsInstanceIntegerParamArrayOutput

func (GetInstanceParamsInstanceIntegerParamArrayOutput) ToGetInstanceParamsInstanceIntegerParamArrayOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceIntegerParamArrayOutput) ToGetInstanceParamsInstanceIntegerParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceIntegerParamArrayOutput

type GetInstanceParamsInstanceIntegerParamInput added in v0.1.3

type GetInstanceParamsInstanceIntegerParamInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceIntegerParamOutput() GetInstanceParamsInstanceIntegerParamOutput
	ToGetInstanceParamsInstanceIntegerParamOutputWithContext(context.Context) GetInstanceParamsInstanceIntegerParamOutput
}

GetInstanceParamsInstanceIntegerParamInput is an input type that accepts GetInstanceParamsInstanceIntegerParamArgs and GetInstanceParamsInstanceIntegerParamOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceIntegerParamInput` via:

GetInstanceParamsInstanceIntegerParamArgs{...}

type GetInstanceParamsInstanceIntegerParamOutput added in v0.1.3

type GetInstanceParamsInstanceIntegerParamOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceIntegerParamOutput) CurrentValue added in v0.1.3

current value.

func (GetInstanceParamsInstanceIntegerParamOutput) DefaultValue added in v0.1.3

default value.

func (GetInstanceParamsInstanceIntegerParamOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceIntegerParamOutput) Max added in v0.1.3

max value.

func (GetInstanceParamsInstanceIntegerParamOutput) Min added in v0.1.3

min value.

func (GetInstanceParamsInstanceIntegerParamOutput) NeedRestart added in v0.1.3

if need restart.

func (GetInstanceParamsInstanceIntegerParamOutput) ParamName added in v0.1.3

name of parameter.

func (GetInstanceParamsInstanceIntegerParamOutput) Status added in v0.1.3

if is running.

func (GetInstanceParamsInstanceIntegerParamOutput) Tips added in v0.1.3

descripition of parameter.

func (GetInstanceParamsInstanceIntegerParamOutput) ToGetInstanceParamsInstanceIntegerParamOutput added in v0.1.3

func (o GetInstanceParamsInstanceIntegerParamOutput) ToGetInstanceParamsInstanceIntegerParamOutput() GetInstanceParamsInstanceIntegerParamOutput

func (GetInstanceParamsInstanceIntegerParamOutput) ToGetInstanceParamsInstanceIntegerParamOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceIntegerParamOutput) ToGetInstanceParamsInstanceIntegerParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceIntegerParamOutput

func (GetInstanceParamsInstanceIntegerParamOutput) ValueType added in v0.1.3

value type.

type GetInstanceParamsInstanceMultiParam added in v0.1.3

type GetInstanceParamsInstanceMultiParam struct {
	// current value.
	CurrentValue string `pulumi:"currentValue"`
	// default value.
	DefaultValue string `pulumi:"defaultValue"`
	// enum value.
	EnumValues []string `pulumi:"enumValues"`
	// if need restart.
	NeedRestart string `pulumi:"needRestart"`
	// name of parameter.
	ParamName string `pulumi:"paramName"`
	// if is running.
	Status int `pulumi:"status"`
	// descripition of parameter.
	Tips []string `pulumi:"tips"`
	// value type.
	ValueType string `pulumi:"valueType"`
}

type GetInstanceParamsInstanceMultiParamArgs added in v0.1.3

type GetInstanceParamsInstanceMultiParamArgs struct {
	// current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// default value.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// enum value.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// if need restart.
	NeedRestart pulumi.StringInput `pulumi:"needRestart"`
	// name of parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// if is running.
	Status pulumi.IntInput `pulumi:"status"`
	// descripition of parameter.
	Tips pulumi.StringArrayInput `pulumi:"tips"`
	// value type.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetInstanceParamsInstanceMultiParamArgs) ElementType added in v0.1.3

func (GetInstanceParamsInstanceMultiParamArgs) ToGetInstanceParamsInstanceMultiParamOutput added in v0.1.3

func (i GetInstanceParamsInstanceMultiParamArgs) ToGetInstanceParamsInstanceMultiParamOutput() GetInstanceParamsInstanceMultiParamOutput

func (GetInstanceParamsInstanceMultiParamArgs) ToGetInstanceParamsInstanceMultiParamOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceMultiParamArgs) ToGetInstanceParamsInstanceMultiParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceMultiParamOutput

type GetInstanceParamsInstanceMultiParamArray added in v0.1.3

type GetInstanceParamsInstanceMultiParamArray []GetInstanceParamsInstanceMultiParamInput

func (GetInstanceParamsInstanceMultiParamArray) ElementType added in v0.1.3

func (GetInstanceParamsInstanceMultiParamArray) ToGetInstanceParamsInstanceMultiParamArrayOutput added in v0.1.3

func (i GetInstanceParamsInstanceMultiParamArray) ToGetInstanceParamsInstanceMultiParamArrayOutput() GetInstanceParamsInstanceMultiParamArrayOutput

func (GetInstanceParamsInstanceMultiParamArray) ToGetInstanceParamsInstanceMultiParamArrayOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceMultiParamArray) ToGetInstanceParamsInstanceMultiParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceMultiParamArrayOutput

type GetInstanceParamsInstanceMultiParamArrayInput added in v0.1.3

type GetInstanceParamsInstanceMultiParamArrayInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceMultiParamArrayOutput() GetInstanceParamsInstanceMultiParamArrayOutput
	ToGetInstanceParamsInstanceMultiParamArrayOutputWithContext(context.Context) GetInstanceParamsInstanceMultiParamArrayOutput
}

GetInstanceParamsInstanceMultiParamArrayInput is an input type that accepts GetInstanceParamsInstanceMultiParamArray and GetInstanceParamsInstanceMultiParamArrayOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceMultiParamArrayInput` via:

GetInstanceParamsInstanceMultiParamArray{ GetInstanceParamsInstanceMultiParamArgs{...} }

type GetInstanceParamsInstanceMultiParamArrayOutput added in v0.1.3

type GetInstanceParamsInstanceMultiParamArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceMultiParamArrayOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceMultiParamArrayOutput) Index added in v0.1.3

func (GetInstanceParamsInstanceMultiParamArrayOutput) ToGetInstanceParamsInstanceMultiParamArrayOutput added in v0.1.3

func (o GetInstanceParamsInstanceMultiParamArrayOutput) ToGetInstanceParamsInstanceMultiParamArrayOutput() GetInstanceParamsInstanceMultiParamArrayOutput

func (GetInstanceParamsInstanceMultiParamArrayOutput) ToGetInstanceParamsInstanceMultiParamArrayOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceMultiParamArrayOutput) ToGetInstanceParamsInstanceMultiParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceMultiParamArrayOutput

type GetInstanceParamsInstanceMultiParamInput added in v0.1.3

type GetInstanceParamsInstanceMultiParamInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceMultiParamOutput() GetInstanceParamsInstanceMultiParamOutput
	ToGetInstanceParamsInstanceMultiParamOutputWithContext(context.Context) GetInstanceParamsInstanceMultiParamOutput
}

GetInstanceParamsInstanceMultiParamInput is an input type that accepts GetInstanceParamsInstanceMultiParamArgs and GetInstanceParamsInstanceMultiParamOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceMultiParamInput` via:

GetInstanceParamsInstanceMultiParamArgs{...}

type GetInstanceParamsInstanceMultiParamOutput added in v0.1.3

type GetInstanceParamsInstanceMultiParamOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceMultiParamOutput) CurrentValue added in v0.1.3

current value.

func (GetInstanceParamsInstanceMultiParamOutput) DefaultValue added in v0.1.3

default value.

func (GetInstanceParamsInstanceMultiParamOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceMultiParamOutput) EnumValues added in v0.1.3

enum value.

func (GetInstanceParamsInstanceMultiParamOutput) NeedRestart added in v0.1.3

if need restart.

func (GetInstanceParamsInstanceMultiParamOutput) ParamName added in v0.1.3

name of parameter.

func (GetInstanceParamsInstanceMultiParamOutput) Status added in v0.1.3

if is running.

func (GetInstanceParamsInstanceMultiParamOutput) Tips added in v0.1.3

descripition of parameter.

func (GetInstanceParamsInstanceMultiParamOutput) ToGetInstanceParamsInstanceMultiParamOutput added in v0.1.3

func (o GetInstanceParamsInstanceMultiParamOutput) ToGetInstanceParamsInstanceMultiParamOutput() GetInstanceParamsInstanceMultiParamOutput

func (GetInstanceParamsInstanceMultiParamOutput) ToGetInstanceParamsInstanceMultiParamOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceMultiParamOutput) ToGetInstanceParamsInstanceMultiParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceMultiParamOutput

func (GetInstanceParamsInstanceMultiParamOutput) ValueType added in v0.1.3

value type.

type GetInstanceParamsInstanceTextParam added in v0.1.3

type GetInstanceParamsInstanceTextParam struct {
	// current value.
	CurrentValue string `pulumi:"currentValue"`
	// default value.
	DefaultValue string `pulumi:"defaultValue"`
	// if need restart.
	NeedRestart string `pulumi:"needRestart"`
	// name of parameter.
	ParamName string `pulumi:"paramName"`
	// if is running.
	Status string `pulumi:"status"`
	// text value.
	TextValue string `pulumi:"textValue"`
	// descripition of parameter.
	Tips []string `pulumi:"tips"`
	// value type.
	ValueType string `pulumi:"valueType"`
}

type GetInstanceParamsInstanceTextParamArgs added in v0.1.3

type GetInstanceParamsInstanceTextParamArgs struct {
	// current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// default value.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// if need restart.
	NeedRestart pulumi.StringInput `pulumi:"needRestart"`
	// name of parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// if is running.
	Status pulumi.StringInput `pulumi:"status"`
	// text value.
	TextValue pulumi.StringInput `pulumi:"textValue"`
	// descripition of parameter.
	Tips pulumi.StringArrayInput `pulumi:"tips"`
	// value type.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetInstanceParamsInstanceTextParamArgs) ElementType added in v0.1.3

func (GetInstanceParamsInstanceTextParamArgs) ToGetInstanceParamsInstanceTextParamOutput added in v0.1.3

func (i GetInstanceParamsInstanceTextParamArgs) ToGetInstanceParamsInstanceTextParamOutput() GetInstanceParamsInstanceTextParamOutput

func (GetInstanceParamsInstanceTextParamArgs) ToGetInstanceParamsInstanceTextParamOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceTextParamArgs) ToGetInstanceParamsInstanceTextParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceTextParamOutput

type GetInstanceParamsInstanceTextParamArray added in v0.1.3

type GetInstanceParamsInstanceTextParamArray []GetInstanceParamsInstanceTextParamInput

func (GetInstanceParamsInstanceTextParamArray) ElementType added in v0.1.3

func (GetInstanceParamsInstanceTextParamArray) ToGetInstanceParamsInstanceTextParamArrayOutput added in v0.1.3

func (i GetInstanceParamsInstanceTextParamArray) ToGetInstanceParamsInstanceTextParamArrayOutput() GetInstanceParamsInstanceTextParamArrayOutput

func (GetInstanceParamsInstanceTextParamArray) ToGetInstanceParamsInstanceTextParamArrayOutputWithContext added in v0.1.3

func (i GetInstanceParamsInstanceTextParamArray) ToGetInstanceParamsInstanceTextParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceTextParamArrayOutput

type GetInstanceParamsInstanceTextParamArrayInput added in v0.1.3

type GetInstanceParamsInstanceTextParamArrayInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceTextParamArrayOutput() GetInstanceParamsInstanceTextParamArrayOutput
	ToGetInstanceParamsInstanceTextParamArrayOutputWithContext(context.Context) GetInstanceParamsInstanceTextParamArrayOutput
}

GetInstanceParamsInstanceTextParamArrayInput is an input type that accepts GetInstanceParamsInstanceTextParamArray and GetInstanceParamsInstanceTextParamArrayOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceTextParamArrayInput` via:

GetInstanceParamsInstanceTextParamArray{ GetInstanceParamsInstanceTextParamArgs{...} }

type GetInstanceParamsInstanceTextParamArrayOutput added in v0.1.3

type GetInstanceParamsInstanceTextParamArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceTextParamArrayOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceTextParamArrayOutput) Index added in v0.1.3

func (GetInstanceParamsInstanceTextParamArrayOutput) ToGetInstanceParamsInstanceTextParamArrayOutput added in v0.1.3

func (o GetInstanceParamsInstanceTextParamArrayOutput) ToGetInstanceParamsInstanceTextParamArrayOutput() GetInstanceParamsInstanceTextParamArrayOutput

func (GetInstanceParamsInstanceTextParamArrayOutput) ToGetInstanceParamsInstanceTextParamArrayOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceTextParamArrayOutput) ToGetInstanceParamsInstanceTextParamArrayOutputWithContext(ctx context.Context) GetInstanceParamsInstanceTextParamArrayOutput

type GetInstanceParamsInstanceTextParamInput added in v0.1.3

type GetInstanceParamsInstanceTextParamInput interface {
	pulumi.Input

	ToGetInstanceParamsInstanceTextParamOutput() GetInstanceParamsInstanceTextParamOutput
	ToGetInstanceParamsInstanceTextParamOutputWithContext(context.Context) GetInstanceParamsInstanceTextParamOutput
}

GetInstanceParamsInstanceTextParamInput is an input type that accepts GetInstanceParamsInstanceTextParamArgs and GetInstanceParamsInstanceTextParamOutput values. You can construct a concrete instance of `GetInstanceParamsInstanceTextParamInput` via:

GetInstanceParamsInstanceTextParamArgs{...}

type GetInstanceParamsInstanceTextParamOutput added in v0.1.3

type GetInstanceParamsInstanceTextParamOutput struct{ *pulumi.OutputState }

func (GetInstanceParamsInstanceTextParamOutput) CurrentValue added in v0.1.3

current value.

func (GetInstanceParamsInstanceTextParamOutput) DefaultValue added in v0.1.3

default value.

func (GetInstanceParamsInstanceTextParamOutput) ElementType added in v0.1.3

func (GetInstanceParamsInstanceTextParamOutput) NeedRestart added in v0.1.3

if need restart.

func (GetInstanceParamsInstanceTextParamOutput) ParamName added in v0.1.3

name of parameter.

func (GetInstanceParamsInstanceTextParamOutput) Status added in v0.1.3

if is running.

func (GetInstanceParamsInstanceTextParamOutput) TextValue added in v0.1.3

text value.

func (GetInstanceParamsInstanceTextParamOutput) Tips added in v0.1.3

descripition of parameter.

func (GetInstanceParamsInstanceTextParamOutput) ToGetInstanceParamsInstanceTextParamOutput added in v0.1.3

func (o GetInstanceParamsInstanceTextParamOutput) ToGetInstanceParamsInstanceTextParamOutput() GetInstanceParamsInstanceTextParamOutput

func (GetInstanceParamsInstanceTextParamOutput) ToGetInstanceParamsInstanceTextParamOutputWithContext added in v0.1.3

func (o GetInstanceParamsInstanceTextParamOutput) ToGetInstanceParamsInstanceTextParamOutputWithContext(ctx context.Context) GetInstanceParamsInstanceTextParamOutput

func (GetInstanceParamsInstanceTextParamOutput) ValueType added in v0.1.3

value type.

type GetInstanceParamsOutputArgs added in v0.1.3

type GetInstanceParamsOutputArgs struct {
	// InstanceId.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceParams.

func (GetInstanceParamsOutputArgs) ElementType added in v0.1.3

type GetInstanceParamsResult added in v0.1.3

type GetInstanceParamsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enum parameter.
	InstanceEnumParams []GetInstanceParamsInstanceEnumParam `pulumi:"instanceEnumParams"`
	InstanceId         string                               `pulumi:"instanceId"`
	// Integer parameter.
	InstanceIntegerParams []GetInstanceParamsInstanceIntegerParam `pulumi:"instanceIntegerParams"`
	// multi parameter.
	InstanceMultiParams []GetInstanceParamsInstanceMultiParam `pulumi:"instanceMultiParams"`
	// text parameter.
	InstanceTextParams []GetInstanceParamsInstanceTextParam `pulumi:"instanceTextParams"`
	ResultOutputFile   *string                              `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceParams.

func GetInstanceParams added in v0.1.3

func GetInstanceParams(ctx *pulumi.Context, args *GetInstanceParamsArgs, opts ...pulumi.InvokeOption) (*GetInstanceParamsResult, error)

Use this data source to query detailed information of mongodb instanceParams

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstanceParams(ctx, &mongodb.GetInstanceParamsArgs{
			InstanceId: "cmgo-gwqk8669",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceParamsResultOutput added in v0.1.3

type GetInstanceParamsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceParams.

func GetInstanceParamsOutput added in v0.1.3

func (GetInstanceParamsResultOutput) ElementType added in v0.1.3

func (GetInstanceParamsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceParamsResultOutput) InstanceEnumParams added in v0.1.3

Enum parameter.

func (GetInstanceParamsResultOutput) InstanceId added in v0.1.3

func (GetInstanceParamsResultOutput) InstanceIntegerParams added in v0.1.3

Integer parameter.

func (GetInstanceParamsResultOutput) InstanceMultiParams added in v0.1.3

multi parameter.

func (GetInstanceParamsResultOutput) InstanceTextParams added in v0.1.3

text parameter.

func (GetInstanceParamsResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceParamsResultOutput) ToGetInstanceParamsResultOutput added in v0.1.3

func (o GetInstanceParamsResultOutput) ToGetInstanceParamsResultOutput() GetInstanceParamsResultOutput

func (GetInstanceParamsResultOutput) ToGetInstanceParamsResultOutputWithContext added in v0.1.3

func (o GetInstanceParamsResultOutput) ToGetInstanceParamsResultOutputWithContext(ctx context.Context) GetInstanceParamsResultOutput

type GetInstanceSlowLogArgs added in v0.1.3

type GetInstanceSlowLogArgs struct {
	// Slow log termination time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-02 12:00:00.The time interval between the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.
	EndTime string `pulumi:"endTime"`
	// Slow log return format. By default, the original slow log format is returned,and versions 4.4 and above can be set to json.
	Format *string `pulumi:"format"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Slow log execution time threshold, return slow logs whose execution time exceeds this threshold,the unit is milliseconds (ms), and the minimum is 100 milliseconds.
	SlowMs int `pulumi:"slowMs"`
	// Slow log start time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-01 10:00:00. The time intervalbetween the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.
	StartTime string `pulumi:"startTime"`
}

A collection of arguments for invoking getInstanceSlowLog.

type GetInstanceSlowLogOutputArgs added in v0.1.3

type GetInstanceSlowLogOutputArgs struct {
	// Slow log termination time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-02 12:00:00.The time interval between the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Slow log return format. By default, the original slow log format is returned,and versions 4.4 and above can be set to json.
	Format pulumi.StringPtrInput `pulumi:"format"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Slow log execution time threshold, return slow logs whose execution time exceeds this threshold,the unit is milliseconds (ms), and the minimum is 100 milliseconds.
	SlowMs pulumi.IntInput `pulumi:"slowMs"`
	// Slow log start time, format: yyyy-mm-dd hh:mm:ss, such as: 2019-06-01 10:00:00. The time intervalbetween the start and end of the query cannot exceed 24 hours,and only slow logs within the last 7 days are allowed to be queried.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

A collection of arguments for invoking getInstanceSlowLog.

func (GetInstanceSlowLogOutputArgs) ElementType added in v0.1.3

type GetInstanceSlowLogResult added in v0.1.3

type GetInstanceSlowLogResult struct {
	EndTime string  `pulumi:"endTime"`
	Format  *string `pulumi:"format"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// details of slow logs.
	SlowLogs  []string `pulumi:"slowLogs"`
	SlowMs    int      `pulumi:"slowMs"`
	StartTime string   `pulumi:"startTime"`
}

A collection of values returned by getInstanceSlowLog.

func GetInstanceSlowLog added in v0.1.3

func GetInstanceSlowLog(ctx *pulumi.Context, args *GetInstanceSlowLogArgs, opts ...pulumi.InvokeOption) (*GetInstanceSlowLogResult, error)

Use this data source to query detailed information of mongodb instanceSlowLog

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstanceSlowLog(ctx, &mongodb.GetInstanceSlowLogArgs{
			EndTime:    "2019-06-02 12:00:00",
			Format:     pulumi.StringRef("json"),
			InstanceId: "cmgo-9d0p6umb",
			SlowMS:     100,
			StartTime:  "2019-06-01 10:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceSlowLogResultOutput added in v0.1.3

type GetInstanceSlowLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceSlowLog.

func GetInstanceSlowLogOutput added in v0.1.3

func (GetInstanceSlowLogResultOutput) ElementType added in v0.1.3

func (GetInstanceSlowLogResultOutput) EndTime added in v0.1.3

func (GetInstanceSlowLogResultOutput) Format added in v0.1.3

func (GetInstanceSlowLogResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstanceSlowLogResultOutput) InstanceId added in v0.1.3

func (GetInstanceSlowLogResultOutput) ResultOutputFile added in v0.1.3

func (GetInstanceSlowLogResultOutput) SlowLogs added in v0.1.3

details of slow logs.

func (GetInstanceSlowLogResultOutput) SlowMs added in v0.1.3

func (GetInstanceSlowLogResultOutput) StartTime added in v0.1.3

func (GetInstanceSlowLogResultOutput) ToGetInstanceSlowLogResultOutput added in v0.1.3

func (o GetInstanceSlowLogResultOutput) ToGetInstanceSlowLogResultOutput() GetInstanceSlowLogResultOutput

func (GetInstanceSlowLogResultOutput) ToGetInstanceSlowLogResultOutputWithContext added in v0.1.3

func (o GetInstanceSlowLogResultOutput) ToGetInstanceSlowLogResultOutputWithContext(ctx context.Context) GetInstanceSlowLogResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).
	ClusterType *string `pulumi:"clusterType"`
	// ID of the Mongodb instance to be queried.
	InstanceId *string `pulumi:"instanceId"`
	// Name prefix of the Mongodb instance.
	InstanceNamePrefix *string `pulumi:"instanceNamePrefix"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Tags of the Mongodb instance to be queried.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// Auto renew flag.
	AutoRenewFlag int `pulumi:"autoRenewFlag"`
	// The available zone of the Mongodb.
	AvailableZone string `pulumi:"availableZone"`
	// The charge type of instance.
	ChargeType string `pulumi:"chargeType"`
	// Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).
	ClusterType string `pulumi:"clusterType"`
	// Number of cpu's core.
	Cpu int `pulumi:"cpu"`
	// Creation time of the Mongodb instance.
	CreateTime string `pulumi:"createTime"`
	// Version of the Mongodb engine.
	EngineVersion string `pulumi:"engineVersion"`
	// ID of the Mongodb instance to be queried.
	InstanceId string `pulumi:"instanceId"`
	// Name of the Mongodb instance.
	InstanceName string `pulumi:"instanceName"`
	// Type of Mongodb instance.
	MachineType string `pulumi:"machineType"`
	// Memory size.
	Memory int `pulumi:"memory"`
	// ID of the project which the instance belongs.
	ProjectId int `pulumi:"projectId"`
	// Number of sharding.
	ShardQuantity int `pulumi:"shardQuantity"`
	// Status of the Mongodb, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status int `pulumi:"status"`
	// ID of the subnet.
	SubnetId string `pulumi:"subnetId"`
	// Tags of the Mongodb instance to be queried.
	Tags map[string]interface{} `pulumi:"tags"`
	// IP of the Mongodb instance.
	Vip string `pulumi:"vip"`
	// Disk size.
	Volume int `pulumi:"volume"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// IP port of the Mongodb instance.
	Vport int `pulumi:"vport"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Auto renew flag.
	AutoRenewFlag pulumi.IntInput `pulumi:"autoRenewFlag"`
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringInput `pulumi:"availableZone"`
	// The charge type of instance.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// Number of cpu's core.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Version of the Mongodb engine.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// ID of the Mongodb instance to be queried.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of the Mongodb instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Type of Mongodb instance.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Memory size.
	Memory pulumi.IntInput `pulumi:"memory"`
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Number of sharding.
	ShardQuantity pulumi.IntInput `pulumi:"shardQuantity"`
	// Status of the Mongodb, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntInput `pulumi:"status"`
	// ID of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tags of the Mongodb instance to be queried.
	Tags pulumi.MapInput `pulumi:"tags"`
	// IP of the Mongodb instance.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Disk size.
	Volume pulumi.IntInput `pulumi:"volume"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// IP port of the Mongodb instance.
	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) AutoRenewFlag

Auto renew flag.

func (GetInstancesInstanceListOutput) AvailableZone

The available zone of the Mongodb.

func (GetInstancesInstanceListOutput) ChargeType

The charge type of instance.

func (GetInstancesInstanceListOutput) ClusterType

Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).

func (GetInstancesInstanceListOutput) Cpu

Number of cpu's core.

func (GetInstancesInstanceListOutput) CreateTime

Creation time of the Mongodb instance.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) EngineVersion

Version of the Mongodb engine.

func (GetInstancesInstanceListOutput) InstanceId

ID of the Mongodb instance to be queried.

func (GetInstancesInstanceListOutput) InstanceName

Name of the Mongodb instance.

func (GetInstancesInstanceListOutput) MachineType

Type of Mongodb instance.

func (GetInstancesInstanceListOutput) Memory

Memory size.

func (GetInstancesInstanceListOutput) ProjectId

ID of the project which the instance belongs.

func (GetInstancesInstanceListOutput) ShardQuantity

Number of sharding.

func (GetInstancesInstanceListOutput) Status

Status of the Mongodb, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).

func (GetInstancesInstanceListOutput) SubnetId

ID of the subnet.

func (GetInstancesInstanceListOutput) Tags

Tags of the Mongodb instance to be queried.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

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

func (GetInstancesInstanceListOutput) Vip

IP of the Mongodb instance.

func (GetInstancesInstanceListOutput) Volume

Disk size.

func (GetInstancesInstanceListOutput) VpcId

ID of the VPC.

func (GetInstancesInstanceListOutput) Vport

IP port of the Mongodb instance.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// Type of Mongodb cluster, and available values include replica set cluster(expressed with `REPLSET`), sharding cluster(expressed with `SHARD`).
	ClusterType pulumi.StringPtrInput `pulumi:"clusterType"`
	// ID of the Mongodb instance to be queried.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name prefix of the Mongodb instance.
	InstanceNamePrefix pulumi.StringPtrInput `pulumi:"instanceNamePrefix"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Tags of the Mongodb instance to be queried.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// Type of Mongodb cluster.
	ClusterType *string `pulumi:"clusterType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the Mongodb instance.
	InstanceId *string `pulumi:"instanceId"`
	// A list of instances. Each element contains the following attributes:
	InstanceLists      []GetInstancesInstanceList `pulumi:"instanceLists"`
	InstanceNamePrefix *string                    `pulumi:"instanceNamePrefix"`
	ResultOutputFile   *string                    `pulumi:"resultOutputFile"`
	// Tags of the Mongodb instance.
	Tags map[string]interface{} `pulumi:"tags"`
}

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 detailed information of Mongodb instances.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetInstances(ctx, &mongodb.GetInstancesArgs{
			ClusterType: pulumi.StringRef("REPLSET"),
			InstanceId:  pulumi.StringRef("cmgo-l6lwdsel"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ClusterType

Type of Mongodb cluster.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceId

ID of the Mongodb instance.

func (GetInstancesResultOutput) InstanceLists

A list of instances. Each element contains the following attributes:

func (GetInstancesResultOutput) InstanceNamePrefix

func (o GetInstancesResultOutput) InstanceNamePrefix() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) Tags

Tags of the Mongodb instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

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

type GetZoneConfigArgs

type GetZoneConfigArgs struct {
	// The available zone of the Mongodb.
	AvailableZone *string `pulumi:"availableZone"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

type GetZoneConfigList

type GetZoneConfigList struct {
	// The available zone of the Mongodb.
	AvailableZone string `pulumi:"availableZone"`
	// Type of Mongodb cluster.
	ClusterType string `pulumi:"clusterType"`
	// Number of cpu's core.
	Cpu int `pulumi:"cpu"`
	// Default disk size.
	DefaultStorage int `pulumi:"defaultStorage"`
	// Version of the Mongodb version.
	EngineVersion string `pulumi:"engineVersion"`
	// Type of Mongodb instance.
	MachineType string `pulumi:"machineType"`
	// Maximum replicate set num for sharding cluster.
	MaxReplicateSetNum int `pulumi:"maxReplicateSetNum"`
	// Maximum size of the disk.
	MaxStorage int `pulumi:"maxStorage"`
	// Memory size.
	Memory int `pulumi:"memory"`
	// Minimum replicate set num for sharding cluster.
	MinReplicateSetNum int `pulumi:"minReplicateSetNum"`
	// Minimum sie of the disk.
	MinStorage int `pulumi:"minStorage"`
}

type GetZoneConfigListArgs

type GetZoneConfigListArgs struct {
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringInput `pulumi:"availableZone"`
	// Type of Mongodb cluster.
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// Number of cpu's core.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Default disk size.
	DefaultStorage pulumi.IntInput `pulumi:"defaultStorage"`
	// Version of the Mongodb version.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Type of Mongodb instance.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Maximum replicate set num for sharding cluster.
	MaxReplicateSetNum pulumi.IntInput `pulumi:"maxReplicateSetNum"`
	// Maximum size of the disk.
	MaxStorage pulumi.IntInput `pulumi:"maxStorage"`
	// Memory size.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Minimum replicate set num for sharding cluster.
	MinReplicateSetNum pulumi.IntInput `pulumi:"minReplicateSetNum"`
	// Minimum sie of the disk.
	MinStorage pulumi.IntInput `pulumi:"minStorage"`
}

func (GetZoneConfigListArgs) ElementType

func (GetZoneConfigListArgs) ElementType() reflect.Type

func (GetZoneConfigListArgs) ToGetZoneConfigListOutput

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

type GetZoneConfigListArray

type GetZoneConfigListArray []GetZoneConfigListInput

func (GetZoneConfigListArray) ElementType

func (GetZoneConfigListArray) ElementType() reflect.Type

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutput

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListArrayInput

type GetZoneConfigListArrayInput interface {
	pulumi.Input

	ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput
	ToGetZoneConfigListArrayOutputWithContext(context.Context) GetZoneConfigListArrayOutput
}

GetZoneConfigListArrayInput is an input type that accepts GetZoneConfigListArray and GetZoneConfigListArrayOutput values. You can construct a concrete instance of `GetZoneConfigListArrayInput` via:

GetZoneConfigListArray{ GetZoneConfigListArgs{...} }

type GetZoneConfigListArrayOutput

type GetZoneConfigListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListArrayOutput) ElementType

func (GetZoneConfigListArrayOutput) Index

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListInput

type GetZoneConfigListInput interface {
	pulumi.Input

	ToGetZoneConfigListOutput() GetZoneConfigListOutput
	ToGetZoneConfigListOutputWithContext(context.Context) GetZoneConfigListOutput
}

GetZoneConfigListInput is an input type that accepts GetZoneConfigListArgs and GetZoneConfigListOutput values. You can construct a concrete instance of `GetZoneConfigListInput` via:

GetZoneConfigListArgs{...}

type GetZoneConfigListOutput

type GetZoneConfigListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListOutput) AvailableZone

func (o GetZoneConfigListOutput) AvailableZone() pulumi.StringOutput

The available zone of the Mongodb.

func (GetZoneConfigListOutput) ClusterType

Type of Mongodb cluster.

func (GetZoneConfigListOutput) Cpu

Number of cpu's core.

func (GetZoneConfigListOutput) DefaultStorage

func (o GetZoneConfigListOutput) DefaultStorage() pulumi.IntOutput

Default disk size.

func (GetZoneConfigListOutput) ElementType

func (GetZoneConfigListOutput) ElementType() reflect.Type

func (GetZoneConfigListOutput) EngineVersion

func (o GetZoneConfigListOutput) EngineVersion() pulumi.StringOutput

Version of the Mongodb version.

func (GetZoneConfigListOutput) MachineType

Type of Mongodb instance.

func (GetZoneConfigListOutput) MaxReplicateSetNum

func (o GetZoneConfigListOutput) MaxReplicateSetNum() pulumi.IntOutput

Maximum replicate set num for sharding cluster.

func (GetZoneConfigListOutput) MaxStorage

func (o GetZoneConfigListOutput) MaxStorage() pulumi.IntOutput

Maximum size of the disk.

func (GetZoneConfigListOutput) Memory

Memory size.

func (GetZoneConfigListOutput) MinReplicateSetNum

func (o GetZoneConfigListOutput) MinReplicateSetNum() pulumi.IntOutput

Minimum replicate set num for sharding cluster.

func (GetZoneConfigListOutput) MinStorage

func (o GetZoneConfigListOutput) MinStorage() pulumi.IntOutput

Minimum sie of the disk.

func (GetZoneConfigListOutput) ToGetZoneConfigListOutput

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

type GetZoneConfigOutputArgs

type GetZoneConfigOutputArgs struct {
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringPtrInput `pulumi:"availableZone"`
	// 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 available zone of the Mongodb.
	AvailableZone *string `pulumi:"availableZone"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone config. Each element contains the following attributes:
	Lists            []GetZoneConfigList `pulumi:"lists"`
	ResultOutputFile *string             `pulumi:"resultOutputFile"`
}

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 the available mongodb specifications for different zone.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.GetZoneConfig(ctx, &mongodb.GetZoneConfigArgs{
			AvailableZone: pulumi.StringRef("ap-guangzhou-2"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneConfigResultOutput

type GetZoneConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneConfig.

func (GetZoneConfigResultOutput) AvailableZone

The available zone of the Mongodb.

func (GetZoneConfigResultOutput) ElementType

func (GetZoneConfigResultOutput) ElementType() reflect.Type

func (GetZoneConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneConfigResultOutput) Lists

A list of zone config. Each element contains the following attributes:

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

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayOutput `pulumi:"availabilityZoneLists"`
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringOutput `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringOutput `pulumi:"hiddenZone"`
	// Name of the Mongodb instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// The number of nodes in each replica set. Default value: 3.
	NodeNum pulumi.IntOutput `pulumi:"nodeNum"`
	// Password of this Mongodb account.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// ID of the security group.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// List of standby instances' info.
	StandbyInstanceLists InstanceStandbyInstanceListArrayOutput `pulumi:"standbyInstanceLists"`
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntOutput `pulumi:"status"`
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP of the Mongodb instance.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntOutput `pulumi:"volume"`
	// ID of the VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// IP port of the Mongodb instance.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provide a resource to create a Mongodb instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.NewInstance(ctx, "mongodb", &Mongodb.InstanceArgs{
			AvailableZone: pulumi.String("ap-guangzhou-2"),
			EngineVersion: pulumi.String("MONGO_36_WT"),
			InstanceName:  pulumi.String("mongodb"),
			MachineType:   pulumi.String("HIO10G"),
			Memory:        pulumi.Int(4),
			Password:      pulumi.String("password1234"),
			ProjectId:     pulumi.Int(0),
			SubnetId:      pulumi.String("subnet-xxxxxx"),
			Volume:        pulumi.Int(100),
			VpcId:         pulumi.String("vpc-xxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mongodb instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mongodb/instance:Instance mongodb cmgo-41s6jwy4

```

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 InstanceAccount added in v0.1.3

type InstanceAccount struct {
	pulumi.CustomResourceState

	// The read and write permission information of the account.
	AuthRoles InstanceAccountAuthRoleArrayOutput `pulumi:"authRoles"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.
	MongoUserPassword pulumi.StringOutput `pulumi:"mongoUserPassword"`
	// New account password. Password complexity requirements are as follows: character length range [8,32]. Contains at least letters, numbers and special characters (exclamation point!, at@, pound sign #, percent sign %, caret ^, asterisk *, parentheses (), underscore _).
	Password pulumi.StringOutput `pulumi:"password"`
	// Account remarks.
	UserDesc pulumi.StringPtrOutput `pulumi:"userDesc"`
	// The new account name. Its format requirements are as follows: character range [1,32]. Characters in the range of [A,Z], [a,z], [1,9] as well as underscore _ and dash - can be input.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides a resource to create a mongodb instanceAccount

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.NewInstanceAccount(ctx, "instanceAccount", &Mongodb.InstanceAccountArgs{
			AuthRoles: mongodb.InstanceAccountAuthRoleArray{
				&mongodb.InstanceAccountAuthRoleArgs{
					Mask:      pulumi.Int(0),
					Namespace: pulumi.String("*"),
				},
			},
			InstanceId:        pulumi.String("cmgo-lxaz2c9b"),
			MongoUserPassword: pulumi.String("xxxxxxxxx"),
			Password:          pulumi.String("xxxxxxxx"),
			UserDesc:          pulumi.String("test account"),
			UserName:          pulumi.String("test_account"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstanceAccount added in v0.1.3

func GetInstanceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceAccountState, opts ...pulumi.ResourceOption) (*InstanceAccount, error)

GetInstanceAccount gets an existing InstanceAccount 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 NewInstanceAccount added in v0.1.3

func NewInstanceAccount(ctx *pulumi.Context,
	name string, args *InstanceAccountArgs, opts ...pulumi.ResourceOption) (*InstanceAccount, error)

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

func (*InstanceAccount) ElementType added in v0.1.3

func (*InstanceAccount) ElementType() reflect.Type

func (*InstanceAccount) ToInstanceAccountOutput added in v0.1.3

func (i *InstanceAccount) ToInstanceAccountOutput() InstanceAccountOutput

func (*InstanceAccount) ToInstanceAccountOutputWithContext added in v0.1.3

func (i *InstanceAccount) ToInstanceAccountOutputWithContext(ctx context.Context) InstanceAccountOutput

type InstanceAccountArgs added in v0.1.3

type InstanceAccountArgs struct {
	// The read and write permission information of the account.
	AuthRoles InstanceAccountAuthRoleArrayInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput
	// The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.
	MongoUserPassword pulumi.StringInput
	// New account password. Password complexity requirements are as follows: character length range [8,32]. Contains at least letters, numbers and special characters (exclamation point!, at@, pound sign #, percent sign %, caret ^, asterisk *, parentheses (), underscore _).
	Password pulumi.StringInput
	// Account remarks.
	UserDesc pulumi.StringPtrInput
	// The new account name. Its format requirements are as follows: character range [1,32]. Characters in the range of [A,Z], [a,z], [1,9] as well as underscore _ and dash - can be input.
	UserName pulumi.StringInput
}

The set of arguments for constructing a InstanceAccount resource.

func (InstanceAccountArgs) ElementType added in v0.1.3

func (InstanceAccountArgs) ElementType() reflect.Type

type InstanceAccountArray added in v0.1.3

type InstanceAccountArray []InstanceAccountInput

func (InstanceAccountArray) ElementType added in v0.1.3

func (InstanceAccountArray) ElementType() reflect.Type

func (InstanceAccountArray) ToInstanceAccountArrayOutput added in v0.1.3

func (i InstanceAccountArray) ToInstanceAccountArrayOutput() InstanceAccountArrayOutput

func (InstanceAccountArray) ToInstanceAccountArrayOutputWithContext added in v0.1.3

func (i InstanceAccountArray) ToInstanceAccountArrayOutputWithContext(ctx context.Context) InstanceAccountArrayOutput

type InstanceAccountArrayInput added in v0.1.3

type InstanceAccountArrayInput interface {
	pulumi.Input

	ToInstanceAccountArrayOutput() InstanceAccountArrayOutput
	ToInstanceAccountArrayOutputWithContext(context.Context) InstanceAccountArrayOutput
}

InstanceAccountArrayInput is an input type that accepts InstanceAccountArray and InstanceAccountArrayOutput values. You can construct a concrete instance of `InstanceAccountArrayInput` via:

InstanceAccountArray{ InstanceAccountArgs{...} }

type InstanceAccountArrayOutput added in v0.1.3

type InstanceAccountArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccountArrayOutput) ElementType added in v0.1.3

func (InstanceAccountArrayOutput) ElementType() reflect.Type

func (InstanceAccountArrayOutput) Index added in v0.1.3

func (InstanceAccountArrayOutput) ToInstanceAccountArrayOutput added in v0.1.3

func (o InstanceAccountArrayOutput) ToInstanceAccountArrayOutput() InstanceAccountArrayOutput

func (InstanceAccountArrayOutput) ToInstanceAccountArrayOutputWithContext added in v0.1.3

func (o InstanceAccountArrayOutput) ToInstanceAccountArrayOutputWithContext(ctx context.Context) InstanceAccountArrayOutput

type InstanceAccountAuthRole added in v0.1.3

type InstanceAccountAuthRole struct {
	// Permission information of the current account. 0: No permission. 1: read-only. 2: Write only. 3: Read and write.
	Mask int `pulumi:"mask"`
	// Refers to the name of the database with the current account permissions.*: Indicates all databases. db.name: Indicates the database of a specific name.
	Namespace string `pulumi:"namespace"`
}

type InstanceAccountAuthRoleArgs added in v0.1.3

type InstanceAccountAuthRoleArgs struct {
	// Permission information of the current account. 0: No permission. 1: read-only. 2: Write only. 3: Read and write.
	Mask pulumi.IntInput `pulumi:"mask"`
	// Refers to the name of the database with the current account permissions.*: Indicates all databases. db.name: Indicates the database of a specific name.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (InstanceAccountAuthRoleArgs) ElementType added in v0.1.3

func (InstanceAccountAuthRoleArgs) ToInstanceAccountAuthRoleOutput added in v0.1.3

func (i InstanceAccountAuthRoleArgs) ToInstanceAccountAuthRoleOutput() InstanceAccountAuthRoleOutput

func (InstanceAccountAuthRoleArgs) ToInstanceAccountAuthRoleOutputWithContext added in v0.1.3

func (i InstanceAccountAuthRoleArgs) ToInstanceAccountAuthRoleOutputWithContext(ctx context.Context) InstanceAccountAuthRoleOutput

type InstanceAccountAuthRoleArray added in v0.1.3

type InstanceAccountAuthRoleArray []InstanceAccountAuthRoleInput

func (InstanceAccountAuthRoleArray) ElementType added in v0.1.3

func (InstanceAccountAuthRoleArray) ToInstanceAccountAuthRoleArrayOutput added in v0.1.3

func (i InstanceAccountAuthRoleArray) ToInstanceAccountAuthRoleArrayOutput() InstanceAccountAuthRoleArrayOutput

func (InstanceAccountAuthRoleArray) ToInstanceAccountAuthRoleArrayOutputWithContext added in v0.1.3

func (i InstanceAccountAuthRoleArray) ToInstanceAccountAuthRoleArrayOutputWithContext(ctx context.Context) InstanceAccountAuthRoleArrayOutput

type InstanceAccountAuthRoleArrayInput added in v0.1.3

type InstanceAccountAuthRoleArrayInput interface {
	pulumi.Input

	ToInstanceAccountAuthRoleArrayOutput() InstanceAccountAuthRoleArrayOutput
	ToInstanceAccountAuthRoleArrayOutputWithContext(context.Context) InstanceAccountAuthRoleArrayOutput
}

InstanceAccountAuthRoleArrayInput is an input type that accepts InstanceAccountAuthRoleArray and InstanceAccountAuthRoleArrayOutput values. You can construct a concrete instance of `InstanceAccountAuthRoleArrayInput` via:

InstanceAccountAuthRoleArray{ InstanceAccountAuthRoleArgs{...} }

type InstanceAccountAuthRoleArrayOutput added in v0.1.3

type InstanceAccountAuthRoleArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccountAuthRoleArrayOutput) ElementType added in v0.1.3

func (InstanceAccountAuthRoleArrayOutput) Index added in v0.1.3

func (InstanceAccountAuthRoleArrayOutput) ToInstanceAccountAuthRoleArrayOutput added in v0.1.3

func (o InstanceAccountAuthRoleArrayOutput) ToInstanceAccountAuthRoleArrayOutput() InstanceAccountAuthRoleArrayOutput

func (InstanceAccountAuthRoleArrayOutput) ToInstanceAccountAuthRoleArrayOutputWithContext added in v0.1.3

func (o InstanceAccountAuthRoleArrayOutput) ToInstanceAccountAuthRoleArrayOutputWithContext(ctx context.Context) InstanceAccountAuthRoleArrayOutput

type InstanceAccountAuthRoleInput added in v0.1.3

type InstanceAccountAuthRoleInput interface {
	pulumi.Input

	ToInstanceAccountAuthRoleOutput() InstanceAccountAuthRoleOutput
	ToInstanceAccountAuthRoleOutputWithContext(context.Context) InstanceAccountAuthRoleOutput
}

InstanceAccountAuthRoleInput is an input type that accepts InstanceAccountAuthRoleArgs and InstanceAccountAuthRoleOutput values. You can construct a concrete instance of `InstanceAccountAuthRoleInput` via:

InstanceAccountAuthRoleArgs{...}

type InstanceAccountAuthRoleOutput added in v0.1.3

type InstanceAccountAuthRoleOutput struct{ *pulumi.OutputState }

func (InstanceAccountAuthRoleOutput) ElementType added in v0.1.3

func (InstanceAccountAuthRoleOutput) Mask added in v0.1.3

Permission information of the current account. 0: No permission. 1: read-only. 2: Write only. 3: Read and write.

func (InstanceAccountAuthRoleOutput) Namespace added in v0.1.3

Refers to the name of the database with the current account permissions.*: Indicates all databases. db.name: Indicates the database of a specific name.

func (InstanceAccountAuthRoleOutput) ToInstanceAccountAuthRoleOutput added in v0.1.3

func (o InstanceAccountAuthRoleOutput) ToInstanceAccountAuthRoleOutput() InstanceAccountAuthRoleOutput

func (InstanceAccountAuthRoleOutput) ToInstanceAccountAuthRoleOutputWithContext added in v0.1.3

func (o InstanceAccountAuthRoleOutput) ToInstanceAccountAuthRoleOutputWithContext(ctx context.Context) InstanceAccountAuthRoleOutput

type InstanceAccountInput added in v0.1.3

type InstanceAccountInput interface {
	pulumi.Input

	ToInstanceAccountOutput() InstanceAccountOutput
	ToInstanceAccountOutputWithContext(ctx context.Context) InstanceAccountOutput
}

type InstanceAccountMap added in v0.1.3

type InstanceAccountMap map[string]InstanceAccountInput

func (InstanceAccountMap) ElementType added in v0.1.3

func (InstanceAccountMap) ElementType() reflect.Type

func (InstanceAccountMap) ToInstanceAccountMapOutput added in v0.1.3

func (i InstanceAccountMap) ToInstanceAccountMapOutput() InstanceAccountMapOutput

func (InstanceAccountMap) ToInstanceAccountMapOutputWithContext added in v0.1.3

func (i InstanceAccountMap) ToInstanceAccountMapOutputWithContext(ctx context.Context) InstanceAccountMapOutput

type InstanceAccountMapInput added in v0.1.3

type InstanceAccountMapInput interface {
	pulumi.Input

	ToInstanceAccountMapOutput() InstanceAccountMapOutput
	ToInstanceAccountMapOutputWithContext(context.Context) InstanceAccountMapOutput
}

InstanceAccountMapInput is an input type that accepts InstanceAccountMap and InstanceAccountMapOutput values. You can construct a concrete instance of `InstanceAccountMapInput` via:

InstanceAccountMap{ "key": InstanceAccountArgs{...} }

type InstanceAccountMapOutput added in v0.1.3

type InstanceAccountMapOutput struct{ *pulumi.OutputState }

func (InstanceAccountMapOutput) ElementType added in v0.1.3

func (InstanceAccountMapOutput) ElementType() reflect.Type

func (InstanceAccountMapOutput) MapIndex added in v0.1.3

func (InstanceAccountMapOutput) ToInstanceAccountMapOutput added in v0.1.3

func (o InstanceAccountMapOutput) ToInstanceAccountMapOutput() InstanceAccountMapOutput

func (InstanceAccountMapOutput) ToInstanceAccountMapOutputWithContext added in v0.1.3

func (o InstanceAccountMapOutput) ToInstanceAccountMapOutputWithContext(ctx context.Context) InstanceAccountMapOutput

type InstanceAccountOutput added in v0.1.3

type InstanceAccountOutput struct{ *pulumi.OutputState }

func (InstanceAccountOutput) AuthRoles added in v0.1.3

The read and write permission information of the account.

func (InstanceAccountOutput) ElementType added in v0.1.3

func (InstanceAccountOutput) ElementType() reflect.Type

func (InstanceAccountOutput) InstanceId added in v0.1.3

func (o InstanceAccountOutput) InstanceId() pulumi.StringOutput

Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.

func (InstanceAccountOutput) MongoUserPassword added in v0.1.3

func (o InstanceAccountOutput) MongoUserPassword() pulumi.StringOutput

The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.

func (InstanceAccountOutput) Password added in v0.1.3

New account password. Password complexity requirements are as follows: character length range [8,32]. Contains at least letters, numbers and special characters (exclamation point!, at@, pound sign #, percent sign %, caret ^, asterisk *, parentheses (), underscore _).

func (InstanceAccountOutput) ToInstanceAccountOutput added in v0.1.3

func (o InstanceAccountOutput) ToInstanceAccountOutput() InstanceAccountOutput

func (InstanceAccountOutput) ToInstanceAccountOutputWithContext added in v0.1.3

func (o InstanceAccountOutput) ToInstanceAccountOutputWithContext(ctx context.Context) InstanceAccountOutput

func (InstanceAccountOutput) UserDesc added in v0.1.3

Account remarks.

func (InstanceAccountOutput) UserName added in v0.1.3

The new account name. Its format requirements are as follows: character range [1,32]. Characters in the range of [A,Z], [a,z], [1,9] as well as underscore _ and dash - can be input.

type InstanceAccountState added in v0.1.3

type InstanceAccountState struct {
	// The read and write permission information of the account.
	AuthRoles InstanceAccountAuthRoleArrayInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringPtrInput
	// The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance.
	MongoUserPassword pulumi.StringPtrInput
	// New account password. Password complexity requirements are as follows: character length range [8,32]. Contains at least letters, numbers and special characters (exclamation point!, at@, pound sign #, percent sign %, caret ^, asterisk *, parentheses (), underscore _).
	Password pulumi.StringPtrInput
	// Account remarks.
	UserDesc pulumi.StringPtrInput
	// The new account name. Its format requirements are as follows: character range [1,32]. Characters in the range of [A,Z], [a,z], [1,9] as well as underscore _ and dash - can be input.
	UserName pulumi.StringPtrInput
}

func (InstanceAccountState) ElementType added in v0.1.3

func (InstanceAccountState) ElementType() reflect.Type

type InstanceArgs

type InstanceArgs struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayInput
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringInput
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringPtrInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringInput
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntInput
	// The number of nodes in each replica set. Default value: 3.
	NodeNum pulumi.IntPtrInput
	// Password of this Mongodb account.
	Password pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntInput
	// ID of the 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 InstanceBackup added in v0.1.3

type InstanceBackup struct {
	pulumi.CustomResourceState

	// 0:logical backup, 1:physical backup.
	BackupMethod pulumi.IntOutput `pulumi:"backupMethod"`
	// backup notes.
	BackupRemark pulumi.StringPtrOutput `pulumi:"backupRemark"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mongodb instanceBackup

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.NewInstanceBackup(ctx, "instanceBackup", &Mongodb.InstanceBackupArgs{
			BackupMethod: pulumi.Int(0),
			BackupRemark: pulumi.String("my backup"),
			InstanceId:   pulumi.String("cmgo-9d0p6umb"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstanceBackup added in v0.1.3

func GetInstanceBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceBackupState, opts ...pulumi.ResourceOption) (*InstanceBackup, error)

GetInstanceBackup gets an existing InstanceBackup 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 NewInstanceBackup added in v0.1.3

func NewInstanceBackup(ctx *pulumi.Context,
	name string, args *InstanceBackupArgs, opts ...pulumi.ResourceOption) (*InstanceBackup, error)

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

func (*InstanceBackup) ElementType added in v0.1.3

func (*InstanceBackup) ElementType() reflect.Type

func (*InstanceBackup) ToInstanceBackupOutput added in v0.1.3

func (i *InstanceBackup) ToInstanceBackupOutput() InstanceBackupOutput

func (*InstanceBackup) ToInstanceBackupOutputWithContext added in v0.1.3

func (i *InstanceBackup) ToInstanceBackupOutputWithContext(ctx context.Context) InstanceBackupOutput

type InstanceBackupArgs added in v0.1.3

type InstanceBackupArgs struct {
	// 0:logical backup, 1:physical backup.
	BackupMethod pulumi.IntInput
	// backup notes.
	BackupRemark pulumi.StringPtrInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceBackup resource.

func (InstanceBackupArgs) ElementType added in v0.1.3

func (InstanceBackupArgs) ElementType() reflect.Type

type InstanceBackupArray added in v0.1.3

type InstanceBackupArray []InstanceBackupInput

func (InstanceBackupArray) ElementType added in v0.1.3

func (InstanceBackupArray) ElementType() reflect.Type

func (InstanceBackupArray) ToInstanceBackupArrayOutput added in v0.1.3

func (i InstanceBackupArray) ToInstanceBackupArrayOutput() InstanceBackupArrayOutput

func (InstanceBackupArray) ToInstanceBackupArrayOutputWithContext added in v0.1.3

func (i InstanceBackupArray) ToInstanceBackupArrayOutputWithContext(ctx context.Context) InstanceBackupArrayOutput

type InstanceBackupArrayInput added in v0.1.3

type InstanceBackupArrayInput interface {
	pulumi.Input

	ToInstanceBackupArrayOutput() InstanceBackupArrayOutput
	ToInstanceBackupArrayOutputWithContext(context.Context) InstanceBackupArrayOutput
}

InstanceBackupArrayInput is an input type that accepts InstanceBackupArray and InstanceBackupArrayOutput values. You can construct a concrete instance of `InstanceBackupArrayInput` via:

InstanceBackupArray{ InstanceBackupArgs{...} }

type InstanceBackupArrayOutput added in v0.1.3

type InstanceBackupArrayOutput struct{ *pulumi.OutputState }

func (InstanceBackupArrayOutput) ElementType added in v0.1.3

func (InstanceBackupArrayOutput) ElementType() reflect.Type

func (InstanceBackupArrayOutput) Index added in v0.1.3

func (InstanceBackupArrayOutput) ToInstanceBackupArrayOutput added in v0.1.3

func (o InstanceBackupArrayOutput) ToInstanceBackupArrayOutput() InstanceBackupArrayOutput

func (InstanceBackupArrayOutput) ToInstanceBackupArrayOutputWithContext added in v0.1.3

func (o InstanceBackupArrayOutput) ToInstanceBackupArrayOutputWithContext(ctx context.Context) InstanceBackupArrayOutput

type InstanceBackupDownloadTask added in v0.1.3

type InstanceBackupDownloadTask struct {
	pulumi.CustomResourceState

	// The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface.
	BackupName pulumi.StringOutput `pulumi:"backupName"`
	// Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the
	// replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be
	// downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example:
	// BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If
	// the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name.
	BackupSets InstanceBackupDownloadTaskBackupSetArrayOutput `pulumi:"backupSets"`
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

func GetInstanceBackupDownloadTask added in v0.1.3

func GetInstanceBackupDownloadTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceBackupDownloadTaskState, opts ...pulumi.ResourceOption) (*InstanceBackupDownloadTask, error)

GetInstanceBackupDownloadTask gets an existing InstanceBackupDownloadTask 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 NewInstanceBackupDownloadTask added in v0.1.3

func NewInstanceBackupDownloadTask(ctx *pulumi.Context,
	name string, args *InstanceBackupDownloadTaskArgs, opts ...pulumi.ResourceOption) (*InstanceBackupDownloadTask, error)

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

func (*InstanceBackupDownloadTask) ElementType added in v0.1.3

func (*InstanceBackupDownloadTask) ElementType() reflect.Type

func (*InstanceBackupDownloadTask) ToInstanceBackupDownloadTaskOutput added in v0.1.3

func (i *InstanceBackupDownloadTask) ToInstanceBackupDownloadTaskOutput() InstanceBackupDownloadTaskOutput

func (*InstanceBackupDownloadTask) ToInstanceBackupDownloadTaskOutputWithContext added in v0.1.3

func (i *InstanceBackupDownloadTask) ToInstanceBackupDownloadTaskOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskOutput

type InstanceBackupDownloadTaskArgs added in v0.1.3

type InstanceBackupDownloadTaskArgs struct {
	// The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface.
	BackupName pulumi.StringInput
	// Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the
	// replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be
	// downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example:
	// BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If
	// the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name.
	BackupSets InstanceBackupDownloadTaskBackupSetArrayInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceBackupDownloadTask resource.

func (InstanceBackupDownloadTaskArgs) ElementType added in v0.1.3

type InstanceBackupDownloadTaskArray added in v0.1.3

type InstanceBackupDownloadTaskArray []InstanceBackupDownloadTaskInput

func (InstanceBackupDownloadTaskArray) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskArray) ToInstanceBackupDownloadTaskArrayOutput added in v0.1.3

func (i InstanceBackupDownloadTaskArray) ToInstanceBackupDownloadTaskArrayOutput() InstanceBackupDownloadTaskArrayOutput

func (InstanceBackupDownloadTaskArray) ToInstanceBackupDownloadTaskArrayOutputWithContext added in v0.1.3

func (i InstanceBackupDownloadTaskArray) ToInstanceBackupDownloadTaskArrayOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskArrayOutput

type InstanceBackupDownloadTaskArrayInput added in v0.1.3

type InstanceBackupDownloadTaskArrayInput interface {
	pulumi.Input

	ToInstanceBackupDownloadTaskArrayOutput() InstanceBackupDownloadTaskArrayOutput
	ToInstanceBackupDownloadTaskArrayOutputWithContext(context.Context) InstanceBackupDownloadTaskArrayOutput
}

InstanceBackupDownloadTaskArrayInput is an input type that accepts InstanceBackupDownloadTaskArray and InstanceBackupDownloadTaskArrayOutput values. You can construct a concrete instance of `InstanceBackupDownloadTaskArrayInput` via:

InstanceBackupDownloadTaskArray{ InstanceBackupDownloadTaskArgs{...} }

type InstanceBackupDownloadTaskArrayOutput added in v0.1.3

type InstanceBackupDownloadTaskArrayOutput struct{ *pulumi.OutputState }

func (InstanceBackupDownloadTaskArrayOutput) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskArrayOutput) Index added in v0.1.3

func (InstanceBackupDownloadTaskArrayOutput) ToInstanceBackupDownloadTaskArrayOutput added in v0.1.3

func (o InstanceBackupDownloadTaskArrayOutput) ToInstanceBackupDownloadTaskArrayOutput() InstanceBackupDownloadTaskArrayOutput

func (InstanceBackupDownloadTaskArrayOutput) ToInstanceBackupDownloadTaskArrayOutputWithContext added in v0.1.3

func (o InstanceBackupDownloadTaskArrayOutput) ToInstanceBackupDownloadTaskArrayOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskArrayOutput

type InstanceBackupDownloadTaskBackupSet added in v0.1.3

type InstanceBackupDownloadTaskBackupSet struct {
	ReplicaSetId string `pulumi:"replicaSetId"`
}

type InstanceBackupDownloadTaskBackupSetArgs added in v0.1.3

type InstanceBackupDownloadTaskBackupSetArgs struct {
	ReplicaSetId pulumi.StringInput `pulumi:"replicaSetId"`
}

func (InstanceBackupDownloadTaskBackupSetArgs) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetArgs) ToInstanceBackupDownloadTaskBackupSetOutput added in v0.1.3

func (i InstanceBackupDownloadTaskBackupSetArgs) ToInstanceBackupDownloadTaskBackupSetOutput() InstanceBackupDownloadTaskBackupSetOutput

func (InstanceBackupDownloadTaskBackupSetArgs) ToInstanceBackupDownloadTaskBackupSetOutputWithContext added in v0.1.3

func (i InstanceBackupDownloadTaskBackupSetArgs) ToInstanceBackupDownloadTaskBackupSetOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskBackupSetOutput

type InstanceBackupDownloadTaskBackupSetArray added in v0.1.3

type InstanceBackupDownloadTaskBackupSetArray []InstanceBackupDownloadTaskBackupSetInput

func (InstanceBackupDownloadTaskBackupSetArray) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetArray) ToInstanceBackupDownloadTaskBackupSetArrayOutput added in v0.1.3

func (i InstanceBackupDownloadTaskBackupSetArray) ToInstanceBackupDownloadTaskBackupSetArrayOutput() InstanceBackupDownloadTaskBackupSetArrayOutput

func (InstanceBackupDownloadTaskBackupSetArray) ToInstanceBackupDownloadTaskBackupSetArrayOutputWithContext added in v0.1.3

func (i InstanceBackupDownloadTaskBackupSetArray) ToInstanceBackupDownloadTaskBackupSetArrayOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskBackupSetArrayOutput

type InstanceBackupDownloadTaskBackupSetArrayInput added in v0.1.3

type InstanceBackupDownloadTaskBackupSetArrayInput interface {
	pulumi.Input

	ToInstanceBackupDownloadTaskBackupSetArrayOutput() InstanceBackupDownloadTaskBackupSetArrayOutput
	ToInstanceBackupDownloadTaskBackupSetArrayOutputWithContext(context.Context) InstanceBackupDownloadTaskBackupSetArrayOutput
}

InstanceBackupDownloadTaskBackupSetArrayInput is an input type that accepts InstanceBackupDownloadTaskBackupSetArray and InstanceBackupDownloadTaskBackupSetArrayOutput values. You can construct a concrete instance of `InstanceBackupDownloadTaskBackupSetArrayInput` via:

InstanceBackupDownloadTaskBackupSetArray{ InstanceBackupDownloadTaskBackupSetArgs{...} }

type InstanceBackupDownloadTaskBackupSetArrayOutput added in v0.1.3

type InstanceBackupDownloadTaskBackupSetArrayOutput struct{ *pulumi.OutputState }

func (InstanceBackupDownloadTaskBackupSetArrayOutput) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetArrayOutput) Index added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetArrayOutput) ToInstanceBackupDownloadTaskBackupSetArrayOutput added in v0.1.3

func (o InstanceBackupDownloadTaskBackupSetArrayOutput) ToInstanceBackupDownloadTaskBackupSetArrayOutput() InstanceBackupDownloadTaskBackupSetArrayOutput

func (InstanceBackupDownloadTaskBackupSetArrayOutput) ToInstanceBackupDownloadTaskBackupSetArrayOutputWithContext added in v0.1.3

func (o InstanceBackupDownloadTaskBackupSetArrayOutput) ToInstanceBackupDownloadTaskBackupSetArrayOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskBackupSetArrayOutput

type InstanceBackupDownloadTaskBackupSetInput added in v0.1.3

type InstanceBackupDownloadTaskBackupSetInput interface {
	pulumi.Input

	ToInstanceBackupDownloadTaskBackupSetOutput() InstanceBackupDownloadTaskBackupSetOutput
	ToInstanceBackupDownloadTaskBackupSetOutputWithContext(context.Context) InstanceBackupDownloadTaskBackupSetOutput
}

InstanceBackupDownloadTaskBackupSetInput is an input type that accepts InstanceBackupDownloadTaskBackupSetArgs and InstanceBackupDownloadTaskBackupSetOutput values. You can construct a concrete instance of `InstanceBackupDownloadTaskBackupSetInput` via:

InstanceBackupDownloadTaskBackupSetArgs{...}

type InstanceBackupDownloadTaskBackupSetOutput added in v0.1.3

type InstanceBackupDownloadTaskBackupSetOutput struct{ *pulumi.OutputState }

func (InstanceBackupDownloadTaskBackupSetOutput) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetOutput) ReplicaSetId added in v0.1.3

func (InstanceBackupDownloadTaskBackupSetOutput) ToInstanceBackupDownloadTaskBackupSetOutput added in v0.1.3

func (o InstanceBackupDownloadTaskBackupSetOutput) ToInstanceBackupDownloadTaskBackupSetOutput() InstanceBackupDownloadTaskBackupSetOutput

func (InstanceBackupDownloadTaskBackupSetOutput) ToInstanceBackupDownloadTaskBackupSetOutputWithContext added in v0.1.3

func (o InstanceBackupDownloadTaskBackupSetOutput) ToInstanceBackupDownloadTaskBackupSetOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskBackupSetOutput

type InstanceBackupDownloadTaskInput added in v0.1.3

type InstanceBackupDownloadTaskInput interface {
	pulumi.Input

	ToInstanceBackupDownloadTaskOutput() InstanceBackupDownloadTaskOutput
	ToInstanceBackupDownloadTaskOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskOutput
}

type InstanceBackupDownloadTaskMap added in v0.1.3

type InstanceBackupDownloadTaskMap map[string]InstanceBackupDownloadTaskInput

func (InstanceBackupDownloadTaskMap) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskMap) ToInstanceBackupDownloadTaskMapOutput added in v0.1.3

func (i InstanceBackupDownloadTaskMap) ToInstanceBackupDownloadTaskMapOutput() InstanceBackupDownloadTaskMapOutput

func (InstanceBackupDownloadTaskMap) ToInstanceBackupDownloadTaskMapOutputWithContext added in v0.1.3

func (i InstanceBackupDownloadTaskMap) ToInstanceBackupDownloadTaskMapOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskMapOutput

type InstanceBackupDownloadTaskMapInput added in v0.1.3

type InstanceBackupDownloadTaskMapInput interface {
	pulumi.Input

	ToInstanceBackupDownloadTaskMapOutput() InstanceBackupDownloadTaskMapOutput
	ToInstanceBackupDownloadTaskMapOutputWithContext(context.Context) InstanceBackupDownloadTaskMapOutput
}

InstanceBackupDownloadTaskMapInput is an input type that accepts InstanceBackupDownloadTaskMap and InstanceBackupDownloadTaskMapOutput values. You can construct a concrete instance of `InstanceBackupDownloadTaskMapInput` via:

InstanceBackupDownloadTaskMap{ "key": InstanceBackupDownloadTaskArgs{...} }

type InstanceBackupDownloadTaskMapOutput added in v0.1.3

type InstanceBackupDownloadTaskMapOutput struct{ *pulumi.OutputState }

func (InstanceBackupDownloadTaskMapOutput) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskMapOutput) MapIndex added in v0.1.3

func (InstanceBackupDownloadTaskMapOutput) ToInstanceBackupDownloadTaskMapOutput added in v0.1.3

func (o InstanceBackupDownloadTaskMapOutput) ToInstanceBackupDownloadTaskMapOutput() InstanceBackupDownloadTaskMapOutput

func (InstanceBackupDownloadTaskMapOutput) ToInstanceBackupDownloadTaskMapOutputWithContext added in v0.1.3

func (o InstanceBackupDownloadTaskMapOutput) ToInstanceBackupDownloadTaskMapOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskMapOutput

type InstanceBackupDownloadTaskOutput added in v0.1.3

type InstanceBackupDownloadTaskOutput struct{ *pulumi.OutputState }

func (InstanceBackupDownloadTaskOutput) BackupName added in v0.1.3

The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface.

func (InstanceBackupDownloadTaskOutput) BackupSets added in v0.1.3

Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example: BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name.

func (InstanceBackupDownloadTaskOutput) ElementType added in v0.1.3

func (InstanceBackupDownloadTaskOutput) InstanceId added in v0.1.3

Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.

func (InstanceBackupDownloadTaskOutput) ToInstanceBackupDownloadTaskOutput added in v0.1.3

func (o InstanceBackupDownloadTaskOutput) ToInstanceBackupDownloadTaskOutput() InstanceBackupDownloadTaskOutput

func (InstanceBackupDownloadTaskOutput) ToInstanceBackupDownloadTaskOutputWithContext added in v0.1.3

func (o InstanceBackupDownloadTaskOutput) ToInstanceBackupDownloadTaskOutputWithContext(ctx context.Context) InstanceBackupDownloadTaskOutput

type InstanceBackupDownloadTaskState added in v0.1.3

type InstanceBackupDownloadTaskState struct {
	// The name of the backup file to be downloaded can be obtained through the DescribeDBBackups interface.
	BackupName pulumi.StringPtrInput
	// Specifies the node names of replica sets to download or a list of shard names for sharded clusters.For example, the
	// replica set cmgo-p8vnipr5, example (fixed value): BackupSets.0=cmgo-p8vnipr5_0, the full amount of data can be
	// downloaded.For example, the sharded cluster cmgo-p8vnipr5, for example:
	// BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1, that is, to download the data of shard 0 and 1. If
	// the sharded cluster needs to be downloaded in full, please pass in the example. Full slice name.
	BackupSets InstanceBackupDownloadTaskBackupSetArrayInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringPtrInput
}

func (InstanceBackupDownloadTaskState) ElementType added in v0.1.3

type InstanceBackupInput added in v0.1.3

type InstanceBackupInput interface {
	pulumi.Input

	ToInstanceBackupOutput() InstanceBackupOutput
	ToInstanceBackupOutputWithContext(ctx context.Context) InstanceBackupOutput
}

type InstanceBackupMap added in v0.1.3

type InstanceBackupMap map[string]InstanceBackupInput

func (InstanceBackupMap) ElementType added in v0.1.3

func (InstanceBackupMap) ElementType() reflect.Type

func (InstanceBackupMap) ToInstanceBackupMapOutput added in v0.1.3

func (i InstanceBackupMap) ToInstanceBackupMapOutput() InstanceBackupMapOutput

func (InstanceBackupMap) ToInstanceBackupMapOutputWithContext added in v0.1.3

func (i InstanceBackupMap) ToInstanceBackupMapOutputWithContext(ctx context.Context) InstanceBackupMapOutput

type InstanceBackupMapInput added in v0.1.3

type InstanceBackupMapInput interface {
	pulumi.Input

	ToInstanceBackupMapOutput() InstanceBackupMapOutput
	ToInstanceBackupMapOutputWithContext(context.Context) InstanceBackupMapOutput
}

InstanceBackupMapInput is an input type that accepts InstanceBackupMap and InstanceBackupMapOutput values. You can construct a concrete instance of `InstanceBackupMapInput` via:

InstanceBackupMap{ "key": InstanceBackupArgs{...} }

type InstanceBackupMapOutput added in v0.1.3

type InstanceBackupMapOutput struct{ *pulumi.OutputState }

func (InstanceBackupMapOutput) ElementType added in v0.1.3

func (InstanceBackupMapOutput) ElementType() reflect.Type

func (InstanceBackupMapOutput) MapIndex added in v0.1.3

func (InstanceBackupMapOutput) ToInstanceBackupMapOutput added in v0.1.3

func (o InstanceBackupMapOutput) ToInstanceBackupMapOutput() InstanceBackupMapOutput

func (InstanceBackupMapOutput) ToInstanceBackupMapOutputWithContext added in v0.1.3

func (o InstanceBackupMapOutput) ToInstanceBackupMapOutputWithContext(ctx context.Context) InstanceBackupMapOutput

type InstanceBackupOutput added in v0.1.3

type InstanceBackupOutput struct{ *pulumi.OutputState }

func (InstanceBackupOutput) BackupMethod added in v0.1.3

func (o InstanceBackupOutput) BackupMethod() pulumi.IntOutput

0:logical backup, 1:physical backup.

func (InstanceBackupOutput) BackupRemark added in v0.1.3

func (o InstanceBackupOutput) BackupRemark() pulumi.StringPtrOutput

backup notes.

func (InstanceBackupOutput) ElementType added in v0.1.3

func (InstanceBackupOutput) ElementType() reflect.Type

func (InstanceBackupOutput) InstanceId added in v0.1.3

func (o InstanceBackupOutput) InstanceId() pulumi.StringOutput

Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.

func (InstanceBackupOutput) ToInstanceBackupOutput added in v0.1.3

func (o InstanceBackupOutput) ToInstanceBackupOutput() InstanceBackupOutput

func (InstanceBackupOutput) ToInstanceBackupOutputWithContext added in v0.1.3

func (o InstanceBackupOutput) ToInstanceBackupOutputWithContext(ctx context.Context) InstanceBackupOutput

type InstanceBackupState added in v0.1.3

type InstanceBackupState struct {
	// 0:logical backup, 1:physical backup.
	BackupMethod pulumi.IntPtrInput
	// backup notes.
	BackupRemark pulumi.StringPtrInput
	// Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringPtrInput
}

func (InstanceBackupState) ElementType added in v0.1.3

func (InstanceBackupState) ElementType() reflect.Type

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) AutoRenewFlag

func (o InstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.

func (InstanceOutput) AvailabilityZoneLists added in v0.1.8

func (o InstanceOutput) AvailabilityZoneLists() pulumi.StringArrayOutput

A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo. - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone. - Version 4.2 and above are not supported. - Read-only disaster recovery instances are not supported. - Basic network cannot be selected.

func (InstanceOutput) AvailableZone

func (o InstanceOutput) AvailableZone() pulumi.StringOutput

The available zone of the Mongodb.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Creation time of the Mongodb instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringOutput

Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT` (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.

func (InstanceOutput) HiddenZone added in v0.1.8

func (o InstanceOutput) HiddenZone() pulumi.StringOutput

The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringOutput

Name of the Mongodb instance.

func (InstanceOutput) MachineType

func (o InstanceOutput) MachineType() pulumi.StringOutput

Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).

func (InstanceOutput) Memory

func (o InstanceOutput) Memory() pulumi.IntOutput

Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (InstanceOutput) NodeNum added in v0.1.8

func (o InstanceOutput) NodeNum() pulumi.IntOutput

The number of nodes in each replica set. Default value: 3.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringPtrOutput

Password of this Mongodb account.

func (InstanceOutput) PrepaidPeriod

func (o InstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

ID of the project which the instance belongs.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

ID of the security group.

func (InstanceOutput) StandbyInstanceLists

func (o InstanceOutput) StandbyInstanceLists() InstanceStandbyInstanceListArrayOutput

List of standby instances' info.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.IntOutput

Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

ID of the subnet within this VPC. The value is required if `vpcId` is set.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

The tags of the Mongodb. Key name `project` is system reserved and can't be used.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) Vip

IP of the Mongodb instance.

func (InstanceOutput) Volume

func (o InstanceOutput) Volume() pulumi.IntOutput

Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (InstanceOutput) VpcId

ID of the VPC.

func (InstanceOutput) Vport

func (o InstanceOutput) Vport() pulumi.IntOutput

IP port of the Mongodb instance.

type InstanceStandbyInstanceList

type InstanceStandbyInstanceList struct {
	// Indicates the ID of standby instance.
	StandbyInstanceId *string `pulumi:"standbyInstanceId"`
	// Indicates the region of standby instance.
	StandbyInstanceRegion *string `pulumi:"standbyInstanceRegion"`
}

type InstanceStandbyInstanceListArgs

type InstanceStandbyInstanceListArgs struct {
	// Indicates the ID of standby instance.
	StandbyInstanceId pulumi.StringPtrInput `pulumi:"standbyInstanceId"`
	// Indicates the region of standby instance.
	StandbyInstanceRegion pulumi.StringPtrInput `pulumi:"standbyInstanceRegion"`
}

func (InstanceStandbyInstanceListArgs) ElementType

func (InstanceStandbyInstanceListArgs) ToInstanceStandbyInstanceListOutput

func (i InstanceStandbyInstanceListArgs) ToInstanceStandbyInstanceListOutput() InstanceStandbyInstanceListOutput

func (InstanceStandbyInstanceListArgs) ToInstanceStandbyInstanceListOutputWithContext

func (i InstanceStandbyInstanceListArgs) ToInstanceStandbyInstanceListOutputWithContext(ctx context.Context) InstanceStandbyInstanceListOutput

type InstanceStandbyInstanceListArray

type InstanceStandbyInstanceListArray []InstanceStandbyInstanceListInput

func (InstanceStandbyInstanceListArray) ElementType

func (InstanceStandbyInstanceListArray) ToInstanceStandbyInstanceListArrayOutput

func (i InstanceStandbyInstanceListArray) ToInstanceStandbyInstanceListArrayOutput() InstanceStandbyInstanceListArrayOutput

func (InstanceStandbyInstanceListArray) ToInstanceStandbyInstanceListArrayOutputWithContext

func (i InstanceStandbyInstanceListArray) ToInstanceStandbyInstanceListArrayOutputWithContext(ctx context.Context) InstanceStandbyInstanceListArrayOutput

type InstanceStandbyInstanceListArrayInput

type InstanceStandbyInstanceListArrayInput interface {
	pulumi.Input

	ToInstanceStandbyInstanceListArrayOutput() InstanceStandbyInstanceListArrayOutput
	ToInstanceStandbyInstanceListArrayOutputWithContext(context.Context) InstanceStandbyInstanceListArrayOutput
}

InstanceStandbyInstanceListArrayInput is an input type that accepts InstanceStandbyInstanceListArray and InstanceStandbyInstanceListArrayOutput values. You can construct a concrete instance of `InstanceStandbyInstanceListArrayInput` via:

InstanceStandbyInstanceListArray{ InstanceStandbyInstanceListArgs{...} }

type InstanceStandbyInstanceListArrayOutput

type InstanceStandbyInstanceListArrayOutput struct{ *pulumi.OutputState }

func (InstanceStandbyInstanceListArrayOutput) ElementType

func (InstanceStandbyInstanceListArrayOutput) Index

func (InstanceStandbyInstanceListArrayOutput) ToInstanceStandbyInstanceListArrayOutput

func (o InstanceStandbyInstanceListArrayOutput) ToInstanceStandbyInstanceListArrayOutput() InstanceStandbyInstanceListArrayOutput

func (InstanceStandbyInstanceListArrayOutput) ToInstanceStandbyInstanceListArrayOutputWithContext

func (o InstanceStandbyInstanceListArrayOutput) ToInstanceStandbyInstanceListArrayOutputWithContext(ctx context.Context) InstanceStandbyInstanceListArrayOutput

type InstanceStandbyInstanceListInput

type InstanceStandbyInstanceListInput interface {
	pulumi.Input

	ToInstanceStandbyInstanceListOutput() InstanceStandbyInstanceListOutput
	ToInstanceStandbyInstanceListOutputWithContext(context.Context) InstanceStandbyInstanceListOutput
}

InstanceStandbyInstanceListInput is an input type that accepts InstanceStandbyInstanceListArgs and InstanceStandbyInstanceListOutput values. You can construct a concrete instance of `InstanceStandbyInstanceListInput` via:

InstanceStandbyInstanceListArgs{...}

type InstanceStandbyInstanceListOutput

type InstanceStandbyInstanceListOutput struct{ *pulumi.OutputState }

func (InstanceStandbyInstanceListOutput) ElementType

func (InstanceStandbyInstanceListOutput) StandbyInstanceId

Indicates the ID of standby instance.

func (InstanceStandbyInstanceListOutput) StandbyInstanceRegion

func (o InstanceStandbyInstanceListOutput) StandbyInstanceRegion() pulumi.StringPtrOutput

Indicates the region of standby instance.

func (InstanceStandbyInstanceListOutput) ToInstanceStandbyInstanceListOutput

func (o InstanceStandbyInstanceListOutput) ToInstanceStandbyInstanceListOutput() InstanceStandbyInstanceListOutput

func (InstanceStandbyInstanceListOutput) ToInstanceStandbyInstanceListOutputWithContext

func (o InstanceStandbyInstanceListOutput) ToInstanceStandbyInstanceListOutputWithContext(ctx context.Context) InstanceStandbyInstanceListOutput

type InstanceState

type InstanceState struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayInput
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringPtrInput
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringPtrInput
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringPtrInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringPtrInput
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringPtrInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntPtrInput
	// The number of nodes in each replica set. Default value: 3.
	NodeNum pulumi.IntPtrInput
	// Password of this Mongodb account.
	Password pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// List of standby instances' info.
	StandbyInstanceLists InstanceStandbyInstanceListArrayInput
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntPtrInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// IP of the Mongodb instance.
	Vip pulumi.StringPtrInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntPtrInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
	// IP port of the Mongodb instance.
	Vport pulumi.IntPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type ShardingInstance

type ShardingInstance struct {
	pulumi.CustomResourceState

	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayOutput `pulumi:"availabilityZoneLists"`
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringOutput `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringOutput `pulumi:"hiddenZone"`
	// Name of the Mongodb instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Number of mongos cpu.
	MongosCpu pulumi.IntOutput `pulumi:"mongosCpu"`
	// Mongos memory size in GB.
	MongosMemory pulumi.IntOutput `pulumi:"mongosMemory"`
	// Number of mongos.
	MongosNodeNum pulumi.IntOutput `pulumi:"mongosNodeNum"`
	// Number of nodes per shard, at least 3(one master and two slaves).
	NodesPerShard pulumi.IntOutput `pulumi:"nodesPerShard"`
	// Password of this Mongodb account.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// ID of the security group.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Number of sharding.
	ShardQuantity pulumi.IntOutput `pulumi:"shardQuantity"`
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntOutput `pulumi:"status"`
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP of the Mongodb instance.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntOutput `pulumi:"volume"`
	// ID of the VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// IP port of the Mongodb instance.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provide a resource to create a Mongodb sharding instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mongodb.NewShardingInstance(ctx, "mongodb", &Mongodb.ShardingInstanceArgs{
			AvailableZone: pulumi.String("ap-guangzhou-3"),
			EngineVersion: pulumi.String("MONGO_36_WT"),
			InstanceName:  pulumi.String("mongodb"),
			MachineType:   pulumi.String("HIO10G"),
			Memory:        pulumi.Int(4),
			MongosCpu:     pulumi.Int(1),
			MongosMemory:  pulumi.Int(2),
			MongosNodeNum: pulumi.Int(3),
			NodesPerShard: pulumi.Int(3),
			Password:      pulumi.String("password1234"),
			ProjectId:     pulumi.Int(0),
			ShardQuantity: pulumi.Int(2),
			SubnetId:      pulumi.String("subnet-lk0svi3p"),
			Volume:        pulumi.Int(100),
			VpcId:         pulumi.String("vpc-mz3efvbw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mongodb sharding instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mongodb/shardingInstance:ShardingInstance mongodb cmgo-41s6jwy4

```

func GetShardingInstance

func GetShardingInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ShardingInstanceState, opts ...pulumi.ResourceOption) (*ShardingInstance, error)

GetShardingInstance gets an existing ShardingInstance 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 NewShardingInstance

func NewShardingInstance(ctx *pulumi.Context,
	name string, args *ShardingInstanceArgs, opts ...pulumi.ResourceOption) (*ShardingInstance, error)

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

func (*ShardingInstance) ElementType

func (*ShardingInstance) ElementType() reflect.Type

func (*ShardingInstance) ToShardingInstanceOutput

func (i *ShardingInstance) ToShardingInstanceOutput() ShardingInstanceOutput

func (*ShardingInstance) ToShardingInstanceOutputWithContext

func (i *ShardingInstance) ToShardingInstanceOutputWithContext(ctx context.Context) ShardingInstanceOutput

type ShardingInstanceArgs

type ShardingInstanceArgs struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayInput
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringInput
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringPtrInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringInput
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntInput
	// Number of mongos cpu.
	MongosCpu pulumi.IntPtrInput
	// Mongos memory size in GB.
	MongosMemory pulumi.IntPtrInput
	// Number of mongos.
	MongosNodeNum pulumi.IntPtrInput
	// Number of nodes per shard, at least 3(one master and two slaves).
	NodesPerShard pulumi.IntInput
	// Password of this Mongodb account.
	Password pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// Number of sharding.
	ShardQuantity pulumi.IntInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a ShardingInstance resource.

func (ShardingInstanceArgs) ElementType

func (ShardingInstanceArgs) ElementType() reflect.Type

type ShardingInstanceArray

type ShardingInstanceArray []ShardingInstanceInput

func (ShardingInstanceArray) ElementType

func (ShardingInstanceArray) ElementType() reflect.Type

func (ShardingInstanceArray) ToShardingInstanceArrayOutput

func (i ShardingInstanceArray) ToShardingInstanceArrayOutput() ShardingInstanceArrayOutput

func (ShardingInstanceArray) ToShardingInstanceArrayOutputWithContext

func (i ShardingInstanceArray) ToShardingInstanceArrayOutputWithContext(ctx context.Context) ShardingInstanceArrayOutput

type ShardingInstanceArrayInput

type ShardingInstanceArrayInput interface {
	pulumi.Input

	ToShardingInstanceArrayOutput() ShardingInstanceArrayOutput
	ToShardingInstanceArrayOutputWithContext(context.Context) ShardingInstanceArrayOutput
}

ShardingInstanceArrayInput is an input type that accepts ShardingInstanceArray and ShardingInstanceArrayOutput values. You can construct a concrete instance of `ShardingInstanceArrayInput` via:

ShardingInstanceArray{ ShardingInstanceArgs{...} }

type ShardingInstanceArrayOutput

type ShardingInstanceArrayOutput struct{ *pulumi.OutputState }

func (ShardingInstanceArrayOutput) ElementType

func (ShardingInstanceArrayOutput) Index

func (ShardingInstanceArrayOutput) ToShardingInstanceArrayOutput

func (o ShardingInstanceArrayOutput) ToShardingInstanceArrayOutput() ShardingInstanceArrayOutput

func (ShardingInstanceArrayOutput) ToShardingInstanceArrayOutputWithContext

func (o ShardingInstanceArrayOutput) ToShardingInstanceArrayOutputWithContext(ctx context.Context) ShardingInstanceArrayOutput

type ShardingInstanceInput

type ShardingInstanceInput interface {
	pulumi.Input

	ToShardingInstanceOutput() ShardingInstanceOutput
	ToShardingInstanceOutputWithContext(ctx context.Context) ShardingInstanceOutput
}

type ShardingInstanceMap

type ShardingInstanceMap map[string]ShardingInstanceInput

func (ShardingInstanceMap) ElementType

func (ShardingInstanceMap) ElementType() reflect.Type

func (ShardingInstanceMap) ToShardingInstanceMapOutput

func (i ShardingInstanceMap) ToShardingInstanceMapOutput() ShardingInstanceMapOutput

func (ShardingInstanceMap) ToShardingInstanceMapOutputWithContext

func (i ShardingInstanceMap) ToShardingInstanceMapOutputWithContext(ctx context.Context) ShardingInstanceMapOutput

type ShardingInstanceMapInput

type ShardingInstanceMapInput interface {
	pulumi.Input

	ToShardingInstanceMapOutput() ShardingInstanceMapOutput
	ToShardingInstanceMapOutputWithContext(context.Context) ShardingInstanceMapOutput
}

ShardingInstanceMapInput is an input type that accepts ShardingInstanceMap and ShardingInstanceMapOutput values. You can construct a concrete instance of `ShardingInstanceMapInput` via:

ShardingInstanceMap{ "key": ShardingInstanceArgs{...} }

type ShardingInstanceMapOutput

type ShardingInstanceMapOutput struct{ *pulumi.OutputState }

func (ShardingInstanceMapOutput) ElementType

func (ShardingInstanceMapOutput) ElementType() reflect.Type

func (ShardingInstanceMapOutput) MapIndex

func (ShardingInstanceMapOutput) ToShardingInstanceMapOutput

func (o ShardingInstanceMapOutput) ToShardingInstanceMapOutput() ShardingInstanceMapOutput

func (ShardingInstanceMapOutput) ToShardingInstanceMapOutputWithContext

func (o ShardingInstanceMapOutput) ToShardingInstanceMapOutputWithContext(ctx context.Context) ShardingInstanceMapOutput

type ShardingInstanceOutput

type ShardingInstanceOutput struct{ *pulumi.OutputState }

func (ShardingInstanceOutput) AutoRenewFlag

func (o ShardingInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.

func (ShardingInstanceOutput) AvailabilityZoneLists added in v0.1.3

func (o ShardingInstanceOutput) AvailabilityZoneLists() pulumi.StringArrayOutput

A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo. - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone. - Version 4.2 and above are not supported. - Read-only disaster recovery instances are not supported. - Basic network cannot be selected.

func (ShardingInstanceOutput) AvailableZone

func (o ShardingInstanceOutput) AvailableZone() pulumi.StringOutput

The available zone of the Mongodb.

func (ShardingInstanceOutput) ChargeType

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.

func (ShardingInstanceOutput) CreateTime

Creation time of the Mongodb instance.

func (ShardingInstanceOutput) ElementType

func (ShardingInstanceOutput) ElementType() reflect.Type

func (ShardingInstanceOutput) EngineVersion

func (o ShardingInstanceOutput) EngineVersion() pulumi.StringOutput

Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT` (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.

func (ShardingInstanceOutput) HiddenZone added in v0.1.3

The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.

func (ShardingInstanceOutput) InstanceName

func (o ShardingInstanceOutput) InstanceName() pulumi.StringOutput

Name of the Mongodb instance.

func (ShardingInstanceOutput) MachineType

func (o ShardingInstanceOutput) MachineType() pulumi.StringOutput

Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).

func (ShardingInstanceOutput) Memory

Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (ShardingInstanceOutput) MongosCpu added in v0.1.3

func (o ShardingInstanceOutput) MongosCpu() pulumi.IntOutput

Number of mongos cpu.

func (ShardingInstanceOutput) MongosMemory added in v0.1.3

func (o ShardingInstanceOutput) MongosMemory() pulumi.IntOutput

Mongos memory size in GB.

func (ShardingInstanceOutput) MongosNodeNum added in v0.1.3

func (o ShardingInstanceOutput) MongosNodeNum() pulumi.IntOutput

Number of mongos.

func (ShardingInstanceOutput) NodesPerShard

func (o ShardingInstanceOutput) NodesPerShard() pulumi.IntOutput

Number of nodes per shard, at least 3(one master and two slaves).

func (ShardingInstanceOutput) Password

Password of this Mongodb account.

func (ShardingInstanceOutput) PrepaidPeriod

func (o ShardingInstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.

func (ShardingInstanceOutput) ProjectId

ID of the project which the instance belongs.

func (ShardingInstanceOutput) SecurityGroups

func (o ShardingInstanceOutput) SecurityGroups() pulumi.StringArrayOutput

ID of the security group.

func (ShardingInstanceOutput) ShardQuantity

func (o ShardingInstanceOutput) ShardQuantity() pulumi.IntOutput

Number of sharding.

func (ShardingInstanceOutput) Status

Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).

func (ShardingInstanceOutput) SubnetId

ID of the subnet within this VPC. The value is required if `vpcId` is set.

func (ShardingInstanceOutput) Tags

The tags of the Mongodb. Key name `project` is system reserved and can't be used.

func (ShardingInstanceOutput) ToShardingInstanceOutput

func (o ShardingInstanceOutput) ToShardingInstanceOutput() ShardingInstanceOutput

func (ShardingInstanceOutput) ToShardingInstanceOutputWithContext

func (o ShardingInstanceOutput) ToShardingInstanceOutputWithContext(ctx context.Context) ShardingInstanceOutput

func (ShardingInstanceOutput) Vip

IP of the Mongodb instance.

func (ShardingInstanceOutput) Volume

Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (ShardingInstanceOutput) VpcId

ID of the VPC.

func (ShardingInstanceOutput) Vport

IP port of the Mongodb instance.

type ShardingInstanceState

type ShardingInstanceState struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo.
	// - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone.
	// - Version 4.2 and above are not supported.
	// - Read-only disaster recovery instances are not supported.
	// - Basic network cannot be selected.
	AvailabilityZoneLists pulumi.StringArrayInput
	// The available zone of the Mongodb.
	AvailableZone pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringPtrInput
	// Version of the Mongodb, and available values include `MONGO_36_WT` (MongoDB 3.6 WiredTiger Edition), `MONGO_40_WT` (MongoDB 4.0 WiredTiger Edition) and `MONGO_42_WT`  (MongoDB 4.2 WiredTiger Edition). NOTE: `MONGO_3_WT` (MongoDB 3.2 WiredTiger Edition) and `MONGO_3_ROCKS` (MongoDB 3.2 RocksDB Edition) will deprecated.
	EngineVersion pulumi.StringPtrInput
	// The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones.
	HiddenZone pulumi.StringPtrInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringPtrInput
	// Type of Mongodb instance, and available values include `HIO`(or `GIO` which will be deprecated, represents high IO) and `HIO10G`(or `TGIO` which will be deprecated, represents 10-gigabit high IO).
	MachineType pulumi.StringPtrInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntPtrInput
	// Number of mongos cpu.
	MongosCpu pulumi.IntPtrInput
	// Mongos memory size in GB.
	MongosMemory pulumi.IntPtrInput
	// Number of mongos.
	MongosNodeNum pulumi.IntPtrInput
	// Number of nodes per shard, at least 3(one master and two slaves).
	NodesPerShard pulumi.IntPtrInput
	// Password of this Mongodb account.
	Password pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// Number of sharding.
	ShardQuantity pulumi.IntPtrInput
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntPtrInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// IP of the Mongodb instance.
	Vip pulumi.StringPtrInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntPtrInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
	// IP port of the Mongodb instance.
	Vport pulumi.IntPtrInput
}

func (ShardingInstanceState) ElementType

func (ShardingInstanceState) ElementType() reflect.Type

type StandbyInstance

type StandbyInstance struct {
	pulumi.CustomResourceState

	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.
	AvailableZone pulumi.StringOutput `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Version of the standby Mongodb instance and must be same as the version of main instance.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Indicates the main instance ID of standby instances.
	FatherInstanceId pulumi.StringOutput `pulumi:"fatherInstanceId"`
	// Indicates the region of main instance.
	FatherInstanceRegion pulumi.StringOutput `pulumi:"fatherInstanceRegion"`
	// Name of the Mongodb instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Type of standby Mongodb instance and must be same as the type of main instance.
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// ID of the security group.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntOutput `pulumi:"status"`
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// IP of the Mongodb instance.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntOutput `pulumi:"volume"`
	// ID of the VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// IP port of the Mongodb instance.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provide a resource to create a Mongodb standby instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := providers.Newtencentcloud(ctx, "shanghai", &providers.tencentcloudArgs{
			Region: "ap-shanghai",
		})
		if err != nil {
			return err
		}
		mongodbInstance, err := Mongodb.NewInstance(ctx, "mongodbInstance", &Mongodb.InstanceArgs{
			InstanceName:  pulumi.String("tf-mongodb-test"),
			Memory:        pulumi.Int(4),
			Volume:        pulumi.Int(100),
			EngineVersion: pulumi.String("MONGO_40_WT"),
			MachineType:   pulumi.String("HIO10G"),
			AvailableZone: pulumi.Any(_var.Availability_zone),
			ProjectId:     pulumi.Int(0),
			Password:      pulumi.String("test1234"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mongodb.NewStandbyInstance(ctx, "mongodbStandbyInstance", &Mongodb.StandbyInstanceArgs{
			InstanceName:         pulumi.String("tf-mongodb-standby-test"),
			Memory:               pulumi.Int(4),
			Volume:               pulumi.Int(100),
			AvailableZone:        pulumi.String("ap-shanghai-2"),
			ProjectId:            pulumi.Int(0),
			FatherInstanceId:     mongodbInstance.ID(),
			FatherInstanceRegion: pulumi.String("ap-guangzhou"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		}, pulumi.Provider(tencentcloud.Shanghai))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Mongodb instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mongodb/standbyInstance:StandbyInstance mongodb cmgo-41s6jwy4

```

func GetStandbyInstance

func GetStandbyInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StandbyInstanceState, opts ...pulumi.ResourceOption) (*StandbyInstance, error)

GetStandbyInstance gets an existing StandbyInstance 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 NewStandbyInstance

func NewStandbyInstance(ctx *pulumi.Context,
	name string, args *StandbyInstanceArgs, opts ...pulumi.ResourceOption) (*StandbyInstance, error)

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

func (*StandbyInstance) ElementType

func (*StandbyInstance) ElementType() reflect.Type

func (*StandbyInstance) ToStandbyInstanceOutput

func (i *StandbyInstance) ToStandbyInstanceOutput() StandbyInstanceOutput

func (*StandbyInstance) ToStandbyInstanceOutputWithContext

func (i *StandbyInstance) ToStandbyInstanceOutputWithContext(ctx context.Context) StandbyInstanceOutput

type StandbyInstanceArgs

type StandbyInstanceArgs struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.
	AvailableZone pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Indicates the main instance ID of standby instances.
	FatherInstanceId pulumi.StringInput
	// Indicates the region of main instance.
	FatherInstanceRegion pulumi.StringInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a StandbyInstance resource.

func (StandbyInstanceArgs) ElementType

func (StandbyInstanceArgs) ElementType() reflect.Type

type StandbyInstanceArray

type StandbyInstanceArray []StandbyInstanceInput

func (StandbyInstanceArray) ElementType

func (StandbyInstanceArray) ElementType() reflect.Type

func (StandbyInstanceArray) ToStandbyInstanceArrayOutput

func (i StandbyInstanceArray) ToStandbyInstanceArrayOutput() StandbyInstanceArrayOutput

func (StandbyInstanceArray) ToStandbyInstanceArrayOutputWithContext

func (i StandbyInstanceArray) ToStandbyInstanceArrayOutputWithContext(ctx context.Context) StandbyInstanceArrayOutput

type StandbyInstanceArrayInput

type StandbyInstanceArrayInput interface {
	pulumi.Input

	ToStandbyInstanceArrayOutput() StandbyInstanceArrayOutput
	ToStandbyInstanceArrayOutputWithContext(context.Context) StandbyInstanceArrayOutput
}

StandbyInstanceArrayInput is an input type that accepts StandbyInstanceArray and StandbyInstanceArrayOutput values. You can construct a concrete instance of `StandbyInstanceArrayInput` via:

StandbyInstanceArray{ StandbyInstanceArgs{...} }

type StandbyInstanceArrayOutput

type StandbyInstanceArrayOutput struct{ *pulumi.OutputState }

func (StandbyInstanceArrayOutput) ElementType

func (StandbyInstanceArrayOutput) ElementType() reflect.Type

func (StandbyInstanceArrayOutput) Index

func (StandbyInstanceArrayOutput) ToStandbyInstanceArrayOutput

func (o StandbyInstanceArrayOutput) ToStandbyInstanceArrayOutput() StandbyInstanceArrayOutput

func (StandbyInstanceArrayOutput) ToStandbyInstanceArrayOutputWithContext

func (o StandbyInstanceArrayOutput) ToStandbyInstanceArrayOutputWithContext(ctx context.Context) StandbyInstanceArrayOutput

type StandbyInstanceInput

type StandbyInstanceInput interface {
	pulumi.Input

	ToStandbyInstanceOutput() StandbyInstanceOutput
	ToStandbyInstanceOutputWithContext(ctx context.Context) StandbyInstanceOutput
}

type StandbyInstanceMap

type StandbyInstanceMap map[string]StandbyInstanceInput

func (StandbyInstanceMap) ElementType

func (StandbyInstanceMap) ElementType() reflect.Type

func (StandbyInstanceMap) ToStandbyInstanceMapOutput

func (i StandbyInstanceMap) ToStandbyInstanceMapOutput() StandbyInstanceMapOutput

func (StandbyInstanceMap) ToStandbyInstanceMapOutputWithContext

func (i StandbyInstanceMap) ToStandbyInstanceMapOutputWithContext(ctx context.Context) StandbyInstanceMapOutput

type StandbyInstanceMapInput

type StandbyInstanceMapInput interface {
	pulumi.Input

	ToStandbyInstanceMapOutput() StandbyInstanceMapOutput
	ToStandbyInstanceMapOutputWithContext(context.Context) StandbyInstanceMapOutput
}

StandbyInstanceMapInput is an input type that accepts StandbyInstanceMap and StandbyInstanceMapOutput values. You can construct a concrete instance of `StandbyInstanceMapInput` via:

StandbyInstanceMap{ "key": StandbyInstanceArgs{...} }

type StandbyInstanceMapOutput

type StandbyInstanceMapOutput struct{ *pulumi.OutputState }

func (StandbyInstanceMapOutput) ElementType

func (StandbyInstanceMapOutput) ElementType() reflect.Type

func (StandbyInstanceMapOutput) MapIndex

func (StandbyInstanceMapOutput) ToStandbyInstanceMapOutput

func (o StandbyInstanceMapOutput) ToStandbyInstanceMapOutput() StandbyInstanceMapOutput

func (StandbyInstanceMapOutput) ToStandbyInstanceMapOutputWithContext

func (o StandbyInstanceMapOutput) ToStandbyInstanceMapOutputWithContext(ctx context.Context) StandbyInstanceMapOutput

type StandbyInstanceOutput

type StandbyInstanceOutput struct{ *pulumi.OutputState }

func (StandbyInstanceOutput) AutoRenewFlag

func (o StandbyInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.

func (StandbyInstanceOutput) AvailableZone

func (o StandbyInstanceOutput) AvailableZone() pulumi.StringOutput

The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.

func (StandbyInstanceOutput) ChargeType

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.

func (StandbyInstanceOutput) CreateTime

func (o StandbyInstanceOutput) CreateTime() pulumi.StringOutput

Creation time of the Mongodb instance.

func (StandbyInstanceOutput) ElementType

func (StandbyInstanceOutput) ElementType() reflect.Type

func (StandbyInstanceOutput) EngineVersion

func (o StandbyInstanceOutput) EngineVersion() pulumi.StringOutput

Version of the standby Mongodb instance and must be same as the version of main instance.

func (StandbyInstanceOutput) FatherInstanceId

func (o StandbyInstanceOutput) FatherInstanceId() pulumi.StringOutput

Indicates the main instance ID of standby instances.

func (StandbyInstanceOutput) FatherInstanceRegion

func (o StandbyInstanceOutput) FatherInstanceRegion() pulumi.StringOutput

Indicates the region of main instance.

func (StandbyInstanceOutput) InstanceName

func (o StandbyInstanceOutput) InstanceName() pulumi.StringOutput

Name of the Mongodb instance.

func (StandbyInstanceOutput) MachineType

func (o StandbyInstanceOutput) MachineType() pulumi.StringOutput

Type of standby Mongodb instance and must be same as the type of main instance.

func (StandbyInstanceOutput) Memory

Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (StandbyInstanceOutput) PrepaidPeriod

func (o StandbyInstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.

func (StandbyInstanceOutput) ProjectId

ID of the project which the instance belongs.

func (StandbyInstanceOutput) SecurityGroups

func (o StandbyInstanceOutput) SecurityGroups() pulumi.StringArrayOutput

ID of the security group.

func (StandbyInstanceOutput) Status

Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).

func (StandbyInstanceOutput) SubnetId

ID of the subnet within this VPC. The value is required if `vpcId` is set.

func (StandbyInstanceOutput) Tags

The tags of the Mongodb. Key name `project` is system reserved and can't be used.

func (StandbyInstanceOutput) ToStandbyInstanceOutput

func (o StandbyInstanceOutput) ToStandbyInstanceOutput() StandbyInstanceOutput

func (StandbyInstanceOutput) ToStandbyInstanceOutputWithContext

func (o StandbyInstanceOutput) ToStandbyInstanceOutputWithContext(ctx context.Context) StandbyInstanceOutput

func (StandbyInstanceOutput) Vip

IP of the Mongodb instance.

func (StandbyInstanceOutput) Volume

Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.

func (StandbyInstanceOutput) VpcId

ID of the VPC.

func (StandbyInstanceOutput) Vport

IP port of the Mongodb instance.

type StandbyInstanceState

type StandbyInstanceState struct {
	// Auto renew flag. Valid values are `0`(NOTIFY_AND_MANUAL_RENEW), `1`(NOTIFY_AND_AUTO_RENEW) and `2`(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is `0`. Note: only works for PREPAID instance. Only supports`0` and `1` for creation.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's.
	AvailableZone pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
	ChargeType pulumi.StringPtrInput
	// Creation time of the Mongodb instance.
	CreateTime pulumi.StringPtrInput
	// Version of the standby Mongodb instance and must be same as the version of main instance.
	EngineVersion pulumi.StringPtrInput
	// Indicates the main instance ID of standby instances.
	FatherInstanceId pulumi.StringPtrInput
	// Indicates the region of main instance.
	FatherInstanceRegion pulumi.StringPtrInput
	// Name of the Mongodb instance.
	InstanceName pulumi.StringPtrInput
	// Type of standby Mongodb instance and must be same as the type of main instance.
	MachineType pulumi.StringPtrInput
	// Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Memory pulumi.IntPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project which the instance belongs.
	ProjectId pulumi.IntPtrInput
	// ID of the security group.
	SecurityGroups pulumi.StringArrayInput
	// Status of the Mongodb instance, and available values include pending initialization(expressed with 0),  processing(expressed with 1), running(expressed with 2) and expired(expressed with -2).
	Status pulumi.IntPtrInput
	// ID of the subnet within this VPC. The value is required if `vpcId` is set.
	SubnetId pulumi.StringPtrInput
	// The tags of the Mongodb. Key name `project` is system reserved and can't be used.
	Tags pulumi.MapInput
	// IP of the Mongodb instance.
	Vip pulumi.StringPtrInput
	// Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously.
	Volume pulumi.IntPtrInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
	// IP port of the Mongodb instance.
	Vport pulumi.IntPtrInput
}

func (StandbyInstanceState) ElementType

func (StandbyInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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