import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundContactListTemplateConfig extends cdktf.TerraformMetaArguments { /** * Attempt Limit for this Contact List Template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#attempt_limit_id OutboundContactListTemplate#attempt_limit_id} */ readonly attemptLimitId?: string; /** * Indicates if automatic time zone mapping is to be used for this Contact List Template. Changing the automatic_time_zone_mappings attribute will cause the outbound_contact_list_template object to be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#automatic_time_zone_mapping OutboundContactListTemplate#automatic_time_zone_mapping} */ readonly automaticTimeZoneMapping?: boolean | cdktf.IResolvable; /** * The names of the contact template data columns. Changing the column_names attribute will cause the outbound_contact_list_template object to be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_names OutboundContactListTemplate#column_names} */ readonly columnNames: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#id OutboundContactListTemplate#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The name for the contact list template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#name OutboundContactListTemplate#name} */ readonly name: string; /** * The values in the preview_mode_column_name column that indicate a contact should always be dialed in preview mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#preview_mode_accepted_values OutboundContactListTemplate#preview_mode_accepted_values} */ readonly previewModeAcceptedValues?: string[]; /** * A column to check if a contact should always be dialed in preview mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#preview_mode_column_name OutboundContactListTemplate#preview_mode_column_name} */ readonly previewModeColumnName?: string; /** * The name of contact list column containing the zip code for use with automatic time zone mapping. Only allowed if 'automatic_time_zone_mapping' is set to true. Changing the zip_code_column_name attribute will cause the outbound_contact_list_template object to be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#zip_code_column_name OutboundContactListTemplate#zip_code_column_name} */ readonly zipCodeColumnName?: string; /** * column_data_type_specifications block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_data_type_specifications OutboundContactListTemplate#column_data_type_specifications} */ readonly columnDataTypeSpecifications?: OutboundContactListTemplateColumnDataTypeSpecifications[] | cdktf.IResolvable; /** * email_columns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#email_columns OutboundContactListTemplate#email_columns} */ readonly emailColumns?: OutboundContactListTemplateEmailColumns[] | cdktf.IResolvable; /** * phone_columns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#phone_columns OutboundContactListTemplate#phone_columns} */ readonly phoneColumns?: OutboundContactListTemplatePhoneColumns[] | cdktf.IResolvable; } export interface OutboundContactListTemplateColumnDataTypeSpecifications { /** * The data type of the column selected for dynamic queueing (TEXT, NUMERIC or TIMESTAMP) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_data_type OutboundContactListTemplate#column_data_type} */ readonly columnDataType?: string; /** * The column name of a column selected for dynamic queueing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_name OutboundContactListTemplate#column_name} */ readonly columnName: string; /** * The maximum length of the numeric column selected for dynamic queueing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#max OutboundContactListTemplate#max} */ readonly max?: number; /** * The maximum length of the text column selected for dynamic queueing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#max_length OutboundContactListTemplate#max_length} */ readonly maxLength: number; /** * The minimum length of the numeric column selected for dynamic queueing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#min OutboundContactListTemplate#min} */ readonly min?: number; } export declare function outboundContactListTemplateColumnDataTypeSpecificationsToTerraform(struct?: OutboundContactListTemplateColumnDataTypeSpecifications | cdktf.IResolvable): any; export declare function outboundContactListTemplateColumnDataTypeSpecificationsToHclTerraform(struct?: OutboundContactListTemplateColumnDataTypeSpecifications | cdktf.IResolvable): any; export declare class OutboundContactListTemplateColumnDataTypeSpecificationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): OutboundContactListTemplateColumnDataTypeSpecifications | cdktf.IResolvable | undefined; set internalValue(value: OutboundContactListTemplateColumnDataTypeSpecifications | cdktf.IResolvable | undefined); private _columnDataType?; get columnDataType(): string; set columnDataType(value: string); resetColumnDataType(): void; get columnDataTypeInput(): string; private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string; private _max?; get max(): number; set max(value: number); resetMax(): void; get maxInput(): number; private _maxLength?; get maxLength(): number; set maxLength(value: number); get maxLengthInput(): number; private _min?; get min(): number; set min(value: number); resetMin(): void; get minInput(): number; } export declare class OutboundContactListTemplateColumnDataTypeSpecificationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundContactListTemplateColumnDataTypeSpecifications[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): OutboundContactListTemplateColumnDataTypeSpecificationsOutputReference; } export interface OutboundContactListTemplateEmailColumns { /** * The name of the email column. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_name OutboundContactListTemplate#column_name} */ readonly columnName: string; /** * A column that indicates the timezone to use for a given contact when checking contactable times. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#contactable_time_column OutboundContactListTemplate#contactable_time_column} */ readonly contactableTimeColumn?: string; /** * Indicates the type of the email column. For example, 'work' or 'personal'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#type OutboundContactListTemplate#type} */ readonly type: string; } export declare function outboundContactListTemplateEmailColumnsToTerraform(struct?: OutboundContactListTemplateEmailColumns | cdktf.IResolvable): any; export declare function outboundContactListTemplateEmailColumnsToHclTerraform(struct?: OutboundContactListTemplateEmailColumns | cdktf.IResolvable): any; export declare class OutboundContactListTemplateEmailColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): OutboundContactListTemplateEmailColumns | cdktf.IResolvable | undefined; set internalValue(value: OutboundContactListTemplateEmailColumns | cdktf.IResolvable | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string; private _contactableTimeColumn?; get contactableTimeColumn(): string; set contactableTimeColumn(value: string); resetContactableTimeColumn(): void; get contactableTimeColumnInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class OutboundContactListTemplateEmailColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundContactListTemplateEmailColumns[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): OutboundContactListTemplateEmailColumnsOutputReference; } export interface OutboundContactListTemplatePhoneColumns { /** * A column that indicates the timezone to use for a given contact when checking callable times. Not allowed if 'automaticTimeZoneMapping' is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#callable_time_column OutboundContactListTemplate#callable_time_column} */ readonly callableTimeColumn?: string; /** * The name of the phone column. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#column_name OutboundContactListTemplate#column_name} */ readonly columnName: string; /** * Indicates the type of the phone column. For example, 'cell' or 'home'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#type OutboundContactListTemplate#type} */ readonly type: string; } export declare function outboundContactListTemplatePhoneColumnsToTerraform(struct?: OutboundContactListTemplatePhoneColumns | cdktf.IResolvable): any; export declare function outboundContactListTemplatePhoneColumnsToHclTerraform(struct?: OutboundContactListTemplatePhoneColumns | cdktf.IResolvable): any; export declare class OutboundContactListTemplatePhoneColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): OutboundContactListTemplatePhoneColumns | cdktf.IResolvable | undefined; set internalValue(value: OutboundContactListTemplatePhoneColumns | cdktf.IResolvable | undefined); private _callableTimeColumn?; get callableTimeColumn(): string; set callableTimeColumn(value: string); resetCallableTimeColumn(): void; get callableTimeColumnInput(): string; private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class OutboundContactListTemplatePhoneColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundContactListTemplatePhoneColumns[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): OutboundContactListTemplatePhoneColumnsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template genesyscloud_outbound_contact_list_template} */ export declare class OutboundContactListTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_contact_list_template"; /** * Generates CDKTF code for importing a OutboundContactListTemplate resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the OutboundContactListTemplate to import * @param importFromId The id of the existing OutboundContactListTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundContactListTemplate to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contact_list_template genesyscloud_outbound_contact_list_template} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options OutboundContactListTemplateConfig */ constructor(scope: Construct, id: string, config: OutboundContactListTemplateConfig); private _attemptLimitId?; get attemptLimitId(): string; set attemptLimitId(value: string); resetAttemptLimitId(): void; get attemptLimitIdInput(): string; private _automaticTimeZoneMapping?; get automaticTimeZoneMapping(): boolean | cdktf.IResolvable; set automaticTimeZoneMapping(value: boolean | cdktf.IResolvable); resetAutomaticTimeZoneMapping(): void; get automaticTimeZoneMappingInput(): any; private _columnNames?; get columnNames(): string[]; set columnNames(value: string[]); get columnNamesInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _previewModeAcceptedValues?; get previewModeAcceptedValues(): string[]; set previewModeAcceptedValues(value: string[]); resetPreviewModeAcceptedValues(): void; get previewModeAcceptedValuesInput(): string[]; private _previewModeColumnName?; get previewModeColumnName(): string; set previewModeColumnName(value: string); resetPreviewModeColumnName(): void; get previewModeColumnNameInput(): string; private _zipCodeColumnName?; get zipCodeColumnName(): string; set zipCodeColumnName(value: string); resetZipCodeColumnName(): void; get zipCodeColumnNameInput(): string; private _columnDataTypeSpecifications; get columnDataTypeSpecifications(): OutboundContactListTemplateColumnDataTypeSpecificationsList; putColumnDataTypeSpecifications(value: OutboundContactListTemplateColumnDataTypeSpecifications[] | cdktf.IResolvable): void; resetColumnDataTypeSpecifications(): void; get columnDataTypeSpecificationsInput(): any; private _emailColumns; get emailColumns(): OutboundContactListTemplateEmailColumnsList; putEmailColumns(value: OutboundContactListTemplateEmailColumns[] | cdktf.IResolvable): void; resetEmailColumns(): void; get emailColumnsInput(): any; private _phoneColumns; get phoneColumns(): OutboundContactListTemplatePhoneColumnsList; putPhoneColumns(value: OutboundContactListTemplatePhoneColumns[] | cdktf.IResolvable): void; resetPhoneColumns(): void; get phoneColumnsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }