import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ExternalcontactsContactConfig extends cdktf.TerraformMetaArguments { /** * External organization for this external contact * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#external_organization_id ExternalcontactsContact#external_organization_id} */ readonly externalOrganizationId?: string; /** * Contact external system url. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#external_system_url ExternalcontactsContact#external_system_url} */ readonly externalSystemUrl?: string; /** * The first name of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#first_name ExternalcontactsContact#first_name} */ readonly firstName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#id ExternalcontactsContact#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 last name of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#last_name ExternalcontactsContact#last_name} */ readonly lastName?: string; /** * The middle name of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#middle_name ExternalcontactsContact#middle_name} */ readonly middleName?: string; /** * Contact other email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#other_email ExternalcontactsContact#other_email} */ readonly otherEmail?: string; /** * Contact personal email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#personal_email ExternalcontactsContact#personal_email} */ readonly personalEmail?: string; /** * The salutation of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#salutation ExternalcontactsContact#salutation} */ readonly salutation?: string; /** * Contact survey opt out preference. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#survey_opt_out ExternalcontactsContact#survey_opt_out} */ readonly surveyOptOut?: boolean | cdktf.IResolvable; /** * The title of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#title ExternalcontactsContact#title} */ readonly title?: string; /** * Contact work email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#work_email ExternalcontactsContact#work_email} */ readonly workEmail?: string; /** * address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#address ExternalcontactsContact#address} */ readonly address?: ExternalcontactsContactAddress; /** * cell_phone block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#cell_phone ExternalcontactsContact#cell_phone} */ readonly cellPhone?: ExternalcontactsContactCellPhone; /** * facebook_id block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#facebook_id ExternalcontactsContact#facebook_id} */ readonly facebookId?: ExternalcontactsContactFacebookId; /** * home_phone block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#home_phone ExternalcontactsContact#home_phone} */ readonly homePhone?: ExternalcontactsContactHomePhone; /** * line_id block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#line_id ExternalcontactsContact#line_id} */ readonly lineId?: ExternalcontactsContactLineId; /** * other_phone block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#other_phone ExternalcontactsContact#other_phone} */ readonly otherPhone?: ExternalcontactsContactOtherPhone; /** * twitter_id block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#twitter_id ExternalcontactsContact#twitter_id} */ readonly twitterId?: ExternalcontactsContactTwitterId; /** * whatsapp_id block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#whatsapp_id ExternalcontactsContact#whatsapp_id} */ readonly whatsappId?: ExternalcontactsContactWhatsappId; /** * work_phone block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#work_phone ExternalcontactsContact#work_phone} */ readonly workPhone?: ExternalcontactsContactWorkPhone; } export interface ExternalcontactsContactAddress { /** * Contact address 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#address1 ExternalcontactsContact#address1} */ readonly address1?: string; /** * Contact address 2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#address2 ExternalcontactsContact#address2} */ readonly address2?: string; /** * Contact address city. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#city ExternalcontactsContact#city} */ readonly city?: string; /** * Contact address country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Contact address postal code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#postal_code ExternalcontactsContact#postal_code} */ readonly postalCode?: string; /** * Contact address state. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#state ExternalcontactsContact#state} */ readonly state?: string; } export declare function externalcontactsContactAddressToTerraform(struct?: ExternalcontactsContactAddressOutputReference | ExternalcontactsContactAddress): any; export declare function externalcontactsContactAddressToHclTerraform(struct?: ExternalcontactsContactAddressOutputReference | ExternalcontactsContactAddress): any; export declare class ExternalcontactsContactAddressOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactAddress | undefined; set internalValue(value: ExternalcontactsContactAddress | undefined); private _address1?; get address1(): string; set address1(value: string); resetAddress1(): void; get address1Input(): string; private _address2?; get address2(): string; set address2(value: string); resetAddress2(): void; get address2Input(): string; private _city?; get city(): string; set city(value: string); resetCity(): void; get cityInput(): string; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _postalCode?; get postalCode(): string; set postalCode(value: string); resetPostalCode(): void; get postalCodeInput(): string; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; } export interface ExternalcontactsContactCellPhone { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#accepts_sms ExternalcontactsContact#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display ExternalcontactsContact#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#e164 ExternalcontactsContact#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#extension ExternalcontactsContact#extension} */ readonly extension?: number; } export declare function externalcontactsContactCellPhoneToTerraform(struct?: ExternalcontactsContactCellPhoneOutputReference | ExternalcontactsContactCellPhone): any; export declare function externalcontactsContactCellPhoneToHclTerraform(struct?: ExternalcontactsContactCellPhoneOutputReference | ExternalcontactsContactCellPhone): any; export declare class ExternalcontactsContactCellPhoneOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactCellPhone | undefined; set internalValue(value: ExternalcontactsContactCellPhone | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export interface ExternalcontactsContactFacebookIdIds { /** * Contact facebook scoped id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#scoped_id ExternalcontactsContact#scoped_id} */ readonly scopedId?: string; } export declare function externalcontactsContactFacebookIdIdsToTerraform(struct?: ExternalcontactsContactFacebookIdIds | cdktf.IResolvable): any; export declare function externalcontactsContactFacebookIdIdsToHclTerraform(struct?: ExternalcontactsContactFacebookIdIds | cdktf.IResolvable): any; export declare class ExternalcontactsContactFacebookIdIdsOutputReference 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(): ExternalcontactsContactFacebookIdIds | cdktf.IResolvable | undefined; set internalValue(value: ExternalcontactsContactFacebookIdIds | cdktf.IResolvable | undefined); private _scopedId?; get scopedId(): string; set scopedId(value: string); resetScopedId(): void; get scopedIdInput(): string; } export declare class ExternalcontactsContactFacebookIdIdsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ExternalcontactsContactFacebookIdIds[] | 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): ExternalcontactsContactFacebookIdIdsOutputReference; } export interface ExternalcontactsContactFacebookId { /** * Contact whatsapp display name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display_name ExternalcontactsContact#display_name} */ readonly displayName?: string; /** * ids block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#ids ExternalcontactsContact#ids} */ readonly ids?: ExternalcontactsContactFacebookIdIds[] | cdktf.IResolvable; } export declare function externalcontactsContactFacebookIdToTerraform(struct?: ExternalcontactsContactFacebookIdOutputReference | ExternalcontactsContactFacebookId): any; export declare function externalcontactsContactFacebookIdToHclTerraform(struct?: ExternalcontactsContactFacebookIdOutputReference | ExternalcontactsContactFacebookId): any; export declare class ExternalcontactsContactFacebookIdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactFacebookId | undefined; set internalValue(value: ExternalcontactsContactFacebookId | undefined); private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string; private _ids; get ids(): ExternalcontactsContactFacebookIdIdsList; putIds(value: ExternalcontactsContactFacebookIdIds[] | cdktf.IResolvable): void; resetIds(): void; get idsInput(): any; } export interface ExternalcontactsContactHomePhone { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#accepts_sms ExternalcontactsContact#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display ExternalcontactsContact#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#e164 ExternalcontactsContact#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#extension ExternalcontactsContact#extension} */ readonly extension?: number; } export declare function externalcontactsContactHomePhoneToTerraform(struct?: ExternalcontactsContactHomePhoneOutputReference | ExternalcontactsContactHomePhone): any; export declare function externalcontactsContactHomePhoneToHclTerraform(struct?: ExternalcontactsContactHomePhoneOutputReference | ExternalcontactsContactHomePhone): any; export declare class ExternalcontactsContactHomePhoneOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactHomePhone | undefined; set internalValue(value: ExternalcontactsContactHomePhone | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export interface ExternalcontactsContactLineIdIds { /** * Contact line id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#user_id ExternalcontactsContact#user_id} */ readonly userId?: string; } export declare function externalcontactsContactLineIdIdsToTerraform(struct?: ExternalcontactsContactLineIdIds | cdktf.IResolvable): any; export declare function externalcontactsContactLineIdIdsToHclTerraform(struct?: ExternalcontactsContactLineIdIds | cdktf.IResolvable): any; export declare class ExternalcontactsContactLineIdIdsOutputReference 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(): ExternalcontactsContactLineIdIds | cdktf.IResolvable | undefined; set internalValue(value: ExternalcontactsContactLineIdIds | cdktf.IResolvable | undefined); private _userId?; get userId(): string; set userId(value: string); resetUserId(): void; get userIdInput(): string; } export declare class ExternalcontactsContactLineIdIdsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ExternalcontactsContactLineIdIds[] | 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): ExternalcontactsContactLineIdIdsOutputReference; } export interface ExternalcontactsContactLineId { /** * Contact line display name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display_name ExternalcontactsContact#display_name} */ readonly displayName?: string; /** * ids block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#ids ExternalcontactsContact#ids} */ readonly ids?: ExternalcontactsContactLineIdIds[] | cdktf.IResolvable; } export declare function externalcontactsContactLineIdToTerraform(struct?: ExternalcontactsContactLineIdOutputReference | ExternalcontactsContactLineId): any; export declare function externalcontactsContactLineIdToHclTerraform(struct?: ExternalcontactsContactLineIdOutputReference | ExternalcontactsContactLineId): any; export declare class ExternalcontactsContactLineIdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactLineId | undefined; set internalValue(value: ExternalcontactsContactLineId | undefined); private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string; private _ids; get ids(): ExternalcontactsContactLineIdIdsList; putIds(value: ExternalcontactsContactLineIdIds[] | cdktf.IResolvable): void; resetIds(): void; get idsInput(): any; } export interface ExternalcontactsContactOtherPhone { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#accepts_sms ExternalcontactsContact#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display ExternalcontactsContact#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#e164 ExternalcontactsContact#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#extension ExternalcontactsContact#extension} */ readonly extension?: number; } export declare function externalcontactsContactOtherPhoneToTerraform(struct?: ExternalcontactsContactOtherPhoneOutputReference | ExternalcontactsContactOtherPhone): any; export declare function externalcontactsContactOtherPhoneToHclTerraform(struct?: ExternalcontactsContactOtherPhoneOutputReference | ExternalcontactsContactOtherPhone): any; export declare class ExternalcontactsContactOtherPhoneOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactOtherPhone | undefined; set internalValue(value: ExternalcontactsContactOtherPhone | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export interface ExternalcontactsContactTwitterId { /** * Contact twitter id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#id ExternalcontactsContact#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; /** * Contact twitter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#name ExternalcontactsContact#name} */ readonly name?: string; /** * Contact twitter screen name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#screen_name ExternalcontactsContact#screen_name} */ readonly screenName?: string; } export declare function externalcontactsContactTwitterIdToTerraform(struct?: ExternalcontactsContactTwitterIdOutputReference | ExternalcontactsContactTwitterId): any; export declare function externalcontactsContactTwitterIdToHclTerraform(struct?: ExternalcontactsContactTwitterIdOutputReference | ExternalcontactsContactTwitterId): any; export declare class ExternalcontactsContactTwitterIdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactTwitterId | undefined; set internalValue(value: ExternalcontactsContactTwitterId | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; get profileUrl(): any; private _screenName?; get screenName(): string; set screenName(value: string); resetScreenName(): void; get screenNameInput(): string; } export interface ExternalcontactsContactWhatsappIdPhoneNumber { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#accepts_sms ExternalcontactsContact#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display ExternalcontactsContact#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#e164 ExternalcontactsContact#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#extension ExternalcontactsContact#extension} */ readonly extension?: number; } export declare function externalcontactsContactWhatsappIdPhoneNumberToTerraform(struct?: ExternalcontactsContactWhatsappIdPhoneNumber | cdktf.IResolvable): any; export declare function externalcontactsContactWhatsappIdPhoneNumberToHclTerraform(struct?: ExternalcontactsContactWhatsappIdPhoneNumber | cdktf.IResolvable): any; export declare class ExternalcontactsContactWhatsappIdPhoneNumberOutputReference 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(): ExternalcontactsContactWhatsappIdPhoneNumber | cdktf.IResolvable | undefined; set internalValue(value: ExternalcontactsContactWhatsappIdPhoneNumber | cdktf.IResolvable | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export declare class ExternalcontactsContactWhatsappIdPhoneNumberList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ExternalcontactsContactWhatsappIdPhoneNumber[] | 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): ExternalcontactsContactWhatsappIdPhoneNumberOutputReference; } export interface ExternalcontactsContactWhatsappId { /** * Contact whatsapp display name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display_name ExternalcontactsContact#display_name} */ readonly displayName: string; /** * phone_number block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#phone_number ExternalcontactsContact#phone_number} */ readonly phoneNumber: ExternalcontactsContactWhatsappIdPhoneNumber[] | cdktf.IResolvable; } export declare function externalcontactsContactWhatsappIdToTerraform(struct?: ExternalcontactsContactWhatsappIdOutputReference | ExternalcontactsContactWhatsappId): any; export declare function externalcontactsContactWhatsappIdToHclTerraform(struct?: ExternalcontactsContactWhatsappIdOutputReference | ExternalcontactsContactWhatsappId): any; export declare class ExternalcontactsContactWhatsappIdOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactWhatsappId | undefined; set internalValue(value: ExternalcontactsContactWhatsappId | undefined); private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string; private _phoneNumber; get phoneNumber(): ExternalcontactsContactWhatsappIdPhoneNumberList; putPhoneNumber(value: ExternalcontactsContactWhatsappIdPhoneNumber[] | cdktf.IResolvable): void; get phoneNumberInput(): any; } export interface ExternalcontactsContactWorkPhone { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#accepts_sms ExternalcontactsContact#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#country_code ExternalcontactsContact#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#display ExternalcontactsContact#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#e164 ExternalcontactsContact#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#extension ExternalcontactsContact#extension} */ readonly extension?: number; } export declare function externalcontactsContactWorkPhoneToTerraform(struct?: ExternalcontactsContactWorkPhoneOutputReference | ExternalcontactsContactWorkPhone): any; export declare function externalcontactsContactWorkPhoneToHclTerraform(struct?: ExternalcontactsContactWorkPhoneOutputReference | ExternalcontactsContactWorkPhone): any; export declare class ExternalcontactsContactWorkPhoneOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsContactWorkPhone | undefined; set internalValue(value: ExternalcontactsContactWorkPhone | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact genesyscloud_externalcontacts_contact} */ export declare class ExternalcontactsContact extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_externalcontacts_contact"; /** * Generates CDKTF code for importing a ExternalcontactsContact 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 ExternalcontactsContact to import * @param importFromId The id of the existing ExternalcontactsContact that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_contact#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ExternalcontactsContact 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/externalcontacts_contact genesyscloud_externalcontacts_contact} 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 ExternalcontactsContactConfig = {} */ constructor(scope: Construct, id: string, config?: ExternalcontactsContactConfig); private _externalOrganizationId?; get externalOrganizationId(): string; set externalOrganizationId(value: string); resetExternalOrganizationId(): void; get externalOrganizationIdInput(): string; private _externalSystemUrl?; get externalSystemUrl(): string; set externalSystemUrl(value: string); resetExternalSystemUrl(): void; get externalSystemUrlInput(): string; private _firstName?; get firstName(): string; set firstName(value: string); resetFirstName(): void; get firstNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _lastName?; get lastName(): string; set lastName(value: string); resetLastName(): void; get lastNameInput(): string; private _middleName?; get middleName(): string; set middleName(value: string); resetMiddleName(): void; get middleNameInput(): string; private _otherEmail?; get otherEmail(): string; set otherEmail(value: string); resetOtherEmail(): void; get otherEmailInput(): string; private _personalEmail?; get personalEmail(): string; set personalEmail(value: string); resetPersonalEmail(): void; get personalEmailInput(): string; private _salutation?; get salutation(): string; set salutation(value: string); resetSalutation(): void; get salutationInput(): string; private _surveyOptOut?; get surveyOptOut(): boolean | cdktf.IResolvable; set surveyOptOut(value: boolean | cdktf.IResolvable); resetSurveyOptOut(): void; get surveyOptOutInput(): any; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; private _workEmail?; get workEmail(): string; set workEmail(value: string); resetWorkEmail(): void; get workEmailInput(): string; private _address; get address(): ExternalcontactsContactAddressOutputReference; putAddress(value: ExternalcontactsContactAddress): void; resetAddress(): void; get addressInput(): ExternalcontactsContactAddress; private _cellPhone; get cellPhone(): ExternalcontactsContactCellPhoneOutputReference; putCellPhone(value: ExternalcontactsContactCellPhone): void; resetCellPhone(): void; get cellPhoneInput(): ExternalcontactsContactCellPhone; private _facebookId; get facebookId(): ExternalcontactsContactFacebookIdOutputReference; putFacebookId(value: ExternalcontactsContactFacebookId): void; resetFacebookId(): void; get facebookIdInput(): ExternalcontactsContactFacebookId; private _homePhone; get homePhone(): ExternalcontactsContactHomePhoneOutputReference; putHomePhone(value: ExternalcontactsContactHomePhone): void; resetHomePhone(): void; get homePhoneInput(): ExternalcontactsContactHomePhone; private _lineId; get lineId(): ExternalcontactsContactLineIdOutputReference; putLineId(value: ExternalcontactsContactLineId): void; resetLineId(): void; get lineIdInput(): ExternalcontactsContactLineId; private _otherPhone; get otherPhone(): ExternalcontactsContactOtherPhoneOutputReference; putOtherPhone(value: ExternalcontactsContactOtherPhone): void; resetOtherPhone(): void; get otherPhoneInput(): ExternalcontactsContactOtherPhone; private _twitterId; get twitterId(): ExternalcontactsContactTwitterIdOutputReference; putTwitterId(value: ExternalcontactsContactTwitterId): void; resetTwitterId(): void; get twitterIdInput(): ExternalcontactsContactTwitterId; private _whatsappId; get whatsappId(): ExternalcontactsContactWhatsappIdOutputReference; putWhatsappId(value: ExternalcontactsContactWhatsappId): void; resetWhatsappId(): void; get whatsappIdInput(): ExternalcontactsContactWhatsappId; private _workPhone; get workPhone(): ExternalcontactsContactWorkPhoneOutputReference; putWorkPhone(value: ExternalcontactsContactWorkPhone): void; resetWorkPhone(): void; get workPhoneInput(): ExternalcontactsContactWorkPhone; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }