import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ConversationsMessagingIntegrationsWhatsappConfig extends cdktf.TerraformMetaArguments { /** * The access token returned from the embedded signup flow * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#embedded_signup_access_token ConversationsMessagingIntegrationsWhatsapp#embedded_signup_access_token} */ readonly embeddedSignupAccessToken: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#id ConversationsMessagingIntegrationsWhatsapp#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; /** * Messaging Setting for messaging platform integrations * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#messaging_setting_id ConversationsMessagingIntegrationsWhatsapp#messaging_setting_id} */ readonly messagingSettingId?: string; /** * The name of the WhatsApp Integration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#name ConversationsMessagingIntegrationsWhatsapp#name} */ readonly name: string; /** * Reference to supported content profile associated with the integration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#supported_content_id ConversationsMessagingIntegrationsWhatsapp#supported_content_id} */ readonly supportedContentId?: string; /** * activate_whatsapp block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#activate_whatsapp ConversationsMessagingIntegrationsWhatsapp#activate_whatsapp} */ readonly activateWhatsapp?: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp[] | cdktf.IResolvable; } export interface ConversationsMessagingIntegrationsWhatsappActivateWhatsapp { /** * Phone number to associate with the WhatsApp integration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#phone_number ConversationsMessagingIntegrationsWhatsapp#phone_number} */ readonly phoneNumber: string; /** * Specify the two-step verification PIN for that phone number * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#pin ConversationsMessagingIntegrationsWhatsapp#pin} */ readonly pin: string; } export declare function conversationsMessagingIntegrationsWhatsappActivateWhatsappToTerraform(struct?: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp | cdktf.IResolvable): any; export declare function conversationsMessagingIntegrationsWhatsappActivateWhatsappToHclTerraform(struct?: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp | cdktf.IResolvable): any; export declare class ConversationsMessagingIntegrationsWhatsappActivateWhatsappOutputReference 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(): ConversationsMessagingIntegrationsWhatsappActivateWhatsapp | cdktf.IResolvable | undefined; set internalValue(value: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp | cdktf.IResolvable | undefined); private _phoneNumber?; get phoneNumber(): string; set phoneNumber(value: string); get phoneNumberInput(): string; private _pin?; get pin(): string; set pin(value: string); get pinInput(): string; } export declare class ConversationsMessagingIntegrationsWhatsappActivateWhatsappList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp[] | 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): ConversationsMessagingIntegrationsWhatsappActivateWhatsappOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp genesyscloud_conversations_messaging_integrations_whatsapp} */ export declare class ConversationsMessagingIntegrationsWhatsapp extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_conversations_messaging_integrations_whatsapp"; /** * Generates CDKTF code for importing a ConversationsMessagingIntegrationsWhatsapp 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 ConversationsMessagingIntegrationsWhatsapp to import * @param importFromId The id of the existing ConversationsMessagingIntegrationsWhatsapp that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_integrations_whatsapp#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ConversationsMessagingIntegrationsWhatsapp 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/conversations_messaging_integrations_whatsapp genesyscloud_conversations_messaging_integrations_whatsapp} 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 ConversationsMessagingIntegrationsWhatsappConfig */ constructor(scope: Construct, id: string, config: ConversationsMessagingIntegrationsWhatsappConfig); private _embeddedSignupAccessToken?; get embeddedSignupAccessToken(): string; set embeddedSignupAccessToken(value: string); get embeddedSignupAccessTokenInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _messagingSettingId?; get messagingSettingId(): string; set messagingSettingId(value: string); resetMessagingSettingId(): void; get messagingSettingIdInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _supportedContentId?; get supportedContentId(): string; set supportedContentId(value: string); resetSupportedContentId(): void; get supportedContentIdInput(): string; private _activateWhatsapp; get activateWhatsapp(): ConversationsMessagingIntegrationsWhatsappActivateWhatsappList; putActivateWhatsapp(value: ConversationsMessagingIntegrationsWhatsappActivateWhatsapp[] | cdktf.IResolvable): void; resetActivateWhatsapp(): void; get activateWhatsappInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }