View ​
The View resource allows you to manage AWS Connect Views which define how information is displayed in the AWS Connect interface.
Minimal Example ​
Create a basic AWS Connect View with required properties and one optional description.
ts
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."
});
Advanced Configuration ​
Configure an AWS Connect View with additional properties, including tags for better resource management.
ts
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" }
]
});
Custom View Actions ​
Create a view with specific actions tailored for a marketing team.
ts
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."
});
Adopting Existing Resources ​
If you are updating an existing view, use the adopt property to ensure the operation succeeds instead of failing.
ts
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
});