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 dictionaryThe 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 
alicloudTerraform Provider.