GetInstances
The alicloud.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
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var mongo = Output.Create(AliCloud.MongoDB.GetInstances.InvokeAsync(new AliCloud.MongoDB.GetInstancesArgs
{
AvailabilityZone = "eu-central-1a",
InstanceClass = "dds.mongo.mid",
InstanceType = "replicate",
NameRegex = "dds-.+\\d+",
}));
}
}
Coming soon!
import pulumi
import pulumi_alicloud as alicloud
mongo = alicloud.mongodb.get_instances(availability_zone="eu-central-1a",
instance_class="dds.mongo.mid",
instance_type="replicate",
name_regex="dds-.+\\d+")import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const mongo = pulumi.output(alicloud.mongodb.getInstances({
availabilityZone: "eu-central-1a",
instanceClass: "dds.mongo.mid",
instanceType: "replicate",
nameRegex: "dds-.+\\d+",
}, { async: true }));Using GetInstances
function getInstances(args: GetInstancesArgs, opts?: InvokeOptions): Promise<GetInstancesResult>function get_instances(availability_zone=None, ids=None, instance_class=None, instance_type=None, name_regex=None, output_file=None, tags=None, opts=None)func GetInstances(ctx *Context, args *GetInstancesArgs, opts ...InvokeOption) (*GetInstancesResult, error)public static class GetInstances {
public static Task<GetInstancesResult> InvokeAsync(GetInstancesArgs args, InvokeOptions? opts = null)
}The following arguments are supported:
- Availability
Zone string Instance availability zone.
- Ids List<string>
The ids list of MongoDB instances
- Instance
Class string Sizing of the instance to be queried.
- Instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- Name
Regex string A regex string to apply to the instance name.
- Output
File string - Dictionary<string, object>
A mapping of tags to assign to the resource.
- Availability
Zone string Instance availability zone.
- Ids []string
The ids list of MongoDB instances
- Instance
Class string Sizing of the instance to be queried.
- Instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- Name
Regex string A regex string to apply to the instance name.
- Output
File string - map[string]interface{}
A mapping of tags to assign to the resource.
- availability
Zone string Instance availability zone.
- ids string[]
The ids list of MongoDB instances
- instance
Class string Sizing of the instance to be queried.
- instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- name
Regex string A regex string to apply to the instance name.
- output
File string - {[key: string]: any}
A mapping of tags to assign to the resource.
- availability_
zone str Instance availability zone.
- ids List[str]
The ids list of MongoDB instances
- instance_
class str Sizing of the instance to be queried.
- instance_
type str Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- name_
regex str A regex string to apply to the instance name.
- output_
file str - Dict[str, Any]
A mapping of tags to assign to the resource.
GetInstances Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
The ids list of MongoDB instances
- Instances
List<Pulumi.
Ali Cloud. Mongo DB. Outputs. Get Instances Instance> A list of MongoDB instances. Its every element contains the following attributes:
- Names List<string>
The names list of MongoDB instances
- Availability
Zone string Instance availability zone.
- Instance
Class string Sizing of the MongoDB instance.
- Instance
Type string Instance type. Optional values
shardingorreplicate.- Name
Regex string - Output
File string - Dictionary<string, object>
- Id string
The provider-assigned unique ID for this managed resource.
- Ids []string
The ids list of MongoDB instances
- Instances
[]Get
Instances Instance A list of MongoDB instances. Its every element contains the following attributes:
- Names []string
The names list of MongoDB instances
- Availability
Zone string Instance availability zone.
- Instance
Class string Sizing of the MongoDB instance.
- Instance
Type string Instance type. Optional values
shardingorreplicate.- Name
Regex string - Output
File string - map[string]interface{}
- id string
The provider-assigned unique ID for this managed resource.
- ids string[]
The ids list of MongoDB instances
- instances
Get
Instances Instance[] A list of MongoDB instances. Its every element contains the following attributes:
- names string[]
The names list of MongoDB instances
- availability
Zone string Instance availability zone.
- instance
Class string Sizing of the MongoDB instance.
- instance
Type string Instance type. Optional values
shardingorreplicate.- name
Regex string - output
File string - {[key: string]: any}
- id str
The provider-assigned unique ID for this managed resource.
- ids List[str]
The ids list of MongoDB instances
- instances
List[Get
Instances Instance] A list of MongoDB instances. Its every element contains the following attributes:
- names List[str]
The names list of MongoDB instances
- availability_
zone str Instance availability zone.
- instance_
class str Sizing of the MongoDB instance.
- instance_
type str Instance type. Optional values
shardingorreplicate.- name_
regex str - output_
file str - Dict[str, Any]
Supporting Types
GetInstancesInstance
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Availability
Zone string Instance availability zone.
- Charge
Type string Billing method. Value options are
PostPaidfor Pay-As-You-Go andPrePaidfor yearly or monthly subscription.- Creation
Time string Creation time of the instance in RFC3339 format.
- Engine string
Database engine type. Supported option is
MongoDB.- Engine
Version string Database engine version.
- Expiration
Time string Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
- Id string
The ID of the MongoDB instance.
- Instance
Class string Sizing of the instance to be queried.
- Instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- Lock
Mode string Lock status of the instance.
- Mongos
List<Pulumi.
Ali Cloud. Mongo DB. Inputs. Get Instances Instance Mongo Args> Array composed of Mongos.
- Name string
The name of the MongoDB instance.
- Network
Type string Classic network or VPC.
- Region
Id string Region ID the instance belongs to.
- Replication string
Replication factor corresponds to number of nodes. Optional values are
1for single node and3for three nodes replica set.-
List<Pulumi.
Ali Cloud. Mongo DB. Inputs. Get Instances Instance Shard Args> Array composed of shards.
- Status string
Status of the instance.
- Storage int
Shard disk.
- Dictionary<string, object>
A mapping of tags to assign to the resource.
- Availability
Zone string Instance availability zone.
- Charge
Type string Billing method. Value options are
PostPaidfor Pay-As-You-Go andPrePaidfor yearly or monthly subscription.- Creation
Time string Creation time of the instance in RFC3339 format.
- Engine string
Database engine type. Supported option is
MongoDB.- Engine
Version string Database engine version.
- Expiration
Time string Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
- Id string
The ID of the MongoDB instance.
- Instance
Class string Sizing of the instance to be queried.
- Instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- Lock
Mode string Lock status of the instance.
- Mongos
[]Get
Instances Instance Mongo Array composed of Mongos.
- Name string
The name of the MongoDB instance.
- Network
Type string Classic network or VPC.
- Region
Id string Region ID the instance belongs to.
- Replication string
Replication factor corresponds to number of nodes. Optional values are
1for single node and3for three nodes replica set.-
[]Get
Instances Instance Shard Array composed of shards.
- Status string
Status of the instance.
- Storage int
Shard disk.
- map[string]interface{}
A mapping of tags to assign to the resource.
- availability
Zone string Instance availability zone.
- charge
Type string Billing method. Value options are
PostPaidfor Pay-As-You-Go andPrePaidfor yearly or monthly subscription.- creation
Time string Creation time of the instance in RFC3339 format.
- engine string
Database engine type. Supported option is
MongoDB.- engine
Version string Database engine version.
- expiration
Time string Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
- id string
The ID of the MongoDB instance.
- instance
Class string Sizing of the instance to be queried.
- instance
Type string Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- lock
Mode string Lock status of the instance.
- mongos
Get
Instances Instance Mongo[] Array composed of Mongos.
- name string
The name of the MongoDB instance.
- network
Type string Classic network or VPC.
- region
Id string Region ID the instance belongs to.
- replication string
Replication factor corresponds to number of nodes. Optional values are
1for single node and3for three nodes replica set.-
Get
Instances Instance Shard[] Array composed of shards.
- status string
Status of the instance.
- storage number
Shard disk.
- {[key: string]: any}
A mapping of tags to assign to the resource.
- availability_
zone str Instance availability zone.
- charge_
type str Billing method. Value options are
PostPaidfor Pay-As-You-Go andPrePaidfor yearly or monthly subscription.- creation_
time str Creation time of the instance in RFC3339 format.
- engine str
Database engine type. Supported option is
MongoDB.- engine_
version str Database engine version.
- expiration
Time str Expiration time in RFC3339 format. Pay-As-You-Go instances are never expire.
- id str
The ID of the MongoDB instance.
- instance_
class str Sizing of the instance to be queried.
- instance_
type str Type of the instance to be queried. If it is set to
sharding, the sharded cluster instances are listed. If it is set toreplicate, replica set instances are listed. Default valuereplicate.- lock
Mode str Lock status of the instance.
- mongos
List[Get
Instances Instance Mongo] Array composed of Mongos.
- name str
The name of the MongoDB instance.
- network_
type str Classic network or VPC.
- region
Id str Region ID the instance belongs to.
- replication str
Replication factor corresponds to number of nodes. Optional values are
1for single node and3for three nodes replica set.-
List[Get
Instances Instance Shard] Array composed of shards.
- status str
Status of the instance.
- storage float
Shard disk.
- Dict[str, Any]
A mapping of tags to assign to the resource.
GetInstancesInstanceMongo
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
GetInstancesInstanceShard
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
Package Details
- Repository
- https://github.com/pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.