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

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

argument

A collection of arguments for invoking getInstances.


suspend fun getInstances(availabilityZone: String? = null, ids: List<String>? = null, instanceClass: String? = null, instanceType: String? = null, nameRegex: String? = null, outputFile: String? = null, tags: Map<String, String>? = null): GetInstancesResult

Return

A collection of values returned by getInstances.

Parameters

availabilityZone

Instance availability zone.

ids

The ids list of MongoDB instances

instanceClass

Sizing of the instance to be queried.

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.

nameRegex

A regex string to apply to the instance name.

outputFile

The name of file that can save the collection of instances after running pulumi preview.

tags

A mapping of tags to assign to the resource.

See also


Return

A collection of values returned by getInstances.

Parameters

argument

Builder for com.pulumi.alicloud.mongodb.kotlin.inputs.GetInstancesPlainArgs.

See also