import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundMessagingcampaignConfig extends cdktf.TerraformMetaArguments { /** * Whether this messaging campaign is always running Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#always_running OutboundMessagingcampaign#always_running} */ readonly alwaysRunning?: boolean | cdktf.IResolvable; /** * The callable time set for this messaging campaign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#callable_time_set_id OutboundMessagingcampaign#callable_time_set_id} */ readonly callableTimeSetId?: string; /** * The current status of the messaging campaign. A messaging campaign may be turned 'on' or 'off'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#campaign_status OutboundMessagingcampaign#campaign_status} */ readonly campaignStatus?: string; /** * The contact list filter to check before sending a message for this messaging campaign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#contact_list_filter_ids OutboundMessagingcampaign#contact_list_filter_ids} */ readonly contactListFilterIds?: string[]; /** * The contact list that this messaging campaign will send messages for. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#contact_list_id OutboundMessagingcampaign#contact_list_id} */ readonly contactListId: string; /** * The division this entity belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#division_id OutboundMessagingcampaign#division_id} */ readonly divisionId?: string; /** * The dnc lists to check before sending a message for this messaging campaign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#dnc_list_ids OutboundMessagingcampaign#dnc_list_ids} */ readonly dncListIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#id OutboundMessagingcampaign#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; /** * How many messages this messaging campaign will send per minute. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#messages_per_minute OutboundMessagingcampaign#messages_per_minute} */ readonly messagesPerMinute: number; /** * The campaign name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#name OutboundMessagingcampaign#name} */ readonly name: string; /** * Rule Sets to be applied while this campaign is sending messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#rule_set_ids OutboundMessagingcampaign#rule_set_ids} */ readonly ruleSetIds?: string[]; /** * contact_sorts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#contact_sorts OutboundMessagingcampaign#contact_sorts} */ readonly contactSorts?: OutboundMessagingcampaignContactSorts[] | cdktf.IResolvable; /** * dynamic_contact_queueing_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#dynamic_contact_queueing_settings OutboundMessagingcampaign#dynamic_contact_queueing_settings} */ readonly dynamicContactQueueingSettings?: OutboundMessagingcampaignDynamicContactQueueingSettings; /** * email_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#email_config OutboundMessagingcampaign#email_config} */ readonly emailConfig?: OutboundMessagingcampaignEmailConfig; /** * errors block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#errors OutboundMessagingcampaign#errors} */ readonly errors?: OutboundMessagingcampaignErrors[] | cdktf.IResolvable; /** * sms_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#sms_config OutboundMessagingcampaign#sms_config} */ readonly smsConfig?: OutboundMessagingcampaignSmsConfig; } export interface OutboundMessagingcampaignContactSorts { /** * The direction in which to sort contacts. Defaults to `ASC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#direction OutboundMessagingcampaign#direction} */ readonly direction?: string; /** * The field name by which to sort contacts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#field_name OutboundMessagingcampaign#field_name} */ readonly fieldName: string; /** * Whether or not the column contains numeric data. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#numeric OutboundMessagingcampaign#numeric} */ readonly numeric?: boolean | cdktf.IResolvable; } export declare function outboundMessagingcampaignContactSortsToTerraform(struct?: OutboundMessagingcampaignContactSorts | cdktf.IResolvable): any; export declare function outboundMessagingcampaignContactSortsToHclTerraform(struct?: OutboundMessagingcampaignContactSorts | cdktf.IResolvable): any; export declare class OutboundMessagingcampaignContactSortsOutputReference 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(): OutboundMessagingcampaignContactSorts | cdktf.IResolvable | undefined; set internalValue(value: OutboundMessagingcampaignContactSorts | cdktf.IResolvable | undefined); private _direction?; get direction(): string; set direction(value: string); resetDirection(): void; get directionInput(): string; private _fieldName?; get fieldName(): string; set fieldName(value: string); get fieldNameInput(): string; private _numeric?; get numeric(): boolean | cdktf.IResolvable; set numeric(value: boolean | cdktf.IResolvable); resetNumeric(): void; get numericInput(): any; } export declare class OutboundMessagingcampaignContactSortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundMessagingcampaignContactSorts[] | 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): OutboundMessagingcampaignContactSortsOutputReference; } export interface OutboundMessagingcampaignDynamicContactQueueingSettings { /** * Whether to filter contacts dynamically * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#filter OutboundMessagingcampaign#filter} */ readonly filter?: boolean | cdktf.IResolvable; /** * Whether to sort contacts dynamically * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#sort OutboundMessagingcampaign#sort} */ readonly sort?: boolean | cdktf.IResolvable; } export declare function outboundMessagingcampaignDynamicContactQueueingSettingsToTerraform(struct?: OutboundMessagingcampaignDynamicContactQueueingSettingsOutputReference | OutboundMessagingcampaignDynamicContactQueueingSettings): any; export declare function outboundMessagingcampaignDynamicContactQueueingSettingsToHclTerraform(struct?: OutboundMessagingcampaignDynamicContactQueueingSettingsOutputReference | OutboundMessagingcampaignDynamicContactQueueingSettings): any; export declare class OutboundMessagingcampaignDynamicContactQueueingSettingsOutputReference 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(): OutboundMessagingcampaignDynamicContactQueueingSettings | undefined; set internalValue(value: OutboundMessagingcampaignDynamicContactQueueingSettings | undefined); private _filter?; get filter(): boolean | cdktf.IResolvable; set filter(value: boolean | cdktf.IResolvable); resetFilter(): void; get filterInput(): any; private _sort?; get sort(): boolean | cdktf.IResolvable; set sort(value: boolean | cdktf.IResolvable); resetSort(): void; get sortInput(): any; } export interface OutboundMessagingcampaignEmailConfigFromAddress { /** * The OutboundDomain used for the email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#domain_id OutboundMessagingcampaign#domain_id} */ readonly domainId: string; /** * The friendly name of the email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#friendly_name OutboundMessagingcampaign#friendly_name} */ readonly friendlyName?: string; /** * The local part of the email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#local_part OutboundMessagingcampaign#local_part} */ readonly localPart?: string; } export declare function outboundMessagingcampaignEmailConfigFromAddressToTerraform(struct?: OutboundMessagingcampaignEmailConfigFromAddressOutputReference | OutboundMessagingcampaignEmailConfigFromAddress): any; export declare function outboundMessagingcampaignEmailConfigFromAddressToHclTerraform(struct?: OutboundMessagingcampaignEmailConfigFromAddressOutputReference | OutboundMessagingcampaignEmailConfigFromAddress): any; export declare class OutboundMessagingcampaignEmailConfigFromAddressOutputReference 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(): OutboundMessagingcampaignEmailConfigFromAddress | undefined; set internalValue(value: OutboundMessagingcampaignEmailConfigFromAddress | undefined); private _domainId?; get domainId(): string; set domainId(value: string); get domainIdInput(): string; private _friendlyName?; get friendlyName(): string; set friendlyName(value: string); resetFriendlyName(): void; get friendlyNameInput(): string; private _localPart?; get localPart(): string; set localPart(value: string); resetLocalPart(): void; get localPartInput(): string; } export interface OutboundMessagingcampaignEmailConfigReplyToAddress { /** * The InboundDomain used for the email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#domain_id OutboundMessagingcampaign#domain_id} */ readonly domainId: string; /** * The InboundRoute used for the email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#route_id OutboundMessagingcampaign#route_id} */ readonly routeId: string; } export declare function outboundMessagingcampaignEmailConfigReplyToAddressToTerraform(struct?: OutboundMessagingcampaignEmailConfigReplyToAddressOutputReference | OutboundMessagingcampaignEmailConfigReplyToAddress): any; export declare function outboundMessagingcampaignEmailConfigReplyToAddressToHclTerraform(struct?: OutboundMessagingcampaignEmailConfigReplyToAddressOutputReference | OutboundMessagingcampaignEmailConfigReplyToAddress): any; export declare class OutboundMessagingcampaignEmailConfigReplyToAddressOutputReference 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(): OutboundMessagingcampaignEmailConfigReplyToAddress | undefined; set internalValue(value: OutboundMessagingcampaignEmailConfigReplyToAddress | undefined); private _domainId?; get domainId(): string; set domainId(value: string); get domainIdInput(): string; private _routeId?; get routeId(): string; set routeId(value: string); get routeIdInput(): string; } export interface OutboundMessagingcampaignEmailConfig { /** * The content template used to formulate the email to send to the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#content_template_id OutboundMessagingcampaign#content_template_id} */ readonly contentTemplateId?: string; /** * The contact list columns specifying the email address(es) of the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#email_columns OutboundMessagingcampaign#email_columns} */ readonly emailColumns: string[]; /** * from_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#from_address OutboundMessagingcampaign#from_address} */ readonly fromAddress: OutboundMessagingcampaignEmailConfigFromAddress; /** * reply_to_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#reply_to_address OutboundMessagingcampaign#reply_to_address} */ readonly replyToAddress?: OutboundMessagingcampaignEmailConfigReplyToAddress; } export declare function outboundMessagingcampaignEmailConfigToTerraform(struct?: OutboundMessagingcampaignEmailConfigOutputReference | OutboundMessagingcampaignEmailConfig): any; export declare function outboundMessagingcampaignEmailConfigToHclTerraform(struct?: OutboundMessagingcampaignEmailConfigOutputReference | OutboundMessagingcampaignEmailConfig): any; export declare class OutboundMessagingcampaignEmailConfigOutputReference 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(): OutboundMessagingcampaignEmailConfig | undefined; set internalValue(value: OutboundMessagingcampaignEmailConfig | undefined); private _contentTemplateId?; get contentTemplateId(): string; set contentTemplateId(value: string); resetContentTemplateId(): void; get contentTemplateIdInput(): string; private _emailColumns?; get emailColumns(): string[]; set emailColumns(value: string[]); get emailColumnsInput(): string[]; private _fromAddress; get fromAddress(): OutboundMessagingcampaignEmailConfigFromAddressOutputReference; putFromAddress(value: OutboundMessagingcampaignEmailConfigFromAddress): void; get fromAddressInput(): OutboundMessagingcampaignEmailConfigFromAddress; private _replyToAddress; get replyToAddress(): OutboundMessagingcampaignEmailConfigReplyToAddressOutputReference; putReplyToAddress(value: OutboundMessagingcampaignEmailConfigReplyToAddress): void; resetReplyToAddress(): void; get replyToAddressInput(): OutboundMessagingcampaignEmailConfigReplyToAddress; } export interface OutboundMessagingcampaignErrors { /** * additional information regarding the error * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#details OutboundMessagingcampaign#details} */ readonly details?: string; /** * name of the error * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#error OutboundMessagingcampaign#error} */ readonly error: string; } export declare function outboundMessagingcampaignErrorsToTerraform(struct?: OutboundMessagingcampaignErrors | cdktf.IResolvable): any; export declare function outboundMessagingcampaignErrorsToHclTerraform(struct?: OutboundMessagingcampaignErrors | cdktf.IResolvable): any; export declare class OutboundMessagingcampaignErrorsOutputReference 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(): OutboundMessagingcampaignErrors | cdktf.IResolvable | undefined; set internalValue(value: OutboundMessagingcampaignErrors | cdktf.IResolvable | undefined); private _details?; get details(): string; set details(value: string); resetDetails(): void; get detailsInput(): string; private _error?; get error(): string; set error(value: string); get errorInput(): string; } export declare class OutboundMessagingcampaignErrorsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundMessagingcampaignErrors[] | 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): OutboundMessagingcampaignErrorsOutputReference; } export interface OutboundMessagingcampaignSmsConfig { /** * The content template used to formulate the message to send to the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#content_template_id OutboundMessagingcampaign#content_template_id} */ readonly contentTemplateId?: string; /** * The Contact List column specifying the message to send to the contact. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#message_column OutboundMessagingcampaign#message_column} */ readonly messageColumn?: string; /** * The Contact List column specifying the phone number to send a message to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#phone_column OutboundMessagingcampaign#phone_column} */ readonly phoneColumn: string; /** * A phone number provisioned for SMS communications in E.164 format. E.g. +13175555555 or +34234234234 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#sender_sms_phone_number OutboundMessagingcampaign#sender_sms_phone_number} */ readonly senderSmsPhoneNumber: string; } export declare function outboundMessagingcampaignSmsConfigToTerraform(struct?: OutboundMessagingcampaignSmsConfigOutputReference | OutboundMessagingcampaignSmsConfig): any; export declare function outboundMessagingcampaignSmsConfigToHclTerraform(struct?: OutboundMessagingcampaignSmsConfigOutputReference | OutboundMessagingcampaignSmsConfig): any; export declare class OutboundMessagingcampaignSmsConfigOutputReference 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(): OutboundMessagingcampaignSmsConfig | undefined; set internalValue(value: OutboundMessagingcampaignSmsConfig | undefined); private _contentTemplateId?; get contentTemplateId(): string; set contentTemplateId(value: string); resetContentTemplateId(): void; get contentTemplateIdInput(): string; private _messageColumn?; get messageColumn(): string; set messageColumn(value: string); resetMessageColumn(): void; get messageColumnInput(): string; private _phoneColumn?; get phoneColumn(): string; set phoneColumn(value: string); get phoneColumnInput(): string; private _senderSmsPhoneNumber?; get senderSmsPhoneNumber(): string; set senderSmsPhoneNumber(value: string); get senderSmsPhoneNumberInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign genesyscloud_outbound_messagingcampaign} */ export declare class OutboundMessagingcampaign extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_messagingcampaign"; /** * Generates CDKTF code for importing a OutboundMessagingcampaign 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 OutboundMessagingcampaign to import * @param importFromId The id of the existing OutboundMessagingcampaign that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_messagingcampaign#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundMessagingcampaign 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_messagingcampaign genesyscloud_outbound_messagingcampaign} 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 OutboundMessagingcampaignConfig */ constructor(scope: Construct, id: string, config: OutboundMessagingcampaignConfig); private _alwaysRunning?; get alwaysRunning(): boolean | cdktf.IResolvable; set alwaysRunning(value: boolean | cdktf.IResolvable); resetAlwaysRunning(): void; get alwaysRunningInput(): any; private _callableTimeSetId?; get callableTimeSetId(): string; set callableTimeSetId(value: string); resetCallableTimeSetId(): void; get callableTimeSetIdInput(): string; private _campaignStatus?; get campaignStatus(): string; set campaignStatus(value: string); resetCampaignStatus(): void; get campaignStatusInput(): string; private _contactListFilterIds?; get contactListFilterIds(): string[]; set contactListFilterIds(value: string[]); resetContactListFilterIds(): void; get contactListFilterIdsInput(): string[]; private _contactListId?; get contactListId(): string; set contactListId(value: string); get contactListIdInput(): string; private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _dncListIds?; get dncListIds(): string[]; set dncListIds(value: string[]); resetDncListIds(): void; get dncListIdsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _messagesPerMinute?; get messagesPerMinute(): number; set messagesPerMinute(value: number); get messagesPerMinuteInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _ruleSetIds?; get ruleSetIds(): string[]; set ruleSetIds(value: string[]); resetRuleSetIds(): void; get ruleSetIdsInput(): string[]; private _contactSorts; get contactSorts(): OutboundMessagingcampaignContactSortsList; putContactSorts(value: OutboundMessagingcampaignContactSorts[] | cdktf.IResolvable): void; resetContactSorts(): void; get contactSortsInput(): any; private _dynamicContactQueueingSettings; get dynamicContactQueueingSettings(): OutboundMessagingcampaignDynamicContactQueueingSettingsOutputReference; putDynamicContactQueueingSettings(value: OutboundMessagingcampaignDynamicContactQueueingSettings): void; resetDynamicContactQueueingSettings(): void; get dynamicContactQueueingSettingsInput(): OutboundMessagingcampaignDynamicContactQueueingSettings; private _emailConfig; get emailConfig(): OutboundMessagingcampaignEmailConfigOutputReference; putEmailConfig(value: OutboundMessagingcampaignEmailConfig): void; resetEmailConfig(): void; get emailConfigInput(): OutboundMessagingcampaignEmailConfig; private _errors; get errors(): OutboundMessagingcampaignErrorsList; putErrors(value: OutboundMessagingcampaignErrors[] | cdktf.IResolvable): void; resetErrors(): void; get errorsInput(): any; private _smsConfig; get smsConfig(): OutboundMessagingcampaignSmsConfigOutputReference; putSmsConfig(value: OutboundMessagingcampaignSmsConfig): void; resetSmsConfig(): void; get smsConfigInput(): OutboundMessagingcampaignSmsConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }