Documentation
¶
Index ¶
- type GetInstancesArgs
- type GetInstancesInstance
- type GetInstancesInstanceArgs
- type GetInstancesInstanceArray
- type GetInstancesInstanceArrayInput
- type GetInstancesInstanceArrayOutput
- func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
- type GetInstancesInstanceInput
- type GetInstancesInstanceMongo
- type GetInstancesInstanceMongoArgs
- func (GetInstancesInstanceMongoArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutput() GetInstancesInstanceMongoOutput
- func (i GetInstancesInstanceMongoArgs) ToGetInstancesInstanceMongoOutputWithContext(ctx context.Context) GetInstancesInstanceMongoOutput
- type GetInstancesInstanceMongoArray
- func (GetInstancesInstanceMongoArray) ElementType() reflect.Type
- func (i GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutput() GetInstancesInstanceMongoArrayOutput
- func (i GetInstancesInstanceMongoArray) ToGetInstancesInstanceMongoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceMongoArrayOutput
- type GetInstancesInstanceMongoArrayInput
- type GetInstancesInstanceMongoArrayOutput
- func (GetInstancesInstanceMongoArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceMongoArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceMongoOutput
- func (o GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutput() GetInstancesInstanceMongoArrayOutput
- func (o GetInstancesInstanceMongoArrayOutput) ToGetInstancesInstanceMongoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceMongoArrayOutput
- type GetInstancesInstanceMongoInput
- type GetInstancesInstanceMongoOutput
- func (o GetInstancesInstanceMongoOutput) Class() pulumi.StringOutput
- func (o GetInstancesInstanceMongoOutput) Description() pulumi.StringOutput
- func (GetInstancesInstanceMongoOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceMongoOutput) NodeId() pulumi.StringOutput
- func (o GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutput() GetInstancesInstanceMongoOutput
- func (o GetInstancesInstanceMongoOutput) ToGetInstancesInstanceMongoOutputWithContext(ctx context.Context) GetInstancesInstanceMongoOutput
- type GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) CreationTime() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) Engine() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ExpirationTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceClass() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) LockMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Mongos() GetInstancesInstanceMongoArrayOutput
- func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Replication() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Shards() GetInstancesInstanceShardArrayOutput
- func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Storage() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) Tags() pulumi.MapOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- type GetInstancesInstanceShard
- type GetInstancesInstanceShardArgs
- func (GetInstancesInstanceShardArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutput() GetInstancesInstanceShardOutput
- func (i GetInstancesInstanceShardArgs) ToGetInstancesInstanceShardOutputWithContext(ctx context.Context) GetInstancesInstanceShardOutput
- type GetInstancesInstanceShardArray
- func (GetInstancesInstanceShardArray) ElementType() reflect.Type
- func (i GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutput() GetInstancesInstanceShardArrayOutput
- func (i GetInstancesInstanceShardArray) ToGetInstancesInstanceShardArrayOutputWithContext(ctx context.Context) GetInstancesInstanceShardArrayOutput
- type GetInstancesInstanceShardArrayInput
- type GetInstancesInstanceShardArrayOutput
- func (GetInstancesInstanceShardArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceShardArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceShardOutput
- func (o GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutput() GetInstancesInstanceShardArrayOutput
- func (o GetInstancesInstanceShardArrayOutput) ToGetInstancesInstanceShardArrayOutputWithContext(ctx context.Context) GetInstancesInstanceShardArrayOutput
- type GetInstancesInstanceShardInput
- type GetInstancesInstanceShardOutput
- func (o GetInstancesInstanceShardOutput) Class() pulumi.StringOutput
- func (o GetInstancesInstanceShardOutput) Description() pulumi.StringOutput
- func (GetInstancesInstanceShardOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceShardOutput) NodeId() pulumi.StringOutput
- func (o GetInstancesInstanceShardOutput) Storage() pulumi.IntOutput
- func (o GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutput() GetInstancesInstanceShardOutput
- func (o GetInstancesInstanceShardOutput) ToGetInstancesInstanceShardOutputWithContext(ctx context.Context) GetInstancesInstanceShardOutput
- type GetInstancesResult
- type GetZonesArgs
- type GetZonesResult
- type GetZonesZone
- type GetZonesZoneArgs
- type GetZonesZoneArray
- type GetZonesZoneArrayInput
- type GetZonesZoneArrayOutput
- func (GetZonesZoneArrayOutput) ElementType() reflect.Type
- func (o GetZonesZoneArrayOutput) Index(i pulumi.IntInput) GetZonesZoneOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput
- type GetZonesZoneInput
- type GetZonesZoneOutput
- func (GetZonesZoneOutput) ElementType() reflect.Type
- func (o GetZonesZoneOutput) Id() pulumi.StringOutput
- func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput
- type Instance
- type InstanceArgs
- type InstanceState
- type ShardingInstance
- type ShardingInstanceArgs
- type ShardingInstanceMongoList
- type ShardingInstanceMongoListArgs
- func (ShardingInstanceMongoListArgs) ElementType() reflect.Type
- func (i ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput
- func (i ShardingInstanceMongoListArgs) ToShardingInstanceMongoListOutputWithContext(ctx context.Context) ShardingInstanceMongoListOutput
- type ShardingInstanceMongoListArray
- func (ShardingInstanceMongoListArray) ElementType() reflect.Type
- func (i ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutput() ShardingInstanceMongoListArrayOutput
- func (i ShardingInstanceMongoListArray) ToShardingInstanceMongoListArrayOutputWithContext(ctx context.Context) ShardingInstanceMongoListArrayOutput
- type ShardingInstanceMongoListArrayInput
- type ShardingInstanceMongoListArrayOutput
- func (ShardingInstanceMongoListArrayOutput) ElementType() reflect.Type
- func (o ShardingInstanceMongoListArrayOutput) Index(i pulumi.IntInput) ShardingInstanceMongoListOutput
- func (o ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutput() ShardingInstanceMongoListArrayOutput
- func (o ShardingInstanceMongoListArrayOutput) ToShardingInstanceMongoListArrayOutputWithContext(ctx context.Context) ShardingInstanceMongoListArrayOutput
- type ShardingInstanceMongoListInput
- type ShardingInstanceMongoListOutput
- func (o ShardingInstanceMongoListOutput) ConnectString() pulumi.StringPtrOutput
- func (ShardingInstanceMongoListOutput) ElementType() reflect.Type
- func (o ShardingInstanceMongoListOutput) NodeClass() pulumi.StringOutput
- func (o ShardingInstanceMongoListOutput) NodeId() pulumi.StringPtrOutput
- func (o ShardingInstanceMongoListOutput) Port() pulumi.IntPtrOutput
- func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput
- func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutputWithContext(ctx context.Context) ShardingInstanceMongoListOutput
- type ShardingInstanceShardList
- type ShardingInstanceShardListArgs
- func (ShardingInstanceShardListArgs) ElementType() reflect.Type
- func (i ShardingInstanceShardListArgs) ToShardingInstanceShardListOutput() ShardingInstanceShardListOutput
- func (i ShardingInstanceShardListArgs) ToShardingInstanceShardListOutputWithContext(ctx context.Context) ShardingInstanceShardListOutput
- type ShardingInstanceShardListArray
- func (ShardingInstanceShardListArray) ElementType() reflect.Type
- func (i ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutput() ShardingInstanceShardListArrayOutput
- func (i ShardingInstanceShardListArray) ToShardingInstanceShardListArrayOutputWithContext(ctx context.Context) ShardingInstanceShardListArrayOutput
- type ShardingInstanceShardListArrayInput
- type ShardingInstanceShardListArrayOutput
- func (ShardingInstanceShardListArrayOutput) ElementType() reflect.Type
- func (o ShardingInstanceShardListArrayOutput) Index(i pulumi.IntInput) ShardingInstanceShardListOutput
- func (o ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutput() ShardingInstanceShardListArrayOutput
- func (o ShardingInstanceShardListArrayOutput) ToShardingInstanceShardListArrayOutputWithContext(ctx context.Context) ShardingInstanceShardListArrayOutput
- type ShardingInstanceShardListInput
- type ShardingInstanceShardListOutput
- func (ShardingInstanceShardListOutput) ElementType() reflect.Type
- func (o ShardingInstanceShardListOutput) NodeClass() pulumi.StringOutput
- func (o ShardingInstanceShardListOutput) NodeId() pulumi.StringPtrOutput
- func (o ShardingInstanceShardListOutput) NodeStorage() pulumi.IntOutput
- func (o ShardingInstanceShardListOutput) ToShardingInstanceShardListOutput() ShardingInstanceShardListOutput
- func (o ShardingInstanceShardListOutput) ToShardingInstanceShardListOutputWithContext(ctx context.Context) ShardingInstanceShardListOutput
- type ShardingInstanceState
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) ElementType() reflect.Type
func (GetInstancesInstanceArrayOutput) Index ¶
func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstancesInstanceMongoArrayOutput) Index ¶
func (o GetInstancesInstanceMongoArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceMongoOutput
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 ¶
func (o GetInstancesInstanceMongoOutput) Class() pulumi.StringOutput
Shard instance specification.
func (GetInstancesInstanceMongoOutput) Description ¶
func (o GetInstancesInstanceMongoOutput) Description() pulumi.StringOutput
Shard instance description.
func (GetInstancesInstanceMongoOutput) ElementType ¶
func (GetInstancesInstanceMongoOutput) ElementType() reflect.Type
func (GetInstancesInstanceMongoOutput) NodeId ¶
func (o GetInstancesInstanceMongoOutput) NodeId() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
Billing method. Value options are `PostPaid` for Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.
func (GetInstancesInstanceOutput) CreationTime ¶
func (o GetInstancesInstanceOutput) CreationTime() pulumi.StringOutput
Creation time of the instance in RFC3339 format.
func (GetInstancesInstanceOutput) ElementType ¶
func (GetInstancesInstanceOutput) ElementType() reflect.Type
func (GetInstancesInstanceOutput) Engine ¶
func (o GetInstancesInstanceOutput) Engine() pulumi.StringOutput
Database engine type. Supported option is `MongoDB`.
func (GetInstancesInstanceOutput) EngineVersion ¶
func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
The ID of the MongoDB instance.
func (GetInstancesInstanceOutput) InstanceClass ¶
func (o GetInstancesInstanceOutput) InstanceClass() pulumi.StringOutput
Sizing of the instance to be queried.
func (GetInstancesInstanceOutput) InstanceType ¶
func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceOutput) LockMode() pulumi.StringOutput
Lock status of the instance.
func (GetInstancesInstanceOutput) Mongos ¶
func (o GetInstancesInstanceOutput) Mongos() GetInstancesInstanceMongoArrayOutput
Array composed of Mongos.
func (GetInstancesInstanceOutput) Name ¶
func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
The name of the MongoDB instance.
func (GetInstancesInstanceOutput) NetworkType ¶
func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
Classic network or VPC.
func (GetInstancesInstanceOutput) RegionId ¶
func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
Region ID the instance belongs to.
func (GetInstancesInstanceOutput) Replication ¶
func (o GetInstancesInstanceOutput) Replication() pulumi.StringOutput
Replication factor corresponds to number of nodes. Optional values are `1` for single node and `3` for three nodes replica set.
func (GetInstancesInstanceOutput) Shards ¶
func (o GetInstancesInstanceOutput) Shards() GetInstancesInstanceShardArrayOutput
Array composed of shards.
func (GetInstancesInstanceOutput) Status ¶
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
Status of the instance.
func (GetInstancesInstanceOutput) Storage ¶
func (o GetInstancesInstanceOutput) Storage() pulumi.IntOutput
Shard disk.
func (GetInstancesInstanceOutput) Tags ¶
func (o GetInstancesInstanceOutput) Tags() pulumi.MapOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstancesInstanceShardArrayOutput) Index ¶
func (o GetInstancesInstanceShardArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceShardOutput
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 ¶
func (o GetInstancesInstanceShardOutput) Class() pulumi.StringOutput
Shard instance specification.
func (GetInstancesInstanceShardOutput) Description ¶
func (o GetInstancesInstanceShardOutput) Description() pulumi.StringOutput
Shard instance description.
func (GetInstancesInstanceShardOutput) ElementType ¶
func (GetInstancesInstanceShardOutput) ElementType() reflect.Type
func (GetInstancesInstanceShardOutput) NodeId ¶
func (o GetInstancesInstanceShardOutput) NodeId() pulumi.StringOutput
Shard instance ID.
func (GetInstancesInstanceShardOutput) Storage ¶
func (o GetInstancesInstanceShardOutput) Storage() pulumi.IntOutput
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"` // id is 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.
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 { // id is 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+.
type GetZonesZone ¶
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 (o GetZonesZoneArrayOutput) Index(i pulumi.IntInput) GetZonesZoneOutput
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) 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] // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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"` 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"` }
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.
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] // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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 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 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] // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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 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`. // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). ShardLists ShardingInstanceShardListArrayOutput `pulumi:"shardLists"` StorageEngine pulumi.StringOutput `pulumi:"storageEngine"` // 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"` }
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.
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`. // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). ShardLists ShardingInstanceShardListArrayInput StorageEngine pulumi.StringPtrInput // 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 ShardingInstanceMongoListArgs ¶
type ShardingInstanceMongoListArgs struct { // Mongo node connection string ConnectString pulumi.StringPtrInput `pulumi:"connectString"` 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ShardingInstanceMongoListArrayOutput) Index ¶
func (o ShardingInstanceMongoListArrayOutput) Index(i pulumi.IntInput) ShardingInstanceMongoListOutput
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 ¶
func (o ShardingInstanceMongoListOutput) ConnectString() pulumi.StringPtrOutput
Mongo node connection string
func (ShardingInstanceMongoListOutput) ElementType ¶
func (ShardingInstanceMongoListOutput) ElementType() reflect.Type
func (ShardingInstanceMongoListOutput) NodeClass ¶
func (o ShardingInstanceMongoListOutput) NodeClass() pulumi.StringOutput
func (ShardingInstanceMongoListOutput) NodeId ¶
func (o ShardingInstanceMongoListOutput) NodeId() pulumi.StringPtrOutput
The ID of the shard-node.
func (ShardingInstanceMongoListOutput) Port ¶
func (o ShardingInstanceMongoListOutput) Port() pulumi.IntPtrOutput
Mongo node port * `shardList`
func (ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutput ¶
func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutput() ShardingInstanceMongoListOutput
func (ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutputWithContext ¶
func (o ShardingInstanceMongoListOutput) ToShardingInstanceMongoListOutputWithContext(ctx context.Context) ShardingInstanceMongoListOutput
type ShardingInstanceShardListArgs ¶
type ShardingInstanceShardListArgs struct { 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ShardingInstanceShardListArrayOutput) Index ¶
func (o ShardingInstanceShardListArrayOutput) Index(i pulumi.IntInput) ShardingInstanceShardListOutput
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) ElementType() reflect.Type
func (ShardingInstanceShardListOutput) NodeClass ¶
func (o ShardingInstanceShardListOutput) NodeClass() pulumi.StringOutput
func (ShardingInstanceShardListOutput) NodeId ¶
func (o ShardingInstanceShardListOutput) NodeId() pulumi.StringPtrOutput
The ID of the shard-node.
func (ShardingInstanceShardListOutput) NodeStorage ¶
func (o ShardingInstanceShardListOutput) NodeStorage() pulumi.IntOutput
- 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`. // * `storageEngine` (Optional, ForceNew) Storage engine: WiredTiger or RocksDB. System Default value: WiredTiger. 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). 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]. // * `nodeClass` -(Required) Node specification. see [Instance specifications](https://www.alibabacloud.com/help/doc-detail/57141.htm). ShardLists ShardingInstanceShardListArrayInput StorageEngine pulumi.StringPtrInput // 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