mongodb

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetInstancesArgs

type GetInstancesArgs struct {
	// Instance availability zone.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The ids list of MongoDB instances
	Ids []string `pulumi:"ids"`
	// Sizing of the instance to be queried.
	InstanceClass *string `pulumi:"instanceClass"`
	// Type of the instance to be queried. If it is set to `sharding`, the sharded cluster instances are listed. If it is set to `replicate`, replica set instances are listed. Default value `replicate`.
	InstanceType *string `pulumi:"instanceType"`
	// A regex string to apply to the instance name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// Instance availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Billing method. Value options are `PostPaid` for  Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.
	ChargeType string `pulumi:"chargeType"`
	// Creation time of the instance in RFC3339 format.
	CreationTime string `pulumi:"creationTime"`
	// Database engine type. Supported option is `MongoDB`.
	Engine string `pulumi:"engine"`
	// Database engine version.
	EngineVersion string `pulumi:"engineVersion"`
	// Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
	ExpirationTime string `pulumi:"expirationTime"`
	// The ID of the MongoDB instance.
	Id string `pulumi:"id"`
	// Sizing of the instance to be queried.
	InstanceClass string `pulumi:"instanceClass"`
	// Type of the instance to be queried. If it is set to `sharding`, the sharded cluster instances are listed. If it is set to `replicate`, replica set instances are listed. Default value `replicate`.
	InstanceType string `pulumi:"instanceType"`
	// Lock status of the instance.
	LockMode string `pulumi:"lockMode"`
	// Array composed of Mongos.
	Mongos []GetInstancesInstanceMongo `pulumi:"mongos"`
	// The name of the MongoDB instance.
	Name string `pulumi:"name"`
	// Classic network or VPC.
	NetworkType string `pulumi:"networkType"`
	// Region ID the instance belongs to.
	RegionId string `pulumi:"regionId"`
	// Replication factor corresponds to number of nodes. Optional values are `1` for single node and `3` for three nodes replica set.
	Replication string `pulumi:"replication"`
	// Array composed of shards.
	Shards []GetInstancesInstanceShard `pulumi:"shards"`
	// Status of the instance.
	Status string `pulumi:"status"`
	// Shard disk.
	Storage int `pulumi:"storage"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// Instance availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Billing method. Value options are `PostPaid` for  Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Creation time of the instance in RFC3339 format.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Database engine type. Supported option is `MongoDB`.
	Engine pulumi.StringInput `pulumi:"engine"`
	// Database engine version.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// The ID of the MongoDB instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Sizing of the instance to be queried.
	InstanceClass pulumi.StringInput `pulumi:"instanceClass"`
	// Type of the instance to be queried. If it is set to `sharding`, the sharded cluster instances are listed. If it is set to `replicate`, replica set instances are listed. Default value `replicate`.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Lock status of the instance.
	LockMode pulumi.StringInput `pulumi:"lockMode"`
	// Array composed of Mongos.
	Mongos GetInstancesInstanceMongoArrayInput `pulumi:"mongos"`
	// The name of the MongoDB instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Classic network or VPC.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Region ID the instance belongs to.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Replication factor corresponds to number of nodes. Optional values are `1` for single node and `3` for three nodes replica set.
	Replication pulumi.StringInput `pulumi:"replication"`
	// Array composed of shards.
	Shards GetInstancesInstanceShardArrayInput `pulumi:"shards"`
	// Status of the instance.
	Status pulumi.StringInput `pulumi:"status"`
	// Shard disk.
	Storage pulumi.IntInput `pulumi:"storage"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceMongo

type GetInstancesInstanceMongo struct {
	// Shard instance specification.
	Class string `pulumi:"class"`
	// Shard instance description.
	Description string `pulumi:"description"`
	// Shard instance ID.
	NodeId string `pulumi:"nodeId"`
}

type GetInstancesInstanceMongoArgs

type GetInstancesInstanceMongoArgs struct {
	// Shard instance specification.
	Class pulumi.StringInput `pulumi:"class"`
	// Shard instance description.
	Description pulumi.StringInput `pulumi:"description"`
	// Shard instance ID.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
}

func (GetInstancesInstanceMongoArgs) ElementType

func (GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutput

func (i GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutput() GetInstancesInstanceMongoOutput

func (GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutputWithContext

func (i GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutputWithContext(ctx context.Context) GetInstancesInstanceMongoOutput

type GetInstancesInstanceMongoArray

type GetInstancesInstanceMongoArray []GetInstancesInstanceMongoInput

func (GetInstancesInstanceMongoArray) ElementType

func (GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutput

func (i GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutput() GetInstancesInstanceMongoArrayOutput

func (GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutputWithContext

func (i GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceMongoArrayOutput

type GetInstancesInstanceMongoArrayInput

type GetInstancesInstanceMongoArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceMongoArrayOutput() GetInstancesInstanceMongoArrayOutput
	ToGetInstancesInstanceMongoArrayOutputWithContext(context.Context) GetInstancesInstanceMongoArrayOutput
}

GetInstancesInstanceMongoArrayInput is an input type that accepts GetInstancesInstanceMongoArray and GetInstancesInstanceMongoArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceMongoArrayInput` via:

GetInstancesInstanceMongoArray{ GetInstancesInstanceMongoArgs{...} }

type GetInstancesInstanceMongoArrayOutput

type GetInstancesInstanceMongoArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceMongoArrayOutput) ElementType

func (GetInstancesInstanceMongoArrayOutput) Index

func (GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutput

func (o GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutput() GetInstancesInstanceMongoArrayOutput

func (GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutputWithContext

func (o GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceMongoArrayOutput

type GetInstancesInstanceMongoInput

type GetInstancesInstanceMongoInput interface {
	pulumi.Input

	ToGetInstancesInstanceMongoOutput() GetInstancesInstanceMongoOutput
	ToGetInstancesInstanceMongoOutputWithContext(context.Context) GetInstancesInstanceMongoOutput
}

GetInstancesInstanceMongoInput is an input type that accepts GetInstancesInstanceMongoArgs and GetInstancesInstanceMongoOutput values. You can construct a concrete instance of `GetInstancesInstanceMongoInput` via:

GetInstancesInstanceMongoArgs{...}

type GetInstancesInstanceMongoOutput

type GetInstancesInstanceMongoOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceMongoOutput) Class

Shard instance specification.

func (GetInstancesInstanceMongoOutput) Description

Shard instance description.

func (GetInstancesInstanceMongoOutput) ElementType

func (GetInstancesInstanceMongoOutput) NodeId

Shard instance ID.

func (GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutput

func (o GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutput() GetInstancesInstanceMongoOutput

func (GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutputWithContext

func (o GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutputWithContext(ctx context.Context) GetInstancesInstanceMongoOutput

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) AvailabilityZone

func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput

Instance availability zone.

func (GetInstancesInstanceOutput) ChargeType

Billing method. Value options are `PostPaid` for Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.

func (GetInstancesInstanceOutput) CreationTime

Creation time of the instance in RFC3339 format.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Engine

Database engine type. Supported option is `MongoDB`.

func (GetInstancesInstanceOutput) EngineVersion

Database engine version.

func (GetInstancesInstanceOutput) ExpirationTime

func (o GetInstancesInstanceOutput) ExpirationTime() pulumi.StringOutput

Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.

func (GetInstancesInstanceOutput) Id

The ID of the MongoDB instance.

func (GetInstancesInstanceOutput) InstanceClass

Sizing of the instance to be queried.

func (GetInstancesInstanceOutput) InstanceType

Type of the instance to be queried. If it is set to `sharding`, the sharded cluster instances are listed. If it is set to `replicate`, replica set instances are listed. Default value `replicate`.

func (GetInstancesInstanceOutput) LockMode

Lock status of the instance.

func (GetInstancesInstanceOutput) Mongos

Array composed of Mongos.

func (GetInstancesInstanceOutput) Name

The name of the MongoDB instance.

func (GetInstancesInstanceOutput) NetworkType

Classic network or VPC.

func (GetInstancesInstanceOutput) RegionId

Region ID the instance belongs to.

func (GetInstancesInstanceOutput) Replication

Replication factor corresponds to number of nodes. Optional values are `1` for single node and `3` for three nodes replica set.

func (GetInstancesInstanceOutput) Shards

Array composed of shards.

func (GetInstancesInstanceOutput) Status

Status of the instance.

func (GetInstancesInstanceOutput) Storage

Shard disk.

func (GetInstancesInstanceOutput) Tags

A mapping of tags to assign to the resource.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceShard

type GetInstancesInstanceShard struct {
	// Shard instance specification.
	Class string `pulumi:"class"`
	// Shard instance description.
	Description string `pulumi:"description"`
	// Shard instance ID.
	NodeId string `pulumi:"nodeId"`
	// Shard disk.
	Storage int `pulumi:"storage"`
}

type GetInstancesInstanceShardArgs

type GetInstancesInstanceShardArgs struct {
	// Shard instance specification.
	Class pulumi.StringInput `pulumi:"class"`
	// Shard instance description.
	Description pulumi.StringInput `pulumi:"description"`
	// Shard instance ID.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
	// Shard disk.
	Storage pulumi.IntInput `pulumi:"storage"`
}

func (GetInstancesInstanceShardArgs) ElementType

func (GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutput

func (i GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutput() GetInstancesInstanceShardOutput

func (GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutputWithContext

func (i GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutputWithContext(ctx context.Context) GetInstancesInstanceShardOutput

type GetInstancesInstanceShardArray

type GetInstancesInstanceShardArray []GetInstancesInstanceShardInput

func (GetInstancesInstanceShardArray) ElementType

func (GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutput

func (i GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutput() GetInstancesInstanceShardArrayOutput

func (GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutputWithContext

func (i GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutputWithContext(ctx context.Context) GetInstancesInstanceShardArrayOutput

type GetInstancesInstanceShardArrayInput

type GetInstancesInstanceShardArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceShardArrayOutput() GetInstancesInstanceShardArrayOutput
	ToGetInstancesInstanceShardArrayOutputWithContext(context.Context) GetInstancesInstanceShardArrayOutput
}

GetInstancesInstanceShardArrayInput is an input type that accepts GetInstancesInstanceShardArray and GetInstancesInstanceShardArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceShardArrayInput` via:

GetInstancesInstanceShardArray{ GetInstancesInstanceShardArgs{...} }

type GetInstancesInstanceShardArrayOutput

type GetInstancesInstanceShardArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceShardArrayOutput) ElementType

func (GetInstancesInstanceShardArrayOutput) Index

func (GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutput

func (o GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutput() GetInstancesInstanceShardArrayOutput

func (GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutputWithContext

func (o GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutputWithContext(ctx context.Context) GetInstancesInstanceShardArrayOutput

type GetInstancesInstanceShardInput

type GetInstancesInstanceShardInput interface {
	pulumi.Input

	ToGetInstancesInstanceShardOutput() GetInstancesInstanceShardOutput
	ToGetInstancesInstanceShardOutputWithContext(context.Context) GetInstancesInstanceShardOutput
}

GetInstancesInstanceShardInput is an input type that accepts GetInstancesInstanceShardArgs and GetInstancesInstanceShardOutput values. You can construct a concrete instance of `GetInstancesInstanceShardInput` via:

GetInstancesInstanceShardArgs{...}

type GetInstancesInstanceShardOutput

type GetInstancesInstanceShardOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceShardOutput) Class

Shard instance specification.

func (GetInstancesInstanceShardOutput) Description

Shard instance description.

func (GetInstancesInstanceShardOutput) ElementType

func (GetInstancesInstanceShardOutput) NodeId

Shard instance ID.

func (GetInstancesInstanceShardOutput) Storage

Shard disk.

func (GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutput

func (o GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutput() GetInstancesInstanceShardOutput

func (GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutputWithContext

func (o GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutputWithContext(ctx context.Context) GetInstancesInstanceShardOutput

type GetInstancesResult

type GetInstancesResult struct {
	// Instance availability zone.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ids list of MongoDB instances
	Ids []string `pulumi:"ids"`
	// Sizing of the MongoDB instance.
	InstanceClass *string `pulumi:"instanceClass"`
	// Instance type. Optional values `sharding` or `replicate`.
	InstanceType *string `pulumi:"instanceType"`
	// A list of MongoDB instances. Its every element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// The names list of MongoDB instances
	Names      []string               `pulumi:"names"`
	OutputFile *string                `pulumi:"outputFile"`
	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)

The `mongodb.getInstances` data source provides a collection of MongoDB instances available in Alicloud account. Filters support regular expression for the instance name, engine or instance type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/mongodb"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "eu-central-1a"
		opt1 := "dds.mongo.mid"
		opt2 := "replicate"
		opt3 := "dds-.+\\d+"
		_, err := mongodb.GetInstances(ctx, &mongodb.GetInstancesArgs{
			AvailabilityZone: &opt0,
			InstanceClass:    &opt1,
			InstanceType:     &opt2,
			NameRegex:        &opt3,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesArgs

type GetZonesArgs struct {
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch MongoDB instances.
	Multi      *bool   `pulumi:"multi"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesResult

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids        []string `pulumi:"ids"`
	Multi      *bool    `pulumi:"multi"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of availability zones. Each element contains the following attributes:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides availability zones for mongoDB that can be accessed by an Alibaba Cloud account within the region configured in the provider.

> **NOTE:** Available in v1.73.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/mongodb"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zonesIds, err := mongodb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = mongodb.NewInstance(ctx, "mongodb", &mongodb.InstanceArgs{
			ZoneId: pulumi.String(zonesIds.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesZone

type GetZonesZone struct {
	// ID of the zone.
	Id string `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds []string `pulumi:"multiZoneIds"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds pulumi.StringArrayInput `pulumi:"multiZoneIds"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) MultiZoneIds

func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput

A list of zone ids in which the multi zone.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"`
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringOutput `pulumi:"backupTime"`
	// Instance specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	DbInstanceClass pulumi.StringOutput `pulumi:"dbInstanceClass"`
	// User-defined DB instance storage space.Unit: GB. Value range:
	// - Custom storage space; value range: [10,2000]
	// - 10-GB increments.
	DbInstanceStorage pulumi.IntOutput `pulumi:"dbInstanceStorage"`
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/61763.htm) `EngineVersion`.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. It can be modified from `PostPaid` to `PrePaid` after version 1.63.0.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringOutput `pulumi:"maintainEndTime"`
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringOutput `pulumi:"maintainStartTime"`
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntOutput `pulumi:"period"`
	// The name of the mongo replica set
	ReplicaSetName pulumi.StringOutput `pulumi:"replicaSetName"`
	// Number of replica set nodes. Valid values: [3, 5, 7]
	ReplicationFactor pulumi.IntOutput `pulumi:"replicationFactor"`
	// Instance log backup retention days. Available in 1.42.0+.
	RetentionPeriod pulumi.IntOutput `pulumi:"retentionPeriod"`
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIpLists pulumi.StringArrayOutput `pulumi:"securityIpLists"`
	// Actions performed on SSL functions, Valid values: `Open`: turn on SSL encryption; `Close`: turn off SSL encryption; `Update`: update SSL certificate.
	SslAction pulumi.StringOutput `pulumi:"sslAction"`
	// Status of the SSL feature. `Open`: SSL is turned on; `Closed`: SSL is turned off.
	SslStatus pulumi.StringOutput `pulumi:"sslStatus"`
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringOutput `pulumi:"storageEngine"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrOutput `pulumi:"tdeStatus"`
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
	// The Zone to launch the DB instance. it supports multiple zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	// The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `getZones`.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Import

MongoDB can be imported using the id, e.g.

```sh

$ pulumi import alicloud:mongodb/instance:Instance example dds-bp1291daeda44194

```

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 added in v2.25.1

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v2.25.1

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v2.25.1

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

func (*Instance) ToInstancePtrOutput added in v2.35.1

func (i *Instance) ToInstancePtrOutput() InstancePtrOutput

func (*Instance) ToInstancePtrOutputWithContext added in v2.35.1

func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceArgs

type InstanceArgs struct {
	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrInput
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayInput
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringPtrInput
	// Instance specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	DbInstanceClass pulumi.StringInput
	// User-defined DB instance storage space.Unit: GB. Value range:
	// - Custom storage space; value range: [10,2000]
	// - 10-GB increments.
	DbInstanceStorage pulumi.IntInput
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/61763.htm) `EngineVersion`.
	EngineVersion pulumi.StringInput
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. It can be modified from `PostPaid` to `PrePaid` after version 1.63.0.
	InstanceChargeType pulumi.StringPtrInput
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringPtrInput
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntPtrInput
	// Number of replica set nodes. Valid values: [3, 5, 7]
	ReplicationFactor pulumi.IntPtrInput
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIpLists pulumi.StringArrayInput
	// Actions performed on SSL functions, Valid values: `Open`: turn on SSL encryption; `Close`: turn off SSL encryption; `Update`: update SSL certificate.
	SslAction pulumi.StringPtrInput
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB instance. it supports multiple zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	// The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `getZones`.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray added in v2.35.1

type InstanceArray []InstanceInput

func (InstanceArray) ElementType added in v2.35.1

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput added in v2.35.1

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext added in v2.35.1

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

type InstanceArrayInput added in v2.35.1

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 added in v2.35.1

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType added in v2.35.1

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index added in v2.35.1

func (InstanceArrayOutput) ToInstanceArrayOutput added in v2.35.1

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext added in v2.35.1

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

type InstanceInput added in v2.25.1

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap added in v2.35.1

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType added in v2.35.1

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput added in v2.35.1

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext added in v2.35.1

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

type InstanceMapInput added in v2.35.1

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 added in v2.35.1

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType added in v2.35.1

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex added in v2.35.1

func (InstanceMapOutput) ToInstanceMapOutput added in v2.35.1

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext added in v2.35.1

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

type InstanceOutput added in v2.25.1

type InstanceOutput struct {
	*pulumi.OutputState
}

func (InstanceOutput) ElementType added in v2.25.1

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput added in v2.25.1

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v2.25.1

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

func (InstanceOutput) ToInstancePtrOutput added in v2.35.1

func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstanceOutput) ToInstancePtrOutputWithContext added in v2.35.1

func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstancePtrInput added in v2.35.1

type InstancePtrInput interface {
	pulumi.Input

	ToInstancePtrOutput() InstancePtrOutput
	ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
}

type InstancePtrOutput added in v2.35.1

type InstancePtrOutput struct {
	*pulumi.OutputState
}

func (InstancePtrOutput) ElementType added in v2.35.1

func (InstancePtrOutput) ElementType() reflect.Type

func (InstancePtrOutput) ToInstancePtrOutput added in v2.35.1

func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstancePtrOutput) ToInstancePtrOutputWithContext added in v2.35.1

func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceState

type InstanceState struct {
	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrInput
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayInput
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringPtrInput
	// Instance specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	DbInstanceClass pulumi.StringPtrInput
	// User-defined DB instance storage space.Unit: GB. Value range:
	// - Custom storage space; value range: [10,2000]
	// - 10-GB increments.
	DbInstanceStorage pulumi.IntPtrInput
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/61763.htm) `EngineVersion`.
	EngineVersion pulumi.StringPtrInput
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. It can be modified from `PostPaid` to `PrePaid` after version 1.63.0.
	InstanceChargeType pulumi.StringPtrInput
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringPtrInput
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntPtrInput
	// The name of the mongo replica set
	ReplicaSetName pulumi.StringPtrInput
	// Number of replica set nodes. Valid values: [3, 5, 7]
	ReplicationFactor pulumi.IntPtrInput
	// Instance log backup retention days. Available in 1.42.0+.
	RetentionPeriod pulumi.IntPtrInput
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIpLists pulumi.StringArrayInput
	// Actions performed on SSL functions, Valid values: `Open`: turn on SSL encryption; `Close`: turn off SSL encryption; `Update`: update SSL certificate.
	SslAction pulumi.StringPtrInput
	// Status of the SSL feature. `Open`: SSL is turned on; `Closed`: SSL is turned off.
	SslStatus pulumi.StringPtrInput
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB instance. it supports multiple zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	// The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `getZones`.
	ZoneId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type ShardingInstance

type ShardingInstance struct {
	pulumi.CustomResourceState

	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"`
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringOutput `pulumi:"backupTime"`
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/zh/doc-detail/61884.htm) `EngineVersion`.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Valid values are `PrePaid`, `PostPaid`,System default to `PostPaid`.
	InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"`
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The mongo-node count can be purchased is in range of [2, 32].
	MongoLists ShardingInstanceMongoListArrayOutput `pulumi:"mongoLists"`
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntOutput `pulumi:"period"`
	// Instance log backup retention days. Available in 1.42.0+.
	RetentionPeriod pulumi.IntOutput `pulumi:"retentionPeriod"`
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to `["127.0.0.1"]`.
	SecurityIpLists pulumi.StringArrayOutput `pulumi:"securityIpLists"`
	// the shard-node count can be purchased is in range of [2, 32].
	ShardLists ShardingInstanceShardListArrayOutput `pulumi:"shardLists"`
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringOutput `pulumi:"storageEngine"`
	Tags          pulumi.MapOutput    `pulumi:"tags"`
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrOutput `pulumi:"tdeStatus"`
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The Zone to launch the DB instance. MongoDB sharding instance does not support multiple-zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

## Import

MongoDB can be imported using the id, e.g.

```sh

$ pulumi import alicloud:mongodb/shardingInstance:ShardingInstance example dds-bp1291daeda44195

```

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 added in v2.25.1

func (*ShardingInstance) ElementType() reflect.Type

func (*ShardingInstance) ToShardingInstanceOutput added in v2.25.1

func (i *ShardingInstance) ToShardingInstanceOutput() ShardingInstanceOutput

func (*ShardingInstance) ToShardingInstanceOutputWithContext added in v2.25.1

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

func (*ShardingInstance) ToShardingInstancePtrOutput added in v2.35.1

func (i *ShardingInstance) ToShardingInstancePtrOutput() ShardingInstancePtrOutput

func (*ShardingInstance) ToShardingInstancePtrOutputWithContext added in v2.35.1

func (i *ShardingInstance) ToShardingInstancePtrOutputWithContext(ctx context.Context) ShardingInstancePtrOutput

type ShardingInstanceArgs

type ShardingInstanceArgs struct {
	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrInput
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayInput
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringPtrInput
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/zh/doc-detail/61884.htm) `EngineVersion`.
	EngineVersion pulumi.StringInput
	// Valid values are `PrePaid`, `PostPaid`,System default to `PostPaid`.
	InstanceChargeType pulumi.StringPtrInput
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The mongo-node count can be purchased is in range of [2, 32].
	MongoLists ShardingInstanceMongoListArrayInput
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntPtrInput
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to `["127.0.0.1"]`.
	SecurityIpLists pulumi.StringArrayInput
	// the shard-node count can be purchased is in range of [2, 32].
	ShardLists ShardingInstanceShardListArrayInput
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringPtrInput
	Tags          pulumi.MapInput
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB instance. MongoDB sharding instance does not support multiple-zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a ShardingInstance resource.

func (ShardingInstanceArgs) ElementType

func (ShardingInstanceArgs) ElementType() reflect.Type

type ShardingInstanceArray added in v2.35.1

type ShardingInstanceArray []ShardingInstanceInput

func (ShardingInstanceArray) ElementType added in v2.35.1

func (ShardingInstanceArray) ElementType() reflect.Type

func (ShardingInstanceArray) ToShardingInstanceArrayOutput added in v2.35.1

func (i ShardingInstanceArray) ToShardingInstanceArrayOutput() ShardingInstanceArrayOutput

func (ShardingInstanceArray) ToShardingInstanceArrayOutputWithContext added in v2.35.1

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

type ShardingInstanceArrayInput added in v2.35.1

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 added in v2.35.1

type ShardingInstanceArrayOutput struct{ *pulumi.OutputState }

func (ShardingInstanceArrayOutput) ElementType added in v2.35.1

func (ShardingInstanceArrayOutput) Index added in v2.35.1

func (ShardingInstanceArrayOutput) ToShardingInstanceArrayOutput added in v2.35.1

func (o ShardingInstanceArrayOutput) ToShardingInstanceArrayOutput() ShardingInstanceArrayOutput

func (ShardingInstanceArrayOutput) ToShardingInstanceArrayOutputWithContext added in v2.35.1

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

type ShardingInstanceInput added in v2.25.1

type ShardingInstanceInput interface {
	pulumi.Input

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

type ShardingInstanceMap added in v2.35.1

type ShardingInstanceMap map[string]ShardingInstanceInput

func (ShardingInstanceMap) ElementType added in v2.35.1

func (ShardingInstanceMap) ElementType() reflect.Type

func (ShardingInstanceMap) ToShardingInstanceMapOutput added in v2.35.1

func (i ShardingInstanceMap) ToShardingInstanceMapOutput() ShardingInstanceMapOutput

func (ShardingInstanceMap) ToShardingInstanceMapOutputWithContext added in v2.35.1

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

type ShardingInstanceMapInput added in v2.35.1

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 added in v2.35.1

type ShardingInstanceMapOutput struct{ *pulumi.OutputState }

func (ShardingInstanceMapOutput) ElementType added in v2.35.1

func (ShardingInstanceMapOutput) ElementType() reflect.Type

func (ShardingInstanceMapOutput) MapIndex added in v2.35.1

func (ShardingInstanceMapOutput) ToShardingInstanceMapOutput added in v2.35.1

func (o ShardingInstanceMapOutput) ToShardingInstanceMapOutput() ShardingInstanceMapOutput

func (ShardingInstanceMapOutput) ToShardingInstanceMapOutputWithContext added in v2.35.1

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

type ShardingInstanceMongoList

type ShardingInstanceMongoList struct {
	// Mongo node connection string
	ConnectString *string `pulumi:"connectString"`
	// -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	NodeClass string `pulumi:"nodeClass"`
	// The ID of the shard-node.
	NodeId *string `pulumi:"nodeId"`
	// Mongo node port
	// * `shardList`
	Port *int `pulumi:"port"`
}

type ShardingInstanceMongoListArgs

type ShardingInstanceMongoListArgs struct {
	// Mongo node connection string
	ConnectString pulumi.StringPtrInput `pulumi:"connectString"`
	// -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	NodeClass pulumi.StringInput `pulumi:"nodeClass"`
	// The ID of the shard-node.
	NodeId pulumi.StringPtrInput `pulumi:"nodeId"`
	// Mongo node port
	// * `shardList`
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ShardingInstanceMongoListArgs) ElementType

func (ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutput

func (i ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput

func (ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutputWithContext

func (i ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutputWithContext(ctx context.Context) ShardingInstanceMongoListOutput

type ShardingInstanceMongoListArray

type ShardingInstanceMongoListArray []ShardingInstanceMongoListInput

func (ShardingInstanceMongoListArray) ElementType

func (ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutput

func (i ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutput() ShardingInstanceMongoListArrayOutput

func (ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutputWithContext

func (i ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutputWithContext(ctx context.Context) ShardingInstanceMongoListArrayOutput

type ShardingInstanceMongoListArrayInput

type ShardingInstanceMongoListArrayInput interface {
	pulumi.Input

	ToShardingInstanceMongoListArrayOutput() ShardingInstanceMongoListArrayOutput
	ToShardingInstanceMongoListArrayOutputWithContext(context.Context) ShardingInstanceMongoListArrayOutput
}

ShardingInstanceMongoListArrayInput is an input type that accepts ShardingInstanceMongoListArray and ShardingInstanceMongoListArrayOutput values. You can construct a concrete instance of `ShardingInstanceMongoListArrayInput` via:

ShardingInstanceMongoListArray{ ShardingInstanceMongoListArgs{...} }

type ShardingInstanceMongoListArrayOutput

type ShardingInstanceMongoListArrayOutput struct{ *pulumi.OutputState }

func (ShardingInstanceMongoListArrayOutput) ElementType

func (ShardingInstanceMongoListArrayOutput) Index

func (ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutput

func (o ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutput() ShardingInstanceMongoListArrayOutput

func (ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutputWithContext

func (o ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutputWithContext(ctx context.Context) ShardingInstanceMongoListArrayOutput

type ShardingInstanceMongoListInput

type ShardingInstanceMongoListInput interface {
	pulumi.Input

	ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput
	ToShardingInstanceMongoListOutputWithContext(context.Context) ShardingInstanceMongoListOutput
}

ShardingInstanceMongoListInput is an input type that accepts ShardingInstanceMongoListArgs and ShardingInstanceMongoListOutput values. You can construct a concrete instance of `ShardingInstanceMongoListInput` via:

ShardingInstanceMongoListArgs{...}

type ShardingInstanceMongoListOutput

type ShardingInstanceMongoListOutput struct{ *pulumi.OutputState }

func (ShardingInstanceMongoListOutput) ConnectString

Mongo node connection string

func (ShardingInstanceMongoListOutput) ElementType

func (ShardingInstanceMongoListOutput) NodeClass

-(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).

func (ShardingInstanceMongoListOutput) NodeId

The ID of the shard-node.

func (ShardingInstanceMongoListOutput) Port

Mongo node port * `shardList`

func (ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutput

func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput

func (ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutputWithContext

func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutputWithContext(ctx context.Context) ShardingInstanceMongoListOutput

type ShardingInstanceOutput added in v2.25.1

type ShardingInstanceOutput struct {
	*pulumi.OutputState
}

func (ShardingInstanceOutput) ElementType added in v2.25.1

func (ShardingInstanceOutput) ElementType() reflect.Type

func (ShardingInstanceOutput) ToShardingInstanceOutput added in v2.25.1

func (o ShardingInstanceOutput) ToShardingInstanceOutput() ShardingInstanceOutput

func (ShardingInstanceOutput) ToShardingInstanceOutputWithContext added in v2.25.1

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

func (ShardingInstanceOutput) ToShardingInstancePtrOutput added in v2.35.1

func (o ShardingInstanceOutput) ToShardingInstancePtrOutput() ShardingInstancePtrOutput

func (ShardingInstanceOutput) ToShardingInstancePtrOutputWithContext added in v2.35.1

func (o ShardingInstanceOutput) ToShardingInstancePtrOutputWithContext(ctx context.Context) ShardingInstancePtrOutput

type ShardingInstancePtrInput added in v2.35.1

type ShardingInstancePtrInput interface {
	pulumi.Input

	ToShardingInstancePtrOutput() ShardingInstancePtrOutput
	ToShardingInstancePtrOutputWithContext(ctx context.Context) ShardingInstancePtrOutput
}

type ShardingInstancePtrOutput added in v2.35.1

type ShardingInstancePtrOutput struct {
	*pulumi.OutputState
}

func (ShardingInstancePtrOutput) ElementType added in v2.35.1

func (ShardingInstancePtrOutput) ElementType() reflect.Type

func (ShardingInstancePtrOutput) ToShardingInstancePtrOutput added in v2.35.1

func (o ShardingInstancePtrOutput) ToShardingInstancePtrOutput() ShardingInstancePtrOutput

func (ShardingInstancePtrOutput) ToShardingInstancePtrOutputWithContext added in v2.35.1

func (o ShardingInstancePtrOutput) ToShardingInstancePtrOutputWithContext(ctx context.Context) ShardingInstancePtrOutput

type ShardingInstanceShardList

type ShardingInstanceShardList struct {
	// -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	NodeClass string `pulumi:"nodeClass"`
	// The ID of the shard-node.
	NodeId *string `pulumi:"nodeId"`
	// - Custom storage space; value range: [10, 1,000]
	// - 10-GB increments. Unit: GB.
	NodeStorage int `pulumi:"nodeStorage"`
}

type ShardingInstanceShardListArgs

type ShardingInstanceShardListArgs struct {
	// -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).
	NodeClass pulumi.StringInput `pulumi:"nodeClass"`
	// The ID of the shard-node.
	NodeId pulumi.StringPtrInput `pulumi:"nodeId"`
	// - Custom storage space; value range: [10, 1,000]
	// - 10-GB increments. Unit: GB.
	NodeStorage pulumi.IntInput `pulumi:"nodeStorage"`
}

func (ShardingInstanceShardListArgs) ElementType

func (ShardingInstanceShardListArgs) ToShardingInstanceShardListOutput

func (i ShardingInstanceShardListArgs) ToShardingInstanceShardListOutput() ShardingInstanceShardListOutput

func (ShardingInstanceShardListArgs) ToShardingInstanceShardListOutputWithContext

func (i ShardingInstanceShardListArgs) ToShardingInstanceShardListOutputWithContext(ctx context.Context) ShardingInstanceShardListOutput

type ShardingInstanceShardListArray

type ShardingInstanceShardListArray []ShardingInstanceShardListInput

func (ShardingInstanceShardListArray) ElementType

func (ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutput

func (i ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutput() ShardingInstanceShardListArrayOutput

func (ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutputWithContext

func (i ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutputWithContext(ctx context.Context) ShardingInstanceShardListArrayOutput

type ShardingInstanceShardListArrayInput

type ShardingInstanceShardListArrayInput interface {
	pulumi.Input

	ToShardingInstanceShardListArrayOutput() ShardingInstanceShardListArrayOutput
	ToShardingInstanceShardListArrayOutputWithContext(context.Context) ShardingInstanceShardListArrayOutput
}

ShardingInstanceShardListArrayInput is an input type that accepts ShardingInstanceShardListArray and ShardingInstanceShardListArrayOutput values. You can construct a concrete instance of `ShardingInstanceShardListArrayInput` via:

ShardingInstanceShardListArray{ ShardingInstanceShardListArgs{...} }

type ShardingInstanceShardListArrayOutput

type ShardingInstanceShardListArrayOutput struct{ *pulumi.OutputState }

func (ShardingInstanceShardListArrayOutput) ElementType

func (ShardingInstanceShardListArrayOutput) Index

func (ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutput

func (o ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutput() ShardingInstanceShardListArrayOutput

func (ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutputWithContext

func (o ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutputWithContext(ctx context.Context) ShardingInstanceShardListArrayOutput

type ShardingInstanceShardListInput

type ShardingInstanceShardListInput interface {
	pulumi.Input

	ToShardingInstanceShardListOutput() ShardingInstanceShardListOutput
	ToShardingInstanceShardListOutputWithContext(context.Context) ShardingInstanceShardListOutput
}

ShardingInstanceShardListInput is an input type that accepts ShardingInstanceShardListArgs and ShardingInstanceShardListOutput values. You can construct a concrete instance of `ShardingInstanceShardListInput` via:

ShardingInstanceShardListArgs{...}

type ShardingInstanceShardListOutput

type ShardingInstanceShardListOutput struct{ *pulumi.OutputState }

func (ShardingInstanceShardListOutput) ElementType

func (ShardingInstanceShardListOutput) NodeClass

-(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm).

func (ShardingInstanceShardListOutput) NodeId

The ID of the shard-node.

func (ShardingInstanceShardListOutput) NodeStorage

- Custom storage space; value range: [10, 1,000] - 10-GB increments. Unit: GB.

func (ShardingInstanceShardListOutput) ToShardingInstanceShardListOutput

func (o ShardingInstanceShardListOutput) ToShardingInstanceShardListOutput() ShardingInstanceShardListOutput

func (ShardingInstanceShardListOutput) ToShardingInstanceShardListOutputWithContext

func (o ShardingInstanceShardListOutput) ToShardingInstanceShardListOutputWithContext(ctx context.Context) ShardingInstanceShardListOutput

type ShardingInstanceState

type ShardingInstanceState struct {
	// Password of the root account. It is a string of 6 to 32 characters and is composed of letters, numbers, and underlines.
	AccountPassword pulumi.StringPtrInput
	// MongoDB Instance backup period. It is required when `backupTime` was existed. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
	BackupPeriods pulumi.StringArrayInput
	// MongoDB instance backup time. It is required when `backupPeriod` was existed. In the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. If not set, the system will return a default, like "23:00Z-24:00Z".
	BackupTime pulumi.StringPtrInput
	// Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/zh/doc-detail/61884.htm) `EngineVersion`.
	EngineVersion pulumi.StringPtrInput
	// Valid values are `PrePaid`, `PostPaid`,System default to `PostPaid`.
	InstanceChargeType pulumi.StringPtrInput
	// An KMS encrypts password used to a instance. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The mongo-node count can be purchased is in range of [2, 32].
	MongoLists ShardingInstanceMongoListArrayInput
	// The name of DB instance. It a string of 2 to 256 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. System default to 1.
	Period pulumi.IntPtrInput
	// Instance log backup retention days. Available in 1.42.0+.
	RetentionPeriod pulumi.IntPtrInput
	// The Security Group ID of ECS.
	SecurityGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). System default to `["127.0.0.1"]`.
	SecurityIpLists pulumi.StringArrayInput
	// the shard-node count can be purchased is in range of [2, 32].
	ShardLists ShardingInstanceShardListArrayInput
	// Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger.
	StorageEngine pulumi.StringPtrInput
	Tags          pulumi.MapInput
	// The TDE(Transparent Data Encryption) status.
	TdeStatus pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB instance. MongoDB sharding instance does not support multiple-zone.
	// If it is a multi-zone and `vswitchId` is specified, the vswitch must in one of them.
	ZoneId pulumi.StringPtrInput
}

func (ShardingInstanceState) ElementType

func (ShardingInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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