get Groups
This data source provides a list of ONS Groups in an Alibaba Cloud account according to the specified filters.
NOTE: Available in 1.53.0+
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.rocketmq.Instance;
import com.pulumi.alicloud.rocketmq.InstanceArgs;
import com.pulumi.alicloud.rocketmq.Group;
import com.pulumi.alicloud.rocketmq.GroupArgs;
import com.pulumi.alicloud.rocketmq.RocketmqFunctions;
import com.pulumi.alicloud.rocketmq.inputs.GetGroupsArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("onsInstanceName");
final var groupName = config.get("groupName").orElse("GID-onsGroupDatasourceName");
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.instanceName(name)
.remark("default_ons_instance_remark")
.build());
var defaultGroup = new Group("defaultGroup", GroupArgs.builder()
.groupName(groupName)
.instanceId(defaultInstance.id())
.remark("dafault_ons_group_remark")
.build());
final var groupsDs = RocketmqFunctions.getGroups(GetGroupsArgs.builder()
.instanceId(defaultGroup.instanceId())
.nameRegex(var_.group_id())
.outputFile("groups.txt")
.build());
ctx.export("firstGroupName", groupsDs.applyValue(getGroupsResult -> getGroupsResult).applyValue(groupsDs -> groupsDs.applyValue(getGroupsResult -> getGroupsResult.groups()[0].groupName())));
}
}
Content copied to clipboard
Return
A collection of values returned by getGroups.
Parameters
argument
A collection of arguments for invoking getGroups.
suspend fun getGroups(groupIdRegex: String? = null, groupType: String? = null, ids: List<String>? = null, instanceId: String, nameRegex: String? = null, outputFile: String? = null, tags: Map<String, Any>? = null): GetGroupsResult
Return
A collection of values returned by getGroups.
See also
Parameters
group Id Regex
A regex string to filter results by the group name.
group Type
Specify the protocol applicable to the created Group ID. Valid values: tcp
, http
. Default to tcp
.
ids
A list of group names.
instance Id
ID of the ONS Instance that owns the groups.
name Regex
output File
File name where to save data source results (after running pulumi preview
).
tags
A map of tags assigned to the Ons instance.
Return
A collection of values returned by getGroups.
See also
Parameters
argument
Builder for com.pulumi.alicloud.rocketmq.kotlin.inputs.GetGroupsPlainArgs.