import * as core from "@terrascript/core"; export interface UserConfigArgs extends core.SchemaArgs { contactFlowId: string | core.StringOut; userId: string | core.StringOut; } export class UserConfig extends core.Schema { @core.attr(String, { computed: true }) public contactFlowId!: string | core.StringOut; @core.attr(String, { computed: true }) public userId!: string | core.StringOut; } export interface PhoneConfigArgs extends core.SchemaArgs { phoneNumber: string | core.StringOut; } export class PhoneConfig extends core.Schema { @core.attr(String, { computed: true }) public phoneNumber!: string | core.StringOut; } export interface QueueConfigArgs extends core.SchemaArgs { contactFlowId: string | core.StringOut; queueId: string | core.StringOut; } export class QueueConfig extends core.Schema { @core.attr(String, { computed: true }) public contactFlowId!: string | core.StringOut; @core.attr(String, { computed: true }) public queueId!: string | core.StringOut; } export interface QuickConnectConfigArgs extends core.SchemaArgs { phoneConfig: core.Array | core.ArrayOut; queueConfig: core.Array | core.ArrayOut; quickConnectType: string | core.StringOut; userConfig: core.Array | core.ArrayOut; } export class QuickConnectConfig extends core.Schema { @core.attr(PhoneConfig, { computed: true, kind: "array" }) public phoneConfig!: core.Array | core.ArrayOut; @core.attr(QueueConfig, { computed: true, kind: "array" }) public queueConfig!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public quickConnectType!: string | core.StringOut; @core.attr(UserConfig, { computed: true, kind: "array" }) public userConfig!: core.Array | core.ArrayOut; } export interface DsQuickConnectArgs { instanceId: string | core.StringOut; name?: string | core.StringOut; quickConnectId?: string | core.StringOut; tags?: core.Map | core.MapOut; } export class DsQuickConnect extends core.Data { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public description!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String) public instanceId!: string | core.StringOut; @core.attr(String, { computed: true }) public name?: string | core.StringOut; @core.attr(QuickConnectConfig, { computed: true, kind: "array" }) public quickConnectConfig!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public quickConnectId?: string | core.StringOut; @core.attr(String, { computed: true, kind: "map" }) public tags?: core.Map | core.MapOut; constructor(name: string, args?: DsQuickConnectArgs) { super(name, "aws_connect_quick_connect", args); } public override getNamespace(): string { return "aws_connect"; } }