Queue Args
data class QueueArgs(val description: Output<String>? = null, val hoursOfOperationId: Output<String>? = null, val instanceId: Output<String>? = null, val maxContacts: Output<Int>? = null, val name: Output<String>? = null, val outboundCallerConfig: Output<QueueOutboundCallerConfigArgs>? = null, val quickConnectIds: Output<List<String>>? = null, val status: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<QueueArgs>
Provides an Amazon Connect Queue resource. For more information see Amazon Connect: Getting Started
Example Usage
Basic
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Queue("test", {
instanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
name: "Example Name",
description: "Example Description",
hoursOfOperationId: "12345678-1234-1234-1234-123456789012",
tags: {
Name: "Example Queue",
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.connect.Queue("test",
instance_id="aaaaaaaa-bbbb-cccc-dddd-111111111111",
name="Example Name",
description="Example Description",
hours_of_operation_id="12345678-1234-1234-1234-123456789012",
tags={
"Name": "Example Queue",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Queue("test", new()
{
InstanceId = "aaaaaaaa-bbbb-cccc-dddd-111111111111",
Name = "Example Name",
Description = "Example Description",
HoursOfOperationId = "12345678-1234-1234-1234-123456789012",
Tags =
{
{ "Name", "Example Queue" },
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
InstanceId: pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
Name: pulumi.String("Example Name"),
Description: pulumi.String("Example Description"),
HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
Tags: pulumi.StringMap{
"Name": pulumi.String("Example Queue"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Queue;
import com.pulumi.aws.connect.QueueArgs;
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) {
var test = new Queue("test", QueueArgs.builder()
.instanceId("aaaaaaaa-bbbb-cccc-dddd-111111111111")
.name("Example Name")
.description("Example Description")
.hoursOfOperationId("12345678-1234-1234-1234-123456789012")
.tags(Map.of("Name", "Example Queue"))
.build());
}
}
Content copied to clipboard
resources:
test:
type: aws:connect:Queue
properties:
instanceId: aaaaaaaa-bbbb-cccc-dddd-111111111111
name: Example Name
description: Example Description
hoursOfOperationId: 12345678-1234-1234-1234-123456789012
tags:
Name: Example Queue
Content copied to clipboard
With Quick Connect IDs
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Queue("test", {
instanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
name: "Example Name",
description: "Example Description",
hoursOfOperationId: "12345678-1234-1234-1234-123456789012",
quickConnectIds: ["12345678-abcd-1234-abcd-123456789012"],
tags: {
Name: "Example Queue with Quick Connect IDs",
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.connect.Queue("test",
instance_id="aaaaaaaa-bbbb-cccc-dddd-111111111111",
name="Example Name",
description="Example Description",
hours_of_operation_id="12345678-1234-1234-1234-123456789012",
quick_connect_ids=["12345678-abcd-1234-abcd-123456789012"],
tags={
"Name": "Example Queue with Quick Connect IDs",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Queue("test", new()
{
InstanceId = "aaaaaaaa-bbbb-cccc-dddd-111111111111",
Name = "Example Name",
Description = "Example Description",
HoursOfOperationId = "12345678-1234-1234-1234-123456789012",
QuickConnectIds = new[]
{
"12345678-abcd-1234-abcd-123456789012",
},
Tags =
{
{ "Name", "Example Queue with Quick Connect IDs" },
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
InstanceId: pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
Name: pulumi.String("Example Name"),
Description: pulumi.String("Example Description"),
HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
QuickConnectIds: pulumi.StringArray{
pulumi.String("12345678-abcd-1234-abcd-123456789012"),
},
Tags: pulumi.StringMap{
"Name": pulumi.String("Example Queue with Quick Connect IDs"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Queue;
import com.pulumi.aws.connect.QueueArgs;
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) {
var test = new Queue("test", QueueArgs.builder()
.instanceId("aaaaaaaa-bbbb-cccc-dddd-111111111111")
.name("Example Name")
.description("Example Description")
.hoursOfOperationId("12345678-1234-1234-1234-123456789012")
.quickConnectIds("12345678-abcd-1234-abcd-123456789012")
.tags(Map.of("Name", "Example Queue with Quick Connect IDs"))
.build());
}
}
Content copied to clipboard
resources:
test:
type: aws:connect:Queue
properties:
instanceId: aaaaaaaa-bbbb-cccc-dddd-111111111111
name: Example Name
description: Example Description
hoursOfOperationId: 12345678-1234-1234-1234-123456789012
quickConnectIds:
- 12345678-abcd-1234-abcd-123456789012
tags:
Name: Example Queue with Quick Connect IDs
Content copied to clipboard
With Outbound Caller Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Queue("test", {
instanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
name: "Example Name",
description: "Example Description",
hoursOfOperationId: "12345678-1234-1234-1234-123456789012",
outboundCallerConfig: {
outboundCallerIdName: "example",
outboundCallerIdNumberId: "12345678-abcd-1234-abcd-123456789012",
outboundFlowId: "87654321-defg-1234-defg-987654321234",
},
tags: {
Name: "Example Queue with Outbound Caller Config",
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.connect.Queue("test",
instance_id="aaaaaaaa-bbbb-cccc-dddd-111111111111",
name="Example Name",
description="Example Description",
hours_of_operation_id="12345678-1234-1234-1234-123456789012",
outbound_caller_config={
"outbound_caller_id_name": "example",
"outbound_caller_id_number_id": "12345678-abcd-1234-abcd-123456789012",
"outbound_flow_id": "87654321-defg-1234-defg-987654321234",
},
tags={
"Name": "Example Queue with Outbound Caller Config",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Queue("test", new()
{
InstanceId = "aaaaaaaa-bbbb-cccc-dddd-111111111111",
Name = "Example Name",
Description = "Example Description",
HoursOfOperationId = "12345678-1234-1234-1234-123456789012",
OutboundCallerConfig = new Aws.Connect.Inputs.QueueOutboundCallerConfigArgs
{
OutboundCallerIdName = "example",
OutboundCallerIdNumberId = "12345678-abcd-1234-abcd-123456789012",
OutboundFlowId = "87654321-defg-1234-defg-987654321234",
},
Tags =
{
{ "Name", "Example Queue with Outbound Caller Config" },
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
InstanceId: pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
Name: pulumi.String("Example Name"),
Description: pulumi.String("Example Description"),
HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
OutboundCallerConfig: &connect.QueueOutboundCallerConfigArgs{
OutboundCallerIdName: pulumi.String("example"),
OutboundCallerIdNumberId: pulumi.String("12345678-abcd-1234-abcd-123456789012"),
OutboundFlowId: pulumi.String("87654321-defg-1234-defg-987654321234"),
},
Tags: pulumi.StringMap{
"Name": pulumi.String("Example Queue with Outbound Caller Config"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Queue;
import com.pulumi.aws.connect.QueueArgs;
import com.pulumi.aws.connect.inputs.QueueOutboundCallerConfigArgs;
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) {
var test = new Queue("test", QueueArgs.builder()
.instanceId("aaaaaaaa-bbbb-cccc-dddd-111111111111")
.name("Example Name")
.description("Example Description")
.hoursOfOperationId("12345678-1234-1234-1234-123456789012")
.outboundCallerConfig(QueueOutboundCallerConfigArgs.builder()
.outboundCallerIdName("example")
.outboundCallerIdNumberId("12345678-abcd-1234-abcd-123456789012")
.outboundFlowId("87654321-defg-1234-defg-987654321234")
.build())
.tags(Map.of("Name", "Example Queue with Outbound Caller Config"))
.build());
}
}
Content copied to clipboard
resources:
test:
type: aws:connect:Queue
properties:
instanceId: aaaaaaaa-bbbb-cccc-dddd-111111111111
name: Example Name
description: Example Description
hoursOfOperationId: 12345678-1234-1234-1234-123456789012
outboundCallerConfig:
outboundCallerIdName: example
outboundCallerIdNumberId: 12345678-abcd-1234-abcd-123456789012
outboundFlowId: 87654321-defg-1234-defg-987654321234
tags:
Name: Example Queue with Outbound Caller Config
Content copied to clipboard
Import
Using pulumi import
, import Amazon Connect Queues using the instance_id
and queue_id
separated by a colon (:
). For example:
$ pulumi import aws:connect/queue:Queue example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(description: Output<String>? = null, hoursOfOperationId: Output<String>? = null, instanceId: Output<String>? = null, maxContacts: Output<Int>? = null, name: Output<String>? = null, outboundCallerConfig: Output<QueueOutboundCallerConfigArgs>? = null, quickConnectIds: Output<List<String>>? = null, status: Output<String>? = null, tags: Output<Map<String, String>>? = null)
Properties
Link copied to clipboard
Specifies the description of the Queue.
Link copied to clipboard
Specifies the identifier of the Hours of Operation.
Link copied to clipboard
Specifies the identifier of the hosting Amazon Connect Instance.
Link copied to clipboard
Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
Link copied to clipboard
A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
Link copied to clipboard
Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.