import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundCampaignruleConfig extends cdktf.TerraformMetaArguments { /** * Whether or not this campaign rule is currently enabled. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#enabled OutboundCampaignrule#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#id OutboundCampaignrule#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; /** * Whether actions are executed if any condition is met, or only when all conditions are met. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#match_any_conditions OutboundCampaignrule#match_any_conditions} */ readonly matchAnyConditions?: boolean | cdktf.IResolvable; /** * The name of the campaign rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#name OutboundCampaignrule#name} */ readonly name: string; /** * campaign_rule_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_rule_actions OutboundCampaignrule#campaign_rule_actions} */ readonly campaignRuleActions: OutboundCampaignruleCampaignRuleActions[] | cdktf.IResolvable; /** * campaign_rule_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_rule_conditions OutboundCampaignrule#campaign_rule_conditions} */ readonly campaignRuleConditions: OutboundCampaignruleCampaignRuleConditions[] | cdktf.IResolvable; /** * campaign_rule_entities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_rule_entities OutboundCampaignrule#campaign_rule_entities} */ readonly campaignRuleEntities: OutboundCampaignruleCampaignRuleEntities; } export interface OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities { /** * The list of campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_ids OutboundCampaignrule#campaign_ids} */ readonly campaignIds?: string[]; /** * The list of Email campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on an Email campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_campaign_ids OutboundCampaignrule#email_campaign_ids} */ readonly emailCampaignIds?: string[]; /** * The list of sequences for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a sequence. Changing the outboundCampaignRuleEntitySequenceRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sequence_ids OutboundCampaignrule#sequence_ids} */ readonly sequenceIds?: string[]; /** * The list of SMS campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on an SMS campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_campaign_ids OutboundCampaignrule#sms_campaign_ids} */ readonly smsCampaignIds?: string[]; /** * If true, the CampaignRuleAction will apply to the same entity that triggered the CampaignRuleCondition. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#use_triggering_entity OutboundCampaignrule#use_triggering_entity} */ readonly useTriggeringEntity?: boolean | cdktf.IResolvable; } export declare function outboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesToTerraform(struct?: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities | cdktf.IResolvable): any; export declare function outboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesToHclTerraform(struct?: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities | cdktf.IResolvable): any; export declare class OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesOutputReference 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(): OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities | cdktf.IResolvable | undefined); private _campaignIds?; get campaignIds(): string[]; set campaignIds(value: string[]); resetCampaignIds(): void; get campaignIdsInput(): string[]; private _emailCampaignIds?; get emailCampaignIds(): string[]; set emailCampaignIds(value: string[]); resetEmailCampaignIds(): void; get emailCampaignIdsInput(): string[]; private _sequenceIds?; get sequenceIds(): string[]; set sequenceIds(value: string[]); resetSequenceIds(): void; get sequenceIdsInput(): string[]; private _smsCampaignIds?; get smsCampaignIds(): string[]; set smsCampaignIds(value: string[]); resetSmsCampaignIds(): void; get smsCampaignIdsInput(): string[]; private _useTriggeringEntity?; get useTriggeringEntity(): boolean | cdktf.IResolvable; set useTriggeringEntity(value: boolean | cdktf.IResolvable); resetUseTriggeringEntity(): void; get useTriggeringEntityInput(): any; } export declare class OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities[] | 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): OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesOutputReference; } export interface OutboundCampaignruleCampaignRuleActionsParameters { /** * Compliance Abandon Rate. Required for 'setCampaignAbandonRate' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#abandon_rate OutboundCampaignrule#abandon_rate} */ readonly abandonRate?: string; /** * The dialing mode to set a campaign to. Required for the 'setCampaignDialingMode' action (agentless | preview | power | predictive | progressive | external). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#dialing_mode OutboundCampaignrule#dialing_mode} */ readonly dialingMode?: string; /** * The content template to set an Email campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_content_template_id OutboundCampaignrule#email_content_template_id} */ readonly emailContentTemplateId?: string; /** * The number of messages per minute to set an Email messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_messages_per_minute OutboundCampaignrule#email_messages_per_minute} */ readonly emailMessagesPerMinute?: string; /** * Max calls per agent. Optional parameter for 'setCampaignMaxCallsPerAgent' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#max_calls_per_agent OutboundCampaignrule#max_calls_per_agent} */ readonly maxCallsPerAgent?: string; /** * The number of messages per minute to set a messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#messages_per_minute OutboundCampaignrule#messages_per_minute} */ readonly messagesPerMinute?: string; /** * The operator for comparison. Required for a CampaignRuleCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#operator OutboundCampaignrule#operator} */ readonly operator?: string; /** * Number of Outbound lines. Required for 'setCampaignNumberOfLines' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#outbound_line_count OutboundCampaignrule#outbound_line_count} */ readonly outboundLineCount?: string; /** * The priority to set a campaign to (1 | 2 | 3 | 4 | 5). Required for the 'setCampaignPriority' action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#priority OutboundCampaignrule#priority} */ readonly priority?: string; /** * The ID of the Queue. Required for 'changeCampaignQueue' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#queue_id OutboundCampaignrule#queue_id} */ readonly queueId?: string; /** * Relative weight. Required for 'setCampaignWeight' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#relative_weight OutboundCampaignrule#relative_weight} */ readonly relativeWeight?: string; /** * The content template to set a SMS campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_content_template_id OutboundCampaignrule#sms_content_template_id} */ readonly smsContentTemplateId?: string; /** * The number of messages per minute to set a SMS messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_messages_per_minute OutboundCampaignrule#sms_messages_per_minute} */ readonly smsMessagesPerMinute?: string; /** * The value for comparison. Required for a CampaignRuleCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#value OutboundCampaignrule#value} */ readonly value?: string; } export declare function outboundCampaignruleCampaignRuleActionsParametersToTerraform(struct?: OutboundCampaignruleCampaignRuleActionsParameters | cdktf.IResolvable): any; export declare function outboundCampaignruleCampaignRuleActionsParametersToHclTerraform(struct?: OutboundCampaignruleCampaignRuleActionsParameters | cdktf.IResolvable): any; export declare class OutboundCampaignruleCampaignRuleActionsParametersOutputReference 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(): OutboundCampaignruleCampaignRuleActionsParameters | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleActionsParameters | cdktf.IResolvable | undefined); private _abandonRate?; get abandonRate(): string; set abandonRate(value: string); resetAbandonRate(): void; get abandonRateInput(): string; private _dialingMode?; get dialingMode(): string; set dialingMode(value: string); resetDialingMode(): void; get dialingModeInput(): string; private _emailContentTemplateId?; get emailContentTemplateId(): string; set emailContentTemplateId(value: string); resetEmailContentTemplateId(): void; get emailContentTemplateIdInput(): string; private _emailMessagesPerMinute?; get emailMessagesPerMinute(): string; set emailMessagesPerMinute(value: string); resetEmailMessagesPerMinute(): void; get emailMessagesPerMinuteInput(): string; private _maxCallsPerAgent?; get maxCallsPerAgent(): string; set maxCallsPerAgent(value: string); resetMaxCallsPerAgent(): void; get maxCallsPerAgentInput(): string; private _messagesPerMinute?; get messagesPerMinute(): string; set messagesPerMinute(value: string); resetMessagesPerMinute(): void; get messagesPerMinuteInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _outboundLineCount?; get outboundLineCount(): string; set outboundLineCount(value: string); resetOutboundLineCount(): void; get outboundLineCountInput(): string; private _priority?; get priority(): string; set priority(value: string); resetPriority(): void; get priorityInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; private _relativeWeight?; get relativeWeight(): string; set relativeWeight(value: string); resetRelativeWeight(): void; get relativeWeightInput(): string; private _smsContentTemplateId?; get smsContentTemplateId(): string; set smsContentTemplateId(value: string); resetSmsContentTemplateId(): void; get smsContentTemplateIdInput(): string; private _smsMessagesPerMinute?; get smsMessagesPerMinute(): string; set smsMessagesPerMinute(value: string); resetSmsMessagesPerMinute(): void; get smsMessagesPerMinuteInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class OutboundCampaignruleCampaignRuleActionsParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignruleCampaignRuleActionsParameters[] | 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): OutboundCampaignruleCampaignRuleActionsParametersOutputReference; } export interface OutboundCampaignruleCampaignRuleActions { /** * The action to take on the campaignRuleActionEntities (turnOnCampaign | turnOffCampaign | turnOnSequence | turnOffSequence | setCampaignPriority | recycleCampaign | setCampaignDialingMode | setCampaignAbandonRate | setCampaignNumberOfLines | setCampaignWeight | setCampaignMaxCallsPerAgent | changeCampaignQueue | changeCampaignTemplate | setCampaignMessagesPerMinute) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#action_type OutboundCampaignrule#action_type} */ readonly actionType: string; /** * The ID of the CampaignRuleAction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#id OutboundCampaignrule#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; /** * campaign_rule_action_entities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_rule_action_entities OutboundCampaignrule#campaign_rule_action_entities} */ readonly campaignRuleActionEntities: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities[] | cdktf.IResolvable; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#parameters OutboundCampaignrule#parameters} */ readonly parameters?: OutboundCampaignruleCampaignRuleActionsParameters[] | cdktf.IResolvable; } export declare function outboundCampaignruleCampaignRuleActionsToTerraform(struct?: OutboundCampaignruleCampaignRuleActions | cdktf.IResolvable): any; export declare function outboundCampaignruleCampaignRuleActionsToHclTerraform(struct?: OutboundCampaignruleCampaignRuleActions | cdktf.IResolvable): any; export declare class OutboundCampaignruleCampaignRuleActionsOutputReference 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(): OutboundCampaignruleCampaignRuleActions | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleActions | cdktf.IResolvable | undefined); private _actionType?; get actionType(): string; set actionType(value: string); get actionTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _campaignRuleActionEntities; get campaignRuleActionEntities(): OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntitiesList; putCampaignRuleActionEntities(value: OutboundCampaignruleCampaignRuleActionsCampaignRuleActionEntities[] | cdktf.IResolvable): void; get campaignRuleActionEntitiesInput(): any; private _parameters; get parameters(): OutboundCampaignruleCampaignRuleActionsParametersList; putParameters(value: OutboundCampaignruleCampaignRuleActionsParameters[] | cdktf.IResolvable): void; resetParameters(): void; get parametersInput(): any; } export declare class OutboundCampaignruleCampaignRuleActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignruleCampaignRuleActions[] | 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): OutboundCampaignruleCampaignRuleActionsOutputReference; } export interface OutboundCampaignruleCampaignRuleConditionsParameters { /** * Compliance Abandon Rate. Required for 'setCampaignAbandonRate' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#abandon_rate OutboundCampaignrule#abandon_rate} */ readonly abandonRate?: string; /** * The dialing mode to set a campaign to. Required for the 'setCampaignDialingMode' action (agentless | preview | power | predictive | progressive | external). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#dialing_mode OutboundCampaignrule#dialing_mode} */ readonly dialingMode?: string; /** * The content template to set an Email campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_content_template_id OutboundCampaignrule#email_content_template_id} */ readonly emailContentTemplateId?: string; /** * The number of messages per minute to set an Email messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_messages_per_minute OutboundCampaignrule#email_messages_per_minute} */ readonly emailMessagesPerMinute?: string; /** * Max calls per agent. Optional parameter for 'setCampaignMaxCallsPerAgent' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#max_calls_per_agent OutboundCampaignrule#max_calls_per_agent} */ readonly maxCallsPerAgent?: string; /** * The number of messages per minute to set a messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#messages_per_minute OutboundCampaignrule#messages_per_minute} */ readonly messagesPerMinute?: string; /** * The operator for comparison. Required for a CampaignRuleCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#operator OutboundCampaignrule#operator} */ readonly operator?: string; /** * Number of Outbound lines. Required for 'setCampaignNumberOfLines' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#outbound_line_count OutboundCampaignrule#outbound_line_count} */ readonly outboundLineCount?: string; /** * The priority to set a campaign to (1 | 2 | 3 | 4 | 5). Required for the 'setCampaignPriority' action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#priority OutboundCampaignrule#priority} */ readonly priority?: string; /** * The ID of the Queue. Required for 'changeCampaignQueue' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#queue_id OutboundCampaignrule#queue_id} */ readonly queueId?: string; /** * Relative weight. Required for 'setCampaignWeight' action * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#relative_weight OutboundCampaignrule#relative_weight} */ readonly relativeWeight?: string; /** * The content template to set a SMS campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_content_template_id OutboundCampaignrule#sms_content_template_id} */ readonly smsContentTemplateId?: string; /** * The number of messages per minute to set a SMS messaging campaign to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_messages_per_minute OutboundCampaignrule#sms_messages_per_minute} */ readonly smsMessagesPerMinute?: string; /** * The value for comparison. Required for a CampaignRuleCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#value OutboundCampaignrule#value} */ readonly value?: string; } export declare function outboundCampaignruleCampaignRuleConditionsParametersToTerraform(struct?: OutboundCampaignruleCampaignRuleConditionsParameters | cdktf.IResolvable): any; export declare function outboundCampaignruleCampaignRuleConditionsParametersToHclTerraform(struct?: OutboundCampaignruleCampaignRuleConditionsParameters | cdktf.IResolvable): any; export declare class OutboundCampaignruleCampaignRuleConditionsParametersOutputReference 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(): OutboundCampaignruleCampaignRuleConditionsParameters | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleConditionsParameters | cdktf.IResolvable | undefined); private _abandonRate?; get abandonRate(): string; set abandonRate(value: string); resetAbandonRate(): void; get abandonRateInput(): string; private _dialingMode?; get dialingMode(): string; set dialingMode(value: string); resetDialingMode(): void; get dialingModeInput(): string; private _emailContentTemplateId?; get emailContentTemplateId(): string; set emailContentTemplateId(value: string); resetEmailContentTemplateId(): void; get emailContentTemplateIdInput(): string; private _emailMessagesPerMinute?; get emailMessagesPerMinute(): string; set emailMessagesPerMinute(value: string); resetEmailMessagesPerMinute(): void; get emailMessagesPerMinuteInput(): string; private _maxCallsPerAgent?; get maxCallsPerAgent(): string; set maxCallsPerAgent(value: string); resetMaxCallsPerAgent(): void; get maxCallsPerAgentInput(): string; private _messagesPerMinute?; get messagesPerMinute(): string; set messagesPerMinute(value: string); resetMessagesPerMinute(): void; get messagesPerMinuteInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _outboundLineCount?; get outboundLineCount(): string; set outboundLineCount(value: string); resetOutboundLineCount(): void; get outboundLineCountInput(): string; private _priority?; get priority(): string; set priority(value: string); resetPriority(): void; get priorityInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; private _relativeWeight?; get relativeWeight(): string; set relativeWeight(value: string); resetRelativeWeight(): void; get relativeWeightInput(): string; private _smsContentTemplateId?; get smsContentTemplateId(): string; set smsContentTemplateId(value: string); resetSmsContentTemplateId(): void; get smsContentTemplateIdInput(): string; private _smsMessagesPerMinute?; get smsMessagesPerMinute(): string; set smsMessagesPerMinute(value: string); resetSmsMessagesPerMinute(): void; get smsMessagesPerMinuteInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class OutboundCampaignruleCampaignRuleConditionsParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignruleCampaignRuleConditionsParameters[] | 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): OutboundCampaignruleCampaignRuleConditionsParametersOutputReference; } export interface OutboundCampaignruleCampaignRuleConditions { /** * The type of condition to evaluate (campaignProgress | campaignAgents | campaignRecordsAttempted | campaignContactsMessaged | campaignBusinessSuccess | campaignBusinessNeutral | campaignBusinessFailure | campaignValidAttempts | campaignRightPartyContacts) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#condition_type OutboundCampaignrule#condition_type} */ readonly conditionType: string; /** * The ID of the CampaignRuleCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#id OutboundCampaignrule#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; /** * parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#parameters OutboundCampaignrule#parameters} */ readonly parameters: OutboundCampaignruleCampaignRuleConditionsParameters[] | cdktf.IResolvable; } export declare function outboundCampaignruleCampaignRuleConditionsToTerraform(struct?: OutboundCampaignruleCampaignRuleConditions | cdktf.IResolvable): any; export declare function outboundCampaignruleCampaignRuleConditionsToHclTerraform(struct?: OutboundCampaignruleCampaignRuleConditions | cdktf.IResolvable): any; export declare class OutboundCampaignruleCampaignRuleConditionsOutputReference 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(): OutboundCampaignruleCampaignRuleConditions | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleConditions | cdktf.IResolvable | undefined); private _conditionType?; get conditionType(): string; set conditionType(value: string); get conditionTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _parameters; get parameters(): OutboundCampaignruleCampaignRuleConditionsParametersList; putParameters(value: OutboundCampaignruleCampaignRuleConditionsParameters[] | cdktf.IResolvable): void; get parametersInput(): any; } export declare class OutboundCampaignruleCampaignRuleConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignruleCampaignRuleConditions[] | 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): OutboundCampaignruleCampaignRuleConditionsOutputReference; } export interface OutboundCampaignruleCampaignRuleEntities { /** * The list of campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#campaign_ids OutboundCampaignrule#campaign_ids} */ readonly campaignIds?: string[]; /** * The list of Email campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on an Email campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#email_campaign_ids OutboundCampaignrule#email_campaign_ids} */ readonly emailCampaignIds?: string[]; /** * The list of sequences for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on a sequence. Changing the outboundCampaignRuleEntitySequenceRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sequence_ids OutboundCampaignrule#sequence_ids} */ readonly sequenceIds?: string[]; /** * The list of SMS campaigns for a CampaignRule to monitor. Required if the CampaignRule has any conditions that run on an SMS campaign. Changing the outboundCampaignRuleEntityCampaignRuleId attribute will cause the outbound_campaignrule object to be dropped and recreated with a new ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#sms_campaign_ids OutboundCampaignrule#sms_campaign_ids} */ readonly smsCampaignIds?: string[]; } export declare function outboundCampaignruleCampaignRuleEntitiesToTerraform(struct?: OutboundCampaignruleCampaignRuleEntitiesOutputReference | OutboundCampaignruleCampaignRuleEntities): any; export declare function outboundCampaignruleCampaignRuleEntitiesToHclTerraform(struct?: OutboundCampaignruleCampaignRuleEntitiesOutputReference | OutboundCampaignruleCampaignRuleEntities): any; export declare class OutboundCampaignruleCampaignRuleEntitiesOutputReference 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(): OutboundCampaignruleCampaignRuleEntities | undefined; set internalValue(value: OutboundCampaignruleCampaignRuleEntities | undefined); private _campaignIds?; get campaignIds(): string[]; set campaignIds(value: string[]); resetCampaignIds(): void; get campaignIdsInput(): string[]; private _emailCampaignIds?; get emailCampaignIds(): string[]; set emailCampaignIds(value: string[]); resetEmailCampaignIds(): void; get emailCampaignIdsInput(): string[]; private _sequenceIds?; get sequenceIds(): string[]; set sequenceIds(value: string[]); resetSequenceIds(): void; get sequenceIdsInput(): string[]; private _smsCampaignIds?; get smsCampaignIds(): string[]; set smsCampaignIds(value: string[]); resetSmsCampaignIds(): void; get smsCampaignIdsInput(): string[]; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule genesyscloud_outbound_campaignrule} */ export declare class OutboundCampaignrule extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_campaignrule"; /** * Generates CDKTF code for importing a OutboundCampaignrule 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 OutboundCampaignrule to import * @param importFromId The id of the existing OutboundCampaignrule that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaignrule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundCampaignrule 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_campaignrule genesyscloud_outbound_campaignrule} 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 OutboundCampaignruleConfig */ constructor(scope: Construct, id: string, config: OutboundCampaignruleConfig); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _matchAnyConditions?; get matchAnyConditions(): boolean | cdktf.IResolvable; set matchAnyConditions(value: boolean | cdktf.IResolvable); resetMatchAnyConditions(): void; get matchAnyConditionsInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _campaignRuleActions; get campaignRuleActions(): OutboundCampaignruleCampaignRuleActionsList; putCampaignRuleActions(value: OutboundCampaignruleCampaignRuleActions[] | cdktf.IResolvable): void; get campaignRuleActionsInput(): any; private _campaignRuleConditions; get campaignRuleConditions(): OutboundCampaignruleCampaignRuleConditionsList; putCampaignRuleConditions(value: OutboundCampaignruleCampaignRuleConditions[] | cdktf.IResolvable): void; get campaignRuleConditionsInput(): any; private _campaignRuleEntities; get campaignRuleEntities(): OutboundCampaignruleCampaignRuleEntitiesOutputReference; putCampaignRuleEntities(value: OutboundCampaignruleCampaignRuleEntities): void; get campaignRuleEntitiesInput(): OutboundCampaignruleCampaignRuleEntities; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }