Skip to content
GitHubXDiscordRSS

View

Learn how to create, update, and manage AWS Connect Views using Alchemy Cloud Control.

The View resource allows you to manage AWS Connect Views which define how information is displayed in the AWS Connect interface.

Create a basic AWS Connect View with required properties and one optional description.

import AWS from "alchemy/aws/control";
const connectView = await AWS.Connect.View("basicConnectView", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrstuv",
Name: "CustomerSupportView",
Actions: ["ViewCustomerDetails", "EscalateCall"],
Description: "A view for customer support agents."
});

Configure an AWS Connect View with additional properties, including tags for better resource management.

const advancedConnectView = await AWS.Connect.View("advancedConnectView", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrstuv",
Name: "SalesDashboardView",
Actions: ["ViewSalesData", "CreateFollowUp"],
Template: {
templateType: "default",
settings: {
layout: "vertical",
colorScheme: "light"
}
},
Tags: [
{ Key: "Department", Value: "Sales" },
{ Key: "Team", Value: "SalesForce" }
]
});

Create a view with specific actions tailored for a marketing team.

const marketingView = await AWS.Connect.View("marketingConnectView", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrstuv",
Name: "MarketingCampaignView",
Actions: ["ViewCampaignPerformance", "ManageLeads"],
Description: "A view designed for the marketing team to manage campaigns effectively."
});

If you are updating an existing view, use the adopt property to ensure the operation succeeds instead of failing.

const existingView = await AWS.Connect.View("existingConnectView", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrstuv",
Name: "SupportQueueView",
Actions: ["ViewSupportQueue"],
adopt: true // Adopt the existing resource if it already exists
});