import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundDigitalrulesetConfig extends cdktf.TerraformMetaArguments { /** * A ContactList to provide suggestions for contact columns on relevant conditions and actions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_list_id OutboundDigitalruleset#contact_list_id} */ readonly contactListId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#id OutboundDigitalruleset#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 of the digital rule set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#name OutboundDigitalruleset#name} */ readonly name?: string; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#rules OutboundDigitalruleset#rules} */ readonly rules: OutboundDigitalrulesetRules[] | cdktf.IResolvable; } export interface OutboundDigitalrulesetRulesActionsAppendToDncActionSettings { /** * If 'expire' is set to true, how long to keep the record. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#expiration_duration OutboundDigitalruleset#expiration_duration} */ readonly expirationDuration?: string; /** * Whether to expire the record appended to the DNC list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#expire OutboundDigitalruleset#expire} */ readonly expire: boolean | cdktf.IResolvable; /** * The Dnc List Type to append entries to * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#list_type OutboundDigitalruleset#list_type} */ readonly listType?: string; } export declare function outboundDigitalrulesetRulesActionsAppendToDncActionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesActionsAppendToDncActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsAppendToDncActionSettings): any; export declare function outboundDigitalrulesetRulesActionsAppendToDncActionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesActionsAppendToDncActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsAppendToDncActionSettings): any; export declare class OutboundDigitalrulesetRulesActionsAppendToDncActionSettingsOutputReference 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(): OutboundDigitalrulesetRulesActionsAppendToDncActionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesActionsAppendToDncActionSettings | undefined); private _expirationDuration?; get expirationDuration(): string; set expirationDuration(value: string); resetExpirationDuration(): void; get expirationDurationInput(): string; private _expire?; get expire(): boolean | cdktf.IResolvable; set expire(value: boolean | cdktf.IResolvable); get expireInput(): any; private _listType?; get listType(): string; set listType(value: string); resetListType(): void; get listTypeInput(): string; } export interface OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings { /** * A list of media types to evaluate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#media_types OutboundDigitalruleset#media_types} */ readonly mediaTypes: string[]; } export declare function outboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings): any; export declare function outboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings): any; export declare class OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsOutputReference 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(): OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings | undefined); private _mediaTypes?; get mediaTypes(): string[]; set mediaTypes(value: string[]); get mediaTypesInput(): string[]; } export interface OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings { /** * A string of email contentTemplateId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#email_content_template_id OutboundDigitalruleset#email_content_template_id} */ readonly emailContentTemplateId: string; /** * A string of sms contentTemplateId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sms_content_template_id OutboundDigitalruleset#sms_content_template_id} */ readonly smsContentTemplateId: string; } export declare function outboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings): any; export declare function outboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings): any; export declare class OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsOutputReference 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(): OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings | undefined); private _emailContentTemplateId?; get emailContentTemplateId(): string; set emailContentTemplateId(value: string); get emailContentTemplateIdInput(): string; private _smsContentTemplateId?; get smsContentTemplateId(): string; set smsContentTemplateId(value: string); get smsContentTemplateIdInput(): string; } export interface OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings { /** * The string address for the sms phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sender_sms_phone_number OutboundDigitalruleset#sender_sms_phone_number} */ readonly senderSmsPhoneNumber: string; } export declare function outboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings): any; export declare function outboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings): any; export declare class OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsOutputReference 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(): OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings | undefined); private _senderSmsPhoneNumber?; get senderSmsPhoneNumber(): string; set senderSmsPhoneNumber(value: string); get senderSmsPhoneNumberInput(): string; } export interface OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings { /** * A map of key-value pairs pertinent to the DialerAction. Different types of DialerActions require different properties. MODIFY_CONTACT_ATTRIBUTE with an updateOption of SET takes a contact column as the key and accepts any value. SCHEDULE_CALLBACK takes a key 'callbackOffset' that specifies how far in the future the callback should be scheduled, in minutes. SET_CALLER_ID takes two keys: 'callerAddress', which should be the caller id phone number, and 'callerName'. For either key, you can also specify a column on the contact to get the value from. To do this, specify 'contact.Column', where 'Column' is the name of the contact column from which to get the value. SET_SKILLS takes a key 'skills' with an array of skill ids wrapped into a string (Example: {'skills': '['skillIdHere']'} ). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#properties OutboundDigitalruleset#properties} */ readonly properties?: string; /** * The type of update to make to the specified contact column(s). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#update_option OutboundDigitalruleset#update_option} */ readonly updateOption: string; } export declare function outboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings): any; export declare function outboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsOutputReference | OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings): any; export declare class OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsOutputReference 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(): OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings | undefined); private _properties?; get properties(): string; set properties(value: string); resetProperties(): void; get propertiesInput(): string; private _updateOption?; get updateOption(): string; set updateOption(value: string); get updateOptionInput(): string; } export interface OutboundDigitalrulesetRulesActions { /** * The settings for a 'do not send' action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#do_not_send_action_settings OutboundDigitalruleset#do_not_send_action_settings} */ readonly doNotSendActionSettings?: string; /** * The settings for an 'mark contact address uncontactable' action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#mark_contact_address_uncontactable_action_settings OutboundDigitalruleset#mark_contact_address_uncontactable_action_settings} */ readonly markContactAddressUncontactableActionSettings?: string; /** * append_to_dnc_action_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#append_to_dnc_action_settings OutboundDigitalruleset#append_to_dnc_action_settings} */ readonly appendToDncActionSettings?: OutboundDigitalrulesetRulesActionsAppendToDncActionSettings; /** * mark_contact_uncontactable_action_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#mark_contact_uncontactable_action_settings OutboundDigitalruleset#mark_contact_uncontactable_action_settings} */ readonly markContactUncontactableActionSettings?: OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings; /** * set_content_template_action_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#set_content_template_action_settings OutboundDigitalruleset#set_content_template_action_settings} */ readonly setContentTemplateActionSettings?: OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings; /** * set_sms_phone_number_action_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#set_sms_phone_number_action_settings OutboundDigitalruleset#set_sms_phone_number_action_settings} */ readonly setSmsPhoneNumberActionSettings?: OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings; /** * update_contact_column_action_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#update_contact_column_action_settings OutboundDigitalruleset#update_contact_column_action_settings} */ readonly updateContactColumnActionSettings?: OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings; } export declare function outboundDigitalrulesetRulesActionsToTerraform(struct?: OutboundDigitalrulesetRulesActions | cdktf.IResolvable): any; export declare function outboundDigitalrulesetRulesActionsToHclTerraform(struct?: OutboundDigitalrulesetRulesActions | cdktf.IResolvable): any; export declare class OutboundDigitalrulesetRulesActionsOutputReference 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(): OutboundDigitalrulesetRulesActions | cdktf.IResolvable | undefined; set internalValue(value: OutboundDigitalrulesetRulesActions | cdktf.IResolvable | undefined); private _doNotSendActionSettings?; get doNotSendActionSettings(): string; set doNotSendActionSettings(value: string); resetDoNotSendActionSettings(): void; get doNotSendActionSettingsInput(): string; private _markContactAddressUncontactableActionSettings?; get markContactAddressUncontactableActionSettings(): string; set markContactAddressUncontactableActionSettings(value: string); resetMarkContactAddressUncontactableActionSettings(): void; get markContactAddressUncontactableActionSettingsInput(): string; private _appendToDncActionSettings; get appendToDncActionSettings(): OutboundDigitalrulesetRulesActionsAppendToDncActionSettingsOutputReference; putAppendToDncActionSettings(value: OutboundDigitalrulesetRulesActionsAppendToDncActionSettings): void; resetAppendToDncActionSettings(): void; get appendToDncActionSettingsInput(): OutboundDigitalrulesetRulesActionsAppendToDncActionSettings; private _markContactUncontactableActionSettings; get markContactUncontactableActionSettings(): OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettingsOutputReference; putMarkContactUncontactableActionSettings(value: OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings): void; resetMarkContactUncontactableActionSettings(): void; get markContactUncontactableActionSettingsInput(): OutboundDigitalrulesetRulesActionsMarkContactUncontactableActionSettings; private _setContentTemplateActionSettings; get setContentTemplateActionSettings(): OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettingsOutputReference; putSetContentTemplateActionSettings(value: OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings): void; resetSetContentTemplateActionSettings(): void; get setContentTemplateActionSettingsInput(): OutboundDigitalrulesetRulesActionsSetContentTemplateActionSettings; private _setSmsPhoneNumberActionSettings; get setSmsPhoneNumberActionSettings(): OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettingsOutputReference; putSetSmsPhoneNumberActionSettings(value: OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings): void; resetSetSmsPhoneNumberActionSettings(): void; get setSmsPhoneNumberActionSettingsInput(): OutboundDigitalrulesetRulesActionsSetSmsPhoneNumberActionSettings; private _updateContactColumnActionSettings; get updateContactColumnActionSettings(): OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettingsOutputReference; putUpdateContactColumnActionSettings(value: OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings): void; resetUpdateContactColumnActionSettings(): void; get updateContactColumnActionSettingsInput(): OutboundDigitalrulesetRulesActionsUpdateContactColumnActionSettings; } export declare class OutboundDigitalrulesetRulesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundDigitalrulesetRulesActions[] | 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): OutboundDigitalrulesetRulesActionsOutputReference; } export interface OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings { /** * The operator to use when comparing address values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#operator OutboundDigitalruleset#operator} */ readonly operator: string; /** * The value to compare against the contact's address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value OutboundDigitalruleset#value} */ readonly value: string; } export declare function outboundDigitalrulesetRulesConditionsContactAddressConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactAddressConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsContactAddressConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactAddressConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsContactAddressConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings | undefined); private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings { /** * The operator to use when comparing the address types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#operator OutboundDigitalruleset#operator} */ readonly operator: string; /** * The type value to compare against the contact column type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value OutboundDigitalruleset#value} */ readonly value: string; } export declare function outboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings | undefined); private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings { /** * The name of the contact list column to evaluate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#column_name OutboundDigitalruleset#column_name} */ readonly columnName: string; /** * The operator to use when comparing values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#operator OutboundDigitalruleset#operator} */ readonly operator: string; /** * The value to compare against the contact's data. If 'value_type' is Numeric or Period, value is required * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value OutboundDigitalruleset#value} */ readonly value?: string; /** * The data type the value should be treated as. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value_type OutboundDigitalruleset#value_type} */ readonly valueType: string; } export declare function outboundDigitalrulesetRulesConditionsContactColumnConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsContactColumnConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsContactColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsContactColumnConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; private _valueType?; get valueType(): string; set valueType(value: string); get valueTypeInput(): string; } export interface OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings { /** * The name of a contact column whose data will be passed to the data action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_column_name OutboundDigitalruleset#contact_column_name} */ readonly contactColumnName: string; /** * The name of an input field from the data action that the contact column data will be passed to * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#data_action_field OutboundDigitalruleset#data_action_field} */ readonly dataActionField: string; } export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare class OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings | cdktf.IResolvable | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings | cdktf.IResolvable | undefined); private _contactColumnName?; get contactColumnName(): string; set contactColumnName(value: string); get contactColumnNameInput(): string; private _dataActionField?; get dataActionField(): string; set dataActionField(value: string); get dataActionFieldInput(): string; } export declare class OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings[] | 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): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsOutputReference; } export interface OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates { /** * The value to compare against for this condition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#comparison_value OutboundDigitalruleset#comparison_value} */ readonly comparisonValue: string; /** * If true, inverts the result of evaluating this Predicate. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#inverted OutboundDigitalruleset#inverted} */ readonly inverted: boolean | cdktf.IResolvable; /** * The name of an output field from the data action's output to use for this condition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#output_field OutboundDigitalruleset#output_field} */ readonly outputField: string; /** * The result of this predicate if the requested output field is missing from the data action's result * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#output_field_missing_resolution OutboundDigitalruleset#output_field_missing_resolution} */ readonly outputFieldMissingResolution: boolean | cdktf.IResolvable; /** * The operation with which to evaluate this condition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#output_operator OutboundDigitalruleset#output_operator} */ readonly outputOperator: string; } export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesToTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates | cdktf.IResolvable): any; export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates | cdktf.IResolvable): any; export declare class OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesOutputReference 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(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates | cdktf.IResolvable | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates | cdktf.IResolvable | undefined); private _comparisonValue?; get comparisonValue(): string; set comparisonValue(value: string); get comparisonValueInput(): string; private _inverted?; get inverted(): boolean | cdktf.IResolvable; set inverted(value: boolean | cdktf.IResolvable); get invertedInput(): any; private _outputField?; get outputField(): string; set outputField(value: string); get outputFieldInput(): string; private _outputFieldMissingResolution?; get outputFieldMissingResolution(): boolean | cdktf.IResolvable; set outputFieldMissingResolution(value: boolean | cdktf.IResolvable); get outputFieldMissingResolutionInput(): any; private _outputOperator?; get outputOperator(): string; set outputOperator(value: string); get outputOperatorInput(): string; } export declare class OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates[] | 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): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesOutputReference; } export interface OutboundDigitalrulesetRulesConditionsDataActionConditionSettings { /** * The input field from the data action that the contactId will be passed into. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_id_field OutboundDigitalruleset#contact_id_field} */ readonly contactIdField?: string; /** * The Data Action Id to use for this condition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#data_action_id OutboundDigitalruleset#data_action_id} */ readonly dataActionId: string; /** * The result of this condition if the data action returns a result indicating there was no data. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#data_not_found_resolution OutboundDigitalruleset#data_not_found_resolution} */ readonly dataNotFoundResolution: boolean | cdktf.IResolvable; /** * contact_column_to_data_action_field_mappings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_column_to_data_action_field_mappings OutboundDigitalruleset#contact_column_to_data_action_field_mappings} */ readonly contactColumnToDataActionFieldMappings?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable; /** * predicates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#predicates OutboundDigitalruleset#predicates} */ readonly predicates?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates[] | cdktf.IResolvable; } export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsDataActionConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsDataActionConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsDataActionConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettings | undefined); private _contactIdField?; get contactIdField(): string; set contactIdField(value: string); resetContactIdField(): void; get contactIdFieldInput(): string; private _dataActionId?; get dataActionId(): string; set dataActionId(value: string); get dataActionIdInput(): string; private _dataNotFoundResolution?; get dataNotFoundResolution(): boolean | cdktf.IResolvable; set dataNotFoundResolution(value: boolean | cdktf.IResolvable); get dataNotFoundResolutionInput(): any; private _contactColumnToDataActionFieldMappings; get contactColumnToDataActionFieldMappings(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappingsList; putContactColumnToDataActionFieldMappings(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable): void; resetContactColumnToDataActionFieldMappings(): void; get contactColumnToDataActionFieldMappingsInput(): any; private _predicates; get predicates(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicatesList; putPredicates(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsPredicates[] | cdktf.IResolvable): void; resetPredicates(): void; get predicatesInput(): any; } export interface OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings { /** * The name of the contact column to evaluate for Email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#email_column_name OutboundDigitalruleset#email_column_name} */ readonly emailColumnName?: string; /** * The operator to use when comparing values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#operator OutboundDigitalruleset#operator} */ readonly operator: string; /** * The name of the contact column to evaluate for SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sms_column_name OutboundDigitalruleset#sms_column_name} */ readonly smsColumnName?: string; /** * The period value to compare against the contact's data. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value OutboundDigitalruleset#value} */ readonly value: string; } export declare function outboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings | undefined); private _emailColumnName?; get emailColumnName(): string; set emailColumnName(value: string); resetEmailColumnName(): void; get emailColumnNameInput(): string; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _smsColumnName?; get smsColumnName(): string; set smsColumnName(value: string); resetSmsColumnName(): void; get smsColumnNameInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings { /** * A list of media types to evaluate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#media_types OutboundDigitalruleset#media_types} */ readonly mediaTypes: string[]; /** * The operator to use when comparing values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#operator OutboundDigitalruleset#operator} */ readonly operator: string; /** * The period value to compare against the contact's data. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#value OutboundDigitalruleset#value} */ readonly value: string; } export declare function outboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings | undefined); private _mediaTypes?; get mediaTypes(): string[]; set mediaTypes(value: string[]); get mediaTypesInput(): string[]; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export interface OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings { /** * The name of the contact column to evaluate for Email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#email_column_name OutboundDigitalruleset#email_column_name} */ readonly emailColumnName?: string; /** * A list of wrapup code identifiers to match for Email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#email_wrapup_codes OutboundDigitalruleset#email_wrapup_codes} */ readonly emailWrapupCodes?: string[]; /** * The name of the contact column to evaluate for SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sms_column_name OutboundDigitalruleset#sms_column_name} */ readonly smsColumnName?: string; /** * A list of wrapup code identifiers to match for SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sms_wrapup_codes OutboundDigitalruleset#sms_wrapup_codes} */ readonly smsWrapupCodes?: string[]; } export declare function outboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings | undefined); private _emailColumnName?; get emailColumnName(): string; set emailColumnName(value: string); resetEmailColumnName(): void; get emailColumnNameInput(): string; private _emailWrapupCodes?; get emailWrapupCodes(): string[]; set emailWrapupCodes(value: string[]); resetEmailWrapupCodes(): void; get emailWrapupCodesInput(): string[]; private _smsColumnName?; get smsColumnName(): string; set smsColumnName(value: string); resetSmsColumnName(): void; get smsColumnNameInput(): string; private _smsWrapupCodes?; get smsWrapupCodes(): string[]; set smsWrapupCodes(value: string[]); resetSmsWrapupCodes(): void; get smsWrapupCodesInput(): string[]; } export interface OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings { /** * A list of wrapup code identifiers to match for Email. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#email_wrapup_codes OutboundDigitalruleset#email_wrapup_codes} */ readonly emailWrapupCodes?: string[]; /** * A list of wrapup code identifiers to match for SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#sms_wrapup_codes OutboundDigitalruleset#sms_wrapup_codes} */ readonly smsWrapupCodes?: string[]; } export declare function outboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsToTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings): any; export declare function outboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsOutputReference | OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings): any; export declare class OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsOutputReference 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(): OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings | undefined); private _emailWrapupCodes?; get emailWrapupCodes(): string[]; set emailWrapupCodes(value: string[]); resetEmailWrapupCodes(): void; get emailWrapupCodesInput(): string[]; private _smsWrapupCodes?; get smsWrapupCodes(): string[]; set smsWrapupCodes(value: string[]); resetSmsWrapupCodes(): void; get smsWrapupCodesInput(): string[]; } export interface OutboundDigitalrulesetRulesConditions { /** * If true, inverts the result of evaluating this condition. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#inverted OutboundDigitalruleset#inverted} */ readonly inverted?: boolean | cdktf.IResolvable; /** * contact_address_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_address_condition_settings OutboundDigitalruleset#contact_address_condition_settings} */ readonly contactAddressConditionSettings?: OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings; /** * contact_address_type_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_address_type_condition_settings OutboundDigitalruleset#contact_address_type_condition_settings} */ readonly contactAddressTypeConditionSettings?: OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings; /** * contact_column_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#contact_column_condition_settings OutboundDigitalruleset#contact_column_condition_settings} */ readonly contactColumnConditionSettings?: OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings; /** * data_action_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#data_action_condition_settings OutboundDigitalruleset#data_action_condition_settings} */ readonly dataActionConditionSettings?: OutboundDigitalrulesetRulesConditionsDataActionConditionSettings; /** * last_attempt_by_column_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#last_attempt_by_column_condition_settings OutboundDigitalruleset#last_attempt_by_column_condition_settings} */ readonly lastAttemptByColumnConditionSettings?: OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings; /** * last_attempt_overall_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#last_attempt_overall_condition_settings OutboundDigitalruleset#last_attempt_overall_condition_settings} */ readonly lastAttemptOverallConditionSettings?: OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings; /** * last_result_by_column_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#last_result_by_column_condition_settings OutboundDigitalruleset#last_result_by_column_condition_settings} */ readonly lastResultByColumnConditionSettings?: OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings; /** * last_result_overall_condition_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#last_result_overall_condition_settings OutboundDigitalruleset#last_result_overall_condition_settings} */ readonly lastResultOverallConditionSettings?: OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings; } export declare function outboundDigitalrulesetRulesConditionsToTerraform(struct?: OutboundDigitalrulesetRulesConditions | cdktf.IResolvable): any; export declare function outboundDigitalrulesetRulesConditionsToHclTerraform(struct?: OutboundDigitalrulesetRulesConditions | cdktf.IResolvable): any; export declare class OutboundDigitalrulesetRulesConditionsOutputReference 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(): OutboundDigitalrulesetRulesConditions | cdktf.IResolvable | undefined; set internalValue(value: OutboundDigitalrulesetRulesConditions | cdktf.IResolvable | undefined); private _inverted?; get inverted(): boolean | cdktf.IResolvable; set inverted(value: boolean | cdktf.IResolvable); resetInverted(): void; get invertedInput(): any; private _contactAddressConditionSettings; get contactAddressConditionSettings(): OutboundDigitalrulesetRulesConditionsContactAddressConditionSettingsOutputReference; putContactAddressConditionSettings(value: OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings): void; resetContactAddressConditionSettings(): void; get contactAddressConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsContactAddressConditionSettings; private _contactAddressTypeConditionSettings; get contactAddressTypeConditionSettings(): OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettingsOutputReference; putContactAddressTypeConditionSettings(value: OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings): void; resetContactAddressTypeConditionSettings(): void; get contactAddressTypeConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsContactAddressTypeConditionSettings; private _contactColumnConditionSettings; get contactColumnConditionSettings(): OutboundDigitalrulesetRulesConditionsContactColumnConditionSettingsOutputReference; putContactColumnConditionSettings(value: OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings): void; resetContactColumnConditionSettings(): void; get contactColumnConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsContactColumnConditionSettings; private _dataActionConditionSettings; get dataActionConditionSettings(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettingsOutputReference; putDataActionConditionSettings(value: OutboundDigitalrulesetRulesConditionsDataActionConditionSettings): void; resetDataActionConditionSettings(): void; get dataActionConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsDataActionConditionSettings; private _lastAttemptByColumnConditionSettings; get lastAttemptByColumnConditionSettings(): OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettingsOutputReference; putLastAttemptByColumnConditionSettings(value: OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings): void; resetLastAttemptByColumnConditionSettings(): void; get lastAttemptByColumnConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsLastAttemptByColumnConditionSettings; private _lastAttemptOverallConditionSettings; get lastAttemptOverallConditionSettings(): OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettingsOutputReference; putLastAttemptOverallConditionSettings(value: OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings): void; resetLastAttemptOverallConditionSettings(): void; get lastAttemptOverallConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsLastAttemptOverallConditionSettings; private _lastResultByColumnConditionSettings; get lastResultByColumnConditionSettings(): OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettingsOutputReference; putLastResultByColumnConditionSettings(value: OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings): void; resetLastResultByColumnConditionSettings(): void; get lastResultByColumnConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsLastResultByColumnConditionSettings; private _lastResultOverallConditionSettings; get lastResultOverallConditionSettings(): OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettingsOutputReference; putLastResultOverallConditionSettings(value: OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings): void; resetLastResultOverallConditionSettings(): void; get lastResultOverallConditionSettingsInput(): OutboundDigitalrulesetRulesConditionsLastResultOverallConditionSettings; } export declare class OutboundDigitalrulesetRulesConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundDigitalrulesetRulesConditions[] | 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): OutboundDigitalrulesetRulesConditionsOutputReference; } export interface OutboundDigitalrulesetRules { /** * The category of the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#category OutboundDigitalruleset#category} */ readonly category: string; /** * The name of the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#name OutboundDigitalruleset#name} */ readonly name: string; /** * The ranked order of the rule. Rules are processed from lowest number to highest. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#order OutboundDigitalruleset#order} */ readonly order: number; /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#actions OutboundDigitalruleset#actions} */ readonly actions: OutboundDigitalrulesetRulesActions[] | cdktf.IResolvable; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#conditions OutboundDigitalruleset#conditions} */ readonly conditions: OutboundDigitalrulesetRulesConditions[] | cdktf.IResolvable; } export declare function outboundDigitalrulesetRulesToTerraform(struct?: OutboundDigitalrulesetRules | cdktf.IResolvable): any; export declare function outboundDigitalrulesetRulesToHclTerraform(struct?: OutboundDigitalrulesetRules | cdktf.IResolvable): any; export declare class OutboundDigitalrulesetRulesOutputReference 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(): OutboundDigitalrulesetRules | cdktf.IResolvable | undefined; set internalValue(value: OutboundDigitalrulesetRules | cdktf.IResolvable | undefined); private _category?; get category(): string; set category(value: string); get categoryInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _order?; get order(): number; set order(value: number); get orderInput(): number; private _actions; get actions(): OutboundDigitalrulesetRulesActionsList; putActions(value: OutboundDigitalrulesetRulesActions[] | cdktf.IResolvable): void; get actionsInput(): any; private _conditions; get conditions(): OutboundDigitalrulesetRulesConditionsList; putConditions(value: OutboundDigitalrulesetRulesConditions[] | cdktf.IResolvable): void; get conditionsInput(): any; } export declare class OutboundDigitalrulesetRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundDigitalrulesetRules[] | 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): OutboundDigitalrulesetRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset genesyscloud_outbound_digitalruleset} */ export declare class OutboundDigitalruleset extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_digitalruleset"; /** * Generates CDKTF code for importing a OutboundDigitalruleset 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 OutboundDigitalruleset to import * @param importFromId The id of the existing OutboundDigitalruleset that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_digitalruleset#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundDigitalruleset 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_digitalruleset genesyscloud_outbound_digitalruleset} 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 OutboundDigitalrulesetConfig */ constructor(scope: Construct, id: string, config: OutboundDigitalrulesetConfig); private _contactListId?; get contactListId(): string; set contactListId(value: string); resetContactListId(): void; get contactListIdInput(): string; 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; private _rules; get rules(): OutboundDigitalrulesetRulesList; putRules(value: OutboundDigitalrulesetRules[] | cdktf.IResolvable): void; get rulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }