/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE). */ export type QuickConnectType = "PHONE_NUMBER" | "QUEUE" | "USER"; /** * The phone number in E.164 format. */ export type PhoneNumber = string; /** * The identifier of the contact flow. */ export type ContactFlowArn = string; /** * The identifier for the queue. */ export type QueueArn = string; /** * The identifier of the user. */ export type UserArn = string; /** * Resource Type definition for AWS::Connect::QuickConnect */ export interface AwsConnectQuickconnect { /** * The identifier of the Amazon Connect instance. */ InstanceArn: string; /** * The name of the quick connect. */ Name: string; /** * The description of the quick connect. */ Description?: string; QuickConnectConfig: QuickConnectConfig; /** * The Amazon Resource Name (ARN) for the quick connect. */ QuickConnectArn?: string; /** * One or more tags. * * @maxItems 200 */ Tags?: Tag[]; } /** * Configuration settings for the quick connect. */ export interface QuickConnectConfig { QuickConnectType: QuickConnectType; PhoneConfig?: PhoneNumberQuickConnectConfig; QueueConfig?: QueueQuickConnectConfig; UserConfig?: UserQuickConnectConfig; } /** * The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER. */ export interface PhoneNumberQuickConnectConfig { PhoneNumber: PhoneNumber; } /** * The queue configuration. This is required only if QuickConnectType is QUEUE. */ export interface QueueQuickConnectConfig { ContactFlowArn: ContactFlowArn; QueueArn: QueueArn; } /** * The user configuration. This is required only if QuickConnectType is USER. */ export interface UserQuickConnectConfig { ContactFlowArn: ContactFlowArn; UserArn: UserArn; } /** * A key-value pair to associate with a resource. */ export interface Tag { /** * The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** * The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }