get Instances
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
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const mongo = alicloud.mongodb.getInstances({
nameRegex: "dds-.+\\d+",
instanceType: "replicate",
instanceClass: "dds.mongo.mid",
availabilityZone: "eu-central-1a",
});
import pulumi
import pulumi_alicloud as alicloud
mongo = alicloud.mongodb.get_instances(name_regex="dds-.+\\d+",
instance_type="replicate",
instance_class="dds.mongo.mid",
availability_zone="eu-central-1a")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var mongo = AliCloud.MongoDB.GetInstances.Invoke(new()
{
NameRegex = "dds-.+\\d+",
InstanceType = "replicate",
InstanceClass = "dds.mongo.mid",
AvailabilityZone = "eu-central-1a",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mongodb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := mongodb.GetInstances(ctx, &mongodb.GetInstancesArgs{
NameRegex: pulumi.StringRef("dds-.+\\d+"),
InstanceType: pulumi.StringRef("replicate"),
InstanceClass: pulumi.StringRef("dds.mongo.mid"),
AvailabilityZone: pulumi.StringRef("eu-central-1a"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.mongodb.MongodbFunctions;
import com.pulumi.alicloud.mongodb.inputs.GetInstancesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var mongo = MongodbFunctions.getInstances(GetInstancesArgs.builder()
.nameRegex("dds-.+\\d+")
.instanceType("replicate")
.instanceClass("dds.mongo.mid")
.availabilityZone("eu-central-1a")
.build());
}
}
variables:
mongo:
fn::invoke:
function: alicloud:mongodb:getInstances
arguments:
nameRegex: dds-.+\d+
instanceType: replicate
instanceClass: dds.mongo.mid
availabilityZone: eu-central-1a
Return
A collection of values returned by getInstances.
Parameters
A collection of arguments for invoking getInstances.
Return
A collection of values returned by getInstances.
Parameters
Instance availability zone.
The ids list of MongoDB instances
Sizing of the instance to be queried.
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
.
A regex string to apply to the instance name.
The name of file that can save the collection of instances after running pulumi preview
.
A mapping of tags to assign to the resource.
See also
Return
A collection of values returned by getInstances.
Parameters
Builder for com.pulumi.alicloud.mongodb.kotlin.inputs.GetInstancesPlainArgs.