1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. mns
  5. getQueues
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.mns.getQueues

Explore with Pulumi AI

Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

This data source provides a list of MNS queues in an Alibaba Cloud account according to the specified parameters.

DEPRECATED: This datasource has been deprecated from version 1.188.0. Please use new datasource message_service_queues.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const queues = alicloud.mns.getQueues({
    namePrefix: "tf-",
});
export const firstQueueId = queues.then(queues => queues.queues?.[0]?.id);
Copy
import pulumi
import pulumi_alicloud as alicloud

queues = alicloud.mns.get_queues(name_prefix="tf-")
pulumi.export("firstQueueId", queues.queues[0].id)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mns"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		queues, err := mns.GetQueues(ctx, &mns.GetQueuesArgs{
			NamePrefix: pulumi.StringRef("tf-"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstQueueId", queues.Queues[0].Id)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var queues = AliCloud.Mns.GetQueues.Invoke(new()
    {
        NamePrefix = "tf-",
    });

    return new Dictionary<string, object?>
    {
        ["firstQueueId"] = queues.Apply(getQueuesResult => getQueuesResult.Queues[0]?.Id),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.mns.MnsFunctions;
import com.pulumi.alicloud.mns.inputs.GetQueuesArgs;
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 queues = MnsFunctions.getQueues(GetQueuesArgs.builder()
            .namePrefix("tf-")
            .build());

        ctx.export("firstQueueId", queues.applyValue(getQueuesResult -> getQueuesResult.queues()[0].id()));
    }
}
Copy
variables:
  queues:
    fn::invoke:
      function: alicloud:mns:getQueues
      arguments:
        namePrefix: tf-
outputs:
  firstQueueId: ${queues.queues[0].id}
Copy

Using getQueues

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 getQueues(args: GetQueuesArgs, opts?: InvokeOptions): Promise<GetQueuesResult>
function getQueuesOutput(args: GetQueuesOutputArgs, opts?: InvokeOptions): Output<GetQueuesResult>
Copy
def get_queues(name_prefix: Optional[str] = None,
               output_file: Optional[str] = None,
               opts: Optional[InvokeOptions] = None) -> GetQueuesResult
def get_queues_output(name_prefix: Optional[pulumi.Input[str]] = None,
               output_file: Optional[pulumi.Input[str]] = None,
               opts: Optional[InvokeOptions] = None) -> Output[GetQueuesResult]
Copy
func GetQueues(ctx *Context, args *GetQueuesArgs, opts ...InvokeOption) (*GetQueuesResult, error)
func GetQueuesOutput(ctx *Context, args *GetQueuesOutputArgs, opts ...InvokeOption) GetQueuesResultOutput
Copy

> Note: This function is named GetQueues in the Go SDK.

public static class GetQueues 
{
    public static Task<GetQueuesResult> InvokeAsync(GetQueuesArgs args, InvokeOptions? opts = null)
    public static Output<GetQueuesResult> Invoke(GetQueuesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetQueuesResult> getQueues(GetQueuesArgs args, InvokeOptions options)
public static Output<GetQueuesResult> getQueues(GetQueuesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:mns/getQueues:getQueues
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

NamePrefix string
A string to filter resulting queues by their name prefixs.
OutputFile string
File name where to save data source results (after running pulumi preview).
NamePrefix string
A string to filter resulting queues by their name prefixs.
OutputFile string
File name where to save data source results (after running pulumi preview).
namePrefix String
A string to filter resulting queues by their name prefixs.
outputFile String
File name where to save data source results (after running pulumi preview).
namePrefix string
A string to filter resulting queues by their name prefixs.
outputFile string
File name where to save data source results (after running pulumi preview).
name_prefix str
A string to filter resulting queues by their name prefixs.
output_file str
File name where to save data source results (after running pulumi preview).
namePrefix String
A string to filter resulting queues by their name prefixs.
outputFile String
File name where to save data source results (after running pulumi preview).

getQueues Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Names List<string>
A list of queue names.
Queues List<Pulumi.AliCloud.Mns.Outputs.GetQueuesQueue>
A list of queues. Each element contains the following attributes:
NamePrefix string
OutputFile string
Id string
The provider-assigned unique ID for this managed resource.
Names []string
A list of queue names.
Queues []GetQueuesQueue
A list of queues. Each element contains the following attributes:
NamePrefix string
OutputFile string
id String
The provider-assigned unique ID for this managed resource.
names List<String>
A list of queue names.
queues List<GetQueuesQueue>
A list of queues. Each element contains the following attributes:
namePrefix String
outputFile String
id string
The provider-assigned unique ID for this managed resource.
names string[]
A list of queue names.
queues GetQueuesQueue[]
A list of queues. Each element contains the following attributes:
namePrefix string
outputFile string
id str
The provider-assigned unique ID for this managed resource.
names Sequence[str]
A list of queue names.
queues Sequence[GetQueuesQueue]
A list of queues. Each element contains the following attributes:
name_prefix str
output_file str
id String
The provider-assigned unique ID for this managed resource.
names List<String>
A list of queue names.
queues List<Property Map>
A list of queues. Each element contains the following attributes:
namePrefix String
outputFile String

Supporting Types

GetQueuesQueue

DelaySeconds This property is required. int
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
Id This property is required. string
The id of the queue, The value is set to name.
MaximumMessageSize This property is required. int
This indicates the maximum length, in bytes, of any message body sent to the queue.
MessageRetentionPeriod This property is required. int
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
Name This property is required. string
The name of the queue
PollingWaitSeconds This property is required. int
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
VisibilityTimeouts This property is required. int
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.
DelaySeconds This property is required. int
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
Id This property is required. string
The id of the queue, The value is set to name.
MaximumMessageSize This property is required. int
This indicates the maximum length, in bytes, of any message body sent to the queue.
MessageRetentionPeriod This property is required. int
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
Name This property is required. string
The name of the queue
PollingWaitSeconds This property is required. int
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
VisibilityTimeouts This property is required. int
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.
delaySeconds This property is required. Integer
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
id This property is required. String
The id of the queue, The value is set to name.
maximumMessageSize This property is required. Integer
This indicates the maximum length, in bytes, of any message body sent to the queue.
messageRetentionPeriod This property is required. Integer
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
name This property is required. String
The name of the queue
pollingWaitSeconds This property is required. Integer
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
visibilityTimeouts This property is required. Integer
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.
delaySeconds This property is required. number
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
id This property is required. string
The id of the queue, The value is set to name.
maximumMessageSize This property is required. number
This indicates the maximum length, in bytes, of any message body sent to the queue.
messageRetentionPeriod This property is required. number
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
name This property is required. string
The name of the queue
pollingWaitSeconds This property is required. number
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
visibilityTimeouts This property is required. number
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.
delay_seconds This property is required. int
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
id This property is required. str
The id of the queue, The value is set to name.
maximum_message_size This property is required. int
This indicates the maximum length, in bytes, of any message body sent to the queue.
message_retention_period This property is required. int
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
name This property is required. str
The name of the queue
polling_wait_seconds This property is required. int
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
visibility_timeouts This property is required. int
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.
delaySeconds This property is required. Number
This attribute defines the length of time, in seconds, after which every message sent to the queue is dequeued.
id This property is required. String
The id of the queue, The value is set to name.
maximumMessageSize This property is required. Number
This indicates the maximum length, in bytes, of any message body sent to the queue.
messageRetentionPeriod This property is required. Number
Messages are deleted from the queue after a specified length of time, whether they have been activated or not. This attribute defines the viability period, in seconds, for every message in the queue.
name This property is required. String
The name of the queue
pollingWaitSeconds This property is required. Number
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out.
visibilityTimeouts This property is required. Number
Dequeued messages change from active (visible) status to inactive (invisible) status. This attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi