Alibaba Cloud v3.87.0 published on Saturday, Oct 18, 2025 by Pulumi
alicloud.message.getServiceQueues
This data source provides the Message Notification Service Queues of the current Alibaba Cloud user.
NOTE: Available in v1.188.0+.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const ids = alicloud.message.getServiceQueues({
ids: ["example_id"],
});
export const queueId1 = ids.then(ids => ids.queues?.[0]?.id);
const name = alicloud.message.getServiceQueues({
queueName: "tf-example",
});
export const queueId2 = name.then(name => name.queues?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
ids = alicloud.message.get_service_queues(ids=["example_id"])
pulumi.export("queueId1", ids.queues[0].id)
name = alicloud.message.get_service_queues(queue_name="tf-example")
pulumi.export("queueId2", name.queues[0].id)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/message"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
ids, err := message.GetServiceQueues(ctx, &message.GetServiceQueuesArgs{
Ids: []string{
"example_id",
},
}, nil)
if err != nil {
return err
}
ctx.Export("queueId1", ids.Queues[0].Id)
name, err := message.GetServiceQueues(ctx, &message.GetServiceQueuesArgs{
QueueName: pulumi.StringRef("tf-example"),
}, nil)
if err != nil {
return err
}
ctx.Export("queueId2", name.Queues[0].Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var ids = AliCloud.Message.GetServiceQueues.Invoke(new()
{
Ids = new[]
{
"example_id",
},
});
var name = AliCloud.Message.GetServiceQueues.Invoke(new()
{
QueueName = "tf-example",
});
return new Dictionary<string, object?>
{
["queueId1"] = ids.Apply(getServiceQueuesResult => getServiceQueuesResult.Queues[0]?.Id),
["queueId2"] = name.Apply(getServiceQueuesResult => getServiceQueuesResult.Queues[0]?.Id),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.message.MessageFunctions;
import com.pulumi.alicloud.message.inputs.GetServiceQueuesArgs;
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 ids = MessageFunctions.getServiceQueues(GetServiceQueuesArgs.builder()
.ids("example_id")
.build());
ctx.export("queueId1", ids.queues()[0].id());
final var name = MessageFunctions.getServiceQueues(GetServiceQueuesArgs.builder()
.queueName("tf-example")
.build());
ctx.export("queueId2", name.queues()[0].id());
}
}
variables:
ids:
fn::invoke:
function: alicloud:message:getServiceQueues
arguments:
ids:
- example_id
name:
fn::invoke:
function: alicloud:message:getServiceQueues
arguments:
queueName: tf-example
outputs:
queueId1: ${ids.queues[0].id}
queueId2: ${name.queues[0].id}
Using getServiceQueues
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 getServiceQueues(args: GetServiceQueuesArgs, opts?: InvokeOptions): Promise<GetServiceQueuesResult>
function getServiceQueuesOutput(args: GetServiceQueuesOutputArgs, opts?: InvokeOptions): Output<GetServiceQueuesResult>def get_service_queues(ids: Optional[Sequence[str]] = None,
name_regex: Optional[str] = None,
output_file: Optional[str] = None,
page_number: Optional[int] = None,
page_size: Optional[int] = None,
queue_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetServiceQueuesResult
def get_service_queues_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
page_number: Optional[pulumi.Input[int]] = None,
page_size: Optional[pulumi.Input[int]] = None,
queue_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetServiceQueuesResult]func GetServiceQueues(ctx *Context, args *GetServiceQueuesArgs, opts ...InvokeOption) (*GetServiceQueuesResult, error)
func GetServiceQueuesOutput(ctx *Context, args *GetServiceQueuesOutputArgs, opts ...InvokeOption) GetServiceQueuesResultOutput> Note: This function is named GetServiceQueues in the Go SDK.
public static class GetServiceQueues
{
public static Task<GetServiceQueuesResult> InvokeAsync(GetServiceQueuesArgs args, InvokeOptions? opts = null)
public static Output<GetServiceQueuesResult> Invoke(GetServiceQueuesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetServiceQueuesResult> getServiceQueues(GetServiceQueuesArgs args, InvokeOptions options)
public static Output<GetServiceQueuesResult> getServiceQueues(GetServiceQueuesArgs args, InvokeOptions options)
fn::invoke:
function: alicloud:message/getServiceQueues:getServiceQueues
arguments:
# arguments dictionaryThe following arguments are supported:
- Ids List<string>
- A list of Queue IDs. Its element value is same as Queue Name.
- Name
Regex string - A regex string to filter results by Queue name.
- Output
File string - File name where to save data source results (after running
pulumi preview). - Page
Number int - Page
Size int - Queue
Name string - The name of the queue.
- Ids []string
- A list of Queue IDs. Its element value is same as Queue Name.
- Name
Regex string - A regex string to filter results by Queue name.
- Output
File string - File name where to save data source results (after running
pulumi preview). - Page
Number int - Page
Size int - Queue
Name string - The name of the queue.
- ids List<String>
- A list of Queue IDs. Its element value is same as Queue Name.
- name
Regex String - A regex string to filter results by Queue name.
- output
File String - File name where to save data source results (after running
pulumi preview). - page
Number Integer - page
Size Integer - queue
Name String - The name of the queue.
- ids string[]
- A list of Queue IDs. Its element value is same as Queue Name.
- name
Regex string - A regex string to filter results by Queue name.
- output
File string - File name where to save data source results (after running
pulumi preview). - page
Number number - page
Size number - queue
Name string - The name of the queue.
- ids Sequence[str]
- A list of Queue IDs. Its element value is same as Queue Name.
- name_
regex str - A regex string to filter results by Queue name.
- output_
file str - File name where to save data source results (after running
pulumi preview). - page_
number int - page_
size int - queue_
name str - The name of the queue.
- ids List<String>
- A list of Queue IDs. Its element value is same as Queue Name.
- name
Regex String - A regex string to filter results by Queue name.
- output
File String - File name where to save data source results (after running
pulumi preview). - page
Number Number - page
Size Number - queue
Name String - The name of the queue.
getServiceQueues Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Names List<string>
- A list of Queue names.
- Queues
List<Pulumi.
Ali Cloud. Message. Outputs. Get Service Queues Queue> - A list of Queues. Each element contains the following attributes:
- Name
Regex string - Output
File string - Page
Number int - Page
Size int - Queue
Name string - The name of the queue.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- Names []string
- A list of Queue names.
- Queues
[]Get
Service Queues Queue - A list of Queues. Each element contains the following attributes:
- Name
Regex string - Output
File string - Page
Number int - Page
Size int - Queue
Name string - The name of the queue.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- A list of Queue names.
- queues
List<Get
Service Queues Queue> - A list of Queues. Each element contains the following attributes:
- name
Regex String - output
File String - page
Number Integer - page
Size Integer - queue
Name String - The name of the queue.
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- names string[]
- A list of Queue names.
- queues
Get
Service Queues Queue[] - A list of Queues. Each element contains the following attributes:
- name
Regex string - output
File string - page
Number number - page
Size number - queue
Name string - The name of the queue.
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- names Sequence[str]
- A list of Queue names.
- queues
Sequence[Get
Service Queues Queue] - A list of Queues. Each element contains the following attributes:
- name_
regex str - output_
file str - page_
number int - page_
size int - queue_
name str - The name of the queue.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- A list of Queue names.
- queues List<Property Map>
- A list of Queues. Each element contains the following attributes:
- name
Regex String - output
File String - page
Number Number - page
Size Number - queue
Name String - The name of the queue.
Supporting Types
GetServiceQueuesQueue
- Active
Messages int - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- Create
Time int - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- Delay
Messages int - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- Delay
Seconds int - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- Id string
- The ID of the Queue. Its value is same as Queue Name.
- Inactive
Messages int - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- Last
Modify intTime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- Logging
Enabled bool - Indicates whether the log management feature is enabled for the queue.
- Maximum
Message intSize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- Message
Retention intPeriod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- Polling
Wait intSeconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- Queue
Internal stringUrl - The internal url of the queue.
- Queue
Name string - The name of the queue.
- Queue
Url string - The url of the queue.
- Visibility
Timeout int - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
- Active
Messages int - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- Create
Time int - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- Delay
Messages int - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- Delay
Seconds int - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- Id string
- The ID of the Queue. Its value is same as Queue Name.
- Inactive
Messages int - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- Last
Modify intTime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- Logging
Enabled bool - Indicates whether the log management feature is enabled for the queue.
- Maximum
Message intSize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- Message
Retention intPeriod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- Polling
Wait intSeconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- Queue
Internal stringUrl - The internal url of the queue.
- Queue
Name string - The name of the queue.
- Queue
Url string - The url of the queue.
- Visibility
Timeout int - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
- active
Messages Integer - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- create
Time Integer - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- delay
Messages Integer - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- delay
Seconds Integer - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- id String
- The ID of the Queue. Its value is same as Queue Name.
- inactive
Messages Integer - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- last
Modify IntegerTime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- logging
Enabled Boolean - Indicates whether the log management feature is enabled for the queue.
- maximum
Message IntegerSize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- message
Retention IntegerPeriod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- polling
Wait IntegerSeconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- queue
Internal StringUrl - The internal url of the queue.
- queue
Name String - The name of the queue.
- queue
Url String - The url of the queue.
- visibility
Timeout Integer - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
- active
Messages number - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- create
Time number - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- delay
Messages number - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- delay
Seconds number - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- id string
- The ID of the Queue. Its value is same as Queue Name.
- inactive
Messages number - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- last
Modify numberTime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- logging
Enabled boolean - Indicates whether the log management feature is enabled for the queue.
- maximum
Message numberSize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- message
Retention numberPeriod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- polling
Wait numberSeconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- queue
Internal stringUrl - The internal url of the queue.
- queue
Name string - The name of the queue.
- queue
Url string - The url of the queue.
- visibility
Timeout number - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
- active_
messages int - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- create_
time int - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- delay_
messages int - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- delay_
seconds int - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- id str
- The ID of the Queue. Its value is same as Queue Name.
- inactive_
messages int - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- last_
modify_ inttime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- logging_
enabled bool - Indicates whether the log management feature is enabled for the queue.
- maximum_
message_ intsize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- message_
retention_ intperiod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- polling_
wait_ intseconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- queue_
internal_ strurl - The internal url of the queue.
- queue_
name str - The name of the queue.
- queue_
url str - The url of the queue.
- visibility_
timeout int - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
- active
Messages Number - The total number of messages that are in the Active state in the queue. The value is an approximate number.
- create
Time Number - The time when the queue was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- delay
Messages Number - The total number of the messages that are in the Delayed state in the queue. The value is an approximate number.
- delay
Seconds Number - The delay period after which all messages that are sent to the queue can be consumed. Unit: seconds.
- id String
- The ID of the Queue. Its value is same as Queue Name.
- inactive
Messages Number - The total number of the messages that are in the Inactive state in the queue. The value is an approximate number.
- last
Modify NumberTime - The time when the queue was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
- logging
Enabled Boolean - Indicates whether the log management feature is enabled for the queue.
- maximum
Message NumberSize - The maximum size of a message body that can be sent to the queue. Unit: bytes.
- message
Retention NumberPeriod - The maximum period for which a message can be retained in the queue. A message that is sent to the queue can be retained for a specified period. After the specified period ends, the message is deleted no matter whether it is consumed. Unit: seconds.
- polling
Wait NumberSeconds - The maximum period for which a ReceiveMessage request waits if no message is available in the queue. Unit: seconds.
- queue
Internal StringUrl - The internal url of the queue.
- queue
Name String - The name of the queue.
- queue
Url String - The url of the queue.
- visibility
Timeout Number - The invisibility period for which the received message remains the Inactive state. Unit: seconds.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.
