Alibaba Cloud v3.57.1 published on Wednesday, Jun 26, 2024 by Pulumi
alicloud.rocketmq.getGroups
Explore with Pulumi AI
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
variable "name" {
default = "onsInstanceName"
}
variable "group_name" {
default = "GID-onsGroupDatasourceName"
}
resource "alicloud_ons_instance" "default" {
instance_name = var.name
remark = "default_ons_instance_remark"
}
resource "alicloud_ons_group" "default" {
group_name = var.group_name
instance_id = alicloud_ons_instance.default.id
remark = "dafault_ons_group_remark"
}
data "alicloud_ons_groups" "groups_ds" {
instance_id = alicloud_ons_group.default.instance_id
name_regex = var.group_id
output_file = "groups.txt"
}
output "first_group_name" {
value = data.alicloud_ons_groups.groups_ds.groups.0.group_name
}
Using getGroups
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getGroups(args: GetGroupsArgs, opts?: InvokeOptions): Promise<GetGroupsResult>
function getGroupsOutput(args: GetGroupsOutputArgs, opts?: InvokeOptions): Output<GetGroupsResult>
def get_groups(group_id_regex: Optional[str] = None,
group_type: Optional[str] = None,
ids: Optional[Sequence[str]] = None,
instance_id: Optional[str] = None,
name_regex: Optional[str] = None,
output_file: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
opts: Optional[InvokeOptions] = None) -> GetGroupsResult
def get_groups_output(group_id_regex: Optional[pulumi.Input[str]] = None,
group_type: Optional[pulumi.Input[str]] = None,
ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
instance_id: Optional[pulumi.Input[str]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetGroupsResult]
func GetGroups(ctx *Context, args *GetGroupsArgs, opts ...InvokeOption) (*GetGroupsResult, error)
func GetGroupsOutput(ctx *Context, args *GetGroupsOutputArgs, opts ...InvokeOption) GetGroupsResultOutput
> Note: This function is named GetGroups
in the Go SDK.
public static class GetGroups
{
public static Task<GetGroupsResult> InvokeAsync(GetGroupsArgs args, InvokeOptions? opts = null)
public static Output<GetGroupsResult> Invoke(GetGroupsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetGroupsResult> getGroups(GetGroupsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:rocketmq/getGroups:getGroups
arguments:
# arguments dictionary
The following arguments are supported:
- Instance
Id string - ID of the ONS Instance that owns the groups.
- Group
Id stringRegex - A regex string to filter results by the group name.
- Group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - Ids List<string>
- A list of group names.
- Name
Regex string - Output
File string - File name where to save data source results (after running
pulumi preview
). - Dictionary<string, object>
- A map of tags assigned to the Ons instance.
- Instance
Id string - ID of the ONS Instance that owns the groups.
- Group
Id stringRegex - A regex string to filter results by the group name.
- Group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - Ids []string
- A list of group names.
- Name
Regex string - Output
File string - File name where to save data source results (after running
pulumi preview
). - map[string]interface{}
- A map of tags assigned to the Ons instance.
- instance
Id String - ID of the ONS Instance that owns the groups.
- group
Id StringRegex - A regex string to filter results by the group name.
- group
Type String - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - ids List<String>
- A list of group names.
- name
Regex String - output
File String - File name where to save data source results (after running
pulumi preview
). - Map<String,Object>
- A map of tags assigned to the Ons instance.
- instance
Id string - ID of the ONS Instance that owns the groups.
- group
Id stringRegex - A regex string to filter results by the group name.
- group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - ids string[]
- A list of group names.
- name
Regex string - output
File string - File name where to save data source results (after running
pulumi preview
). - {[key: string]: any}
- A map of tags assigned to the Ons instance.
- instance_
id str - ID of the ONS Instance that owns the groups.
- group_
id_ strregex - A regex string to filter results by the group name.
- group_
type str - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - ids Sequence[str]
- A list of group names.
- name_
regex str - output_
file str - File name where to save data source results (after running
pulumi preview
). - Mapping[str, Any]
- A map of tags assigned to the Ons instance.
- instance
Id String - ID of the ONS Instance that owns the groups.
- group
Id StringRegex - A regex string to filter results by the group name.
- group
Type String - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - ids List<String>
- A list of group names.
- name
Regex String - output
File String - File name where to save data source results (after running
pulumi preview
). - Map<Any>
- A map of tags assigned to the Ons instance.
getGroups Result
The following output properties are available:
- Groups
List<Pulumi.
Ali Cloud. Rocket MQ. Outputs. Get Groups Group> - A list of groups. Each element contains the following attributes:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- A list of group names.
- Instance
Id string - Names List<string>
- Group
Id stringRegex - Group
Type string - Specify the protocol applicable to the created Group ID.
- Name
Regex string - Output
File string - Dictionary<string, object>
- A map of tags assigned to the Ons group.
- Groups
[]Get
Groups Group - A list of groups. Each element contains the following attributes:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- A list of group names.
- Instance
Id string - Names []string
- Group
Id stringRegex - Group
Type string - Specify the protocol applicable to the created Group ID.
- Name
Regex string - Output
File string - map[string]interface{}
- A map of tags assigned to the Ons group.
- groups
List<Get
Groups Group> - A list of groups. Each element contains the following attributes:
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of group names.
- instance
Id String - names List<String>
- group
Id StringRegex - group
Type String - Specify the protocol applicable to the created Group ID.
- name
Regex String - output
File String - Map<String,Object>
- A map of tags assigned to the Ons group.
- groups
Get
Groups Group[] - A list of groups. Each element contains the following attributes:
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- A list of group names.
- instance
Id string - names string[]
- group
Id stringRegex - group
Type string - Specify the protocol applicable to the created Group ID.
- name
Regex string - output
File string - {[key: string]: any}
- A map of tags assigned to the Ons group.
- groups
Sequence[Get
Groups Group] - A list of groups. Each element contains the following attributes:
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- A list of group names.
- instance_
id str - names Sequence[str]
- group_
id_ strregex - group_
type str - Specify the protocol applicable to the created Group ID.
- name_
regex str - output_
file str - Mapping[str, Any]
- A map of tags assigned to the Ons group.
- groups List<Property Map>
- A list of groups. Each element contains the following attributes:
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of group names.
- instance
Id String - names List<String>
- group
Id StringRegex - group
Type String - Specify the protocol applicable to the created Group ID.
- name
Regex String - output
File String - Map<Any>
- A map of tags assigned to the Ons group.
Supporting Types
GetGroupsGroup
- Group
Name string - The name of the group.
- Group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - Id string
- The name of the group.
- Independent
Naming bool - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- Instance
Id string - ID of the ONS Instance that owns the groups.
- Owner string
- The ID of the group owner, which is the Alibaba Cloud UID.
- Remark string
- Remark of the group.
- Dictionary<string, object>
- A map of tags assigned to the Ons instance.
- Group
Name string - The name of the group.
- Group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - Id string
- The name of the group.
- Independent
Naming bool - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- Instance
Id string - ID of the ONS Instance that owns the groups.
- Owner string
- The ID of the group owner, which is the Alibaba Cloud UID.
- Remark string
- Remark of the group.
- map[string]interface{}
- A map of tags assigned to the Ons instance.
- group
Name String - The name of the group.
- group
Type String - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - id String
- The name of the group.
- independent
Naming Boolean - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- instance
Id String - ID of the ONS Instance that owns the groups.
- owner String
- The ID of the group owner, which is the Alibaba Cloud UID.
- remark String
- Remark of the group.
- Map<String,Object>
- A map of tags assigned to the Ons instance.
- group
Name string - The name of the group.
- group
Type string - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - id string
- The name of the group.
- independent
Naming boolean - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- instance
Id string - ID of the ONS Instance that owns the groups.
- owner string
- The ID of the group owner, which is the Alibaba Cloud UID.
- remark string
- Remark of the group.
- {[key: string]: any}
- A map of tags assigned to the Ons instance.
- group_
name str - The name of the group.
- group_
type str - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - id str
- The name of the group.
- independent_
naming bool - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- instance_
id str - ID of the ONS Instance that owns the groups.
- owner str
- The ID of the group owner, which is the Alibaba Cloud UID.
- remark str
- Remark of the group.
- Mapping[str, Any]
- A map of tags assigned to the Ons instance.
- group
Name String - The name of the group.
- group
Type String - Specify the protocol applicable to the created Group ID. Valid values:
tcp
,http
. Default totcp
. - id String
- The name of the group.
- independent
Naming Boolean - Indicates whether namespaces are available. Read Fields in SubscribeInfoDo for further details.
- instance
Id String - ID of the ONS Instance that owns the groups.
- owner String
- The ID of the group owner, which is the Alibaba Cloud UID.
- remark String
- Remark of the group.
- Map<Any>
- A map of tags assigned to the Ons instance.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.