import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundRulesetConfig extends cdktf.TerraformMetaArguments { /** * A ContactList to provide user-interface 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_ruleset#contact_list_id OutboundRuleset#contact_list_id} */ readonly contactListId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#id OutboundRuleset#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 RuleSet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#name OutboundRuleset#name} */ readonly name: string; /** * A Queue to provide user-interface suggestions for wrap-up codes on relevant conditions and actions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#queue_id OutboundRuleset#queue_id} */ readonly queueId?: string; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#rules OutboundRuleset#rules} */ readonly rules?: OutboundRulesetRules[] | cdktf.IResolvable; } export interface OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings { /** * 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_ruleset#contact_column_name OutboundRuleset#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_ruleset#data_action_field OutboundRuleset#data_action_field} */ readonly dataActionField: string; } export declare function outboundRulesetRulesActionsContactColumnToDataActionFieldMappingsToTerraform(struct?: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare function outboundRulesetRulesActionsContactColumnToDataActionFieldMappingsToHclTerraform(struct?: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare class OutboundRulesetRulesActionsContactColumnToDataActionFieldMappingsOutputReference 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(): OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings | 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 OutboundRulesetRulesActionsContactColumnToDataActionFieldMappingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings[] | 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): OutboundRulesetRulesActionsContactColumnToDataActionFieldMappingsOutputReference; } export interface OutboundRulesetRulesActions { /** * Additional type specification for this DialerAction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#action_type_name OutboundRuleset#action_type_name} */ readonly actionTypeName: string; /** * The input field from the data action that the agentWrapup will be passed to for this condition. Valid for a wrapup dataActionBehavior. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#agent_wrapup_field OutboundRuleset#agent_wrapup_field} */ readonly agentWrapupField?: string; /** * The input field from the data action that the callAnalysisResult will be passed to for this condition. Valid for a wrapup dataActionBehavior. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#call_analysis_result_field OutboundRuleset#call_analysis_result_field} */ readonly callAnalysisResultField?: string; /** * The input field from the data action that the contactId will be passed to for this condition. Valid for a dataActionBehavior. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#contact_id_field OutboundRuleset#contact_id_field} */ readonly contactIdField?: string; /** * The Data Action to use for this action. Required for a dataActionBehavior. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#data_action_id OutboundRuleset#data_action_id} */ readonly dataActionId?: string; /** * 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_ruleset#properties OutboundRuleset#properties} */ readonly properties?: { [key: string]: string; }; /** * The type of this DialerAction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#type OutboundRuleset#type} */ readonly type: string; /** * Specifies how a contact attribute should be updated. Required for MODIFY_CONTACT_ATTRIBUTE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#update_option OutboundRuleset#update_option} */ readonly updateOption?: string; /** * 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_ruleset#contact_column_to_data_action_field_mappings OutboundRuleset#contact_column_to_data_action_field_mappings} */ readonly contactColumnToDataActionFieldMappings?: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable; } export declare function outboundRulesetRulesActionsToTerraform(struct?: OutboundRulesetRulesActions | cdktf.IResolvable): any; export declare function outboundRulesetRulesActionsToHclTerraform(struct?: OutboundRulesetRulesActions | cdktf.IResolvable): any; export declare class OutboundRulesetRulesActionsOutputReference 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(): OutboundRulesetRulesActions | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesActions | cdktf.IResolvable | undefined); private _actionTypeName?; get actionTypeName(): string; set actionTypeName(value: string); get actionTypeNameInput(): string; private _agentWrapupField?; get agentWrapupField(): string; set agentWrapupField(value: string); resetAgentWrapupField(): void; get agentWrapupFieldInput(): string; private _callAnalysisResultField?; get callAnalysisResultField(): string; set callAnalysisResultField(value: string); resetCallAnalysisResultField(): void; get callAnalysisResultFieldInput(): string; private _contactIdField?; get contactIdField(): string; set contactIdField(value: string); resetContactIdField(): void; get contactIdFieldInput(): string; private _dataActionId?; get dataActionId(): string; set dataActionId(value: string); resetDataActionId(): void; get dataActionIdInput(): string; private _properties?; get properties(): { [key: string]: string; }; set properties(value: { [key: string]: string; }); resetProperties(): void; get propertiesInput(): { [key: string]: string; }; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _updateOption?; get updateOption(): string; set updateOption(value: string); resetUpdateOption(): void; get updateOptionInput(): string; private _contactColumnToDataActionFieldMappings; get contactColumnToDataActionFieldMappings(): OutboundRulesetRulesActionsContactColumnToDataActionFieldMappingsList; putContactColumnToDataActionFieldMappings(value: OutboundRulesetRulesActionsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable): void; resetContactColumnToDataActionFieldMappings(): void; get contactColumnToDataActionFieldMappingsInput(): any; } export declare class OutboundRulesetRulesActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesActions[] | 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): OutboundRulesetRulesActionsOutputReference; } export interface OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings { /** * 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_ruleset#contact_column_name OutboundRuleset#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_ruleset#data_action_field OutboundRuleset#data_action_field} */ readonly dataActionField: string; } export declare function outboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsToTerraform(struct?: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare function outboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsToHclTerraform(struct?: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings | cdktf.IResolvable): any; export declare class OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsOutputReference 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(): OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings | 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 OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings[] | 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): OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsOutputReference; } export interface OutboundRulesetRulesConditionsPredicates { /** * 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_ruleset#comparison_value OutboundRuleset#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_ruleset#inverted OutboundRuleset#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_ruleset#output_field OutboundRuleset#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_ruleset#output_field_missing_resolution OutboundRuleset#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_ruleset#output_operator OutboundRuleset#output_operator} */ readonly outputOperator: string; } export declare function outboundRulesetRulesConditionsPredicatesToTerraform(struct?: OutboundRulesetRulesConditionsPredicates | cdktf.IResolvable): any; export declare function outboundRulesetRulesConditionsPredicatesToHclTerraform(struct?: OutboundRulesetRulesConditionsPredicates | cdktf.IResolvable): any; export declare class OutboundRulesetRulesConditionsPredicatesOutputReference 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(): OutboundRulesetRulesConditionsPredicates | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesConditionsPredicates | 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 OutboundRulesetRulesConditionsPredicatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesConditionsPredicates[] | 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): OutboundRulesetRulesConditionsPredicatesOutputReference; } export interface OutboundRulesetRulesConditionsSubConditionsRange { /** * A set of values that the date/ time data should be in. Required for the IN operator. Format depends on type: dayOfWeek: 1-7 (Monday-Sunday), dayOfMonth: 1-31, and/ or LAST_DAY, ODD_DAY, EVEN_DAY,specificDate: yyyy-MM-dd (if includeYear=true) or MM-dd (if includeYear=false). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#in_set OutboundRuleset#in_set} */ readonly inSet?: string[]; /** * The maximum value of the range. Required for the operator BETWEEN. Format follows the same rules as 'min'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#max OutboundRuleset#max} */ readonly max?: string; /** * The minimum value of the range. Required for the operator BETWEEN. Format depends on type: timeOfDay: HH:mm, dayOfWeek: 1-7 (Monday-Sunday), dayOfMonth: 1-31, specificDate: yyyy-MM-dd (if includeYear=true) or MM-dd (if includeYear=false). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#min OutboundRuleset#min} */ readonly min?: string; } export declare function outboundRulesetRulesConditionsSubConditionsRangeToTerraform(struct?: OutboundRulesetRulesConditionsSubConditionsRangeOutputReference | OutboundRulesetRulesConditionsSubConditionsRange): any; export declare function outboundRulesetRulesConditionsSubConditionsRangeToHclTerraform(struct?: OutboundRulesetRulesConditionsSubConditionsRangeOutputReference | OutboundRulesetRulesConditionsSubConditionsRange): any; export declare class OutboundRulesetRulesConditionsSubConditionsRangeOutputReference 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(): OutboundRulesetRulesConditionsSubConditionsRange | undefined; set internalValue(value: OutboundRulesetRulesConditionsSubConditionsRange | undefined); private _inSet?; get inSet(): string[]; set inSet(value: string[]); resetInSet(): void; get inSetInput(): string[]; private _max?; get max(): string; set max(value: string); resetMax(): void; get maxInput(): string; private _min?; get min(): string; set min(value: string); resetMin(): void; get minInput(): string; } export interface OutboundRulesetRulesConditionsSubConditions { /** * If true, includes year in date comparison for specificDate type. When false, only month and day are compared. Default is true. Only applicable for specificDate type. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#include_year OutboundRuleset#include_year} */ readonly includeYear?: boolean | cdktf.IResolvable; /** * If true, inverts the result of evaluating this sub-condition. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#inverted OutboundRuleset#inverted} */ readonly inverted?: boolean | cdktf.IResolvable; /** * The operator to use for comparison. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#operator OutboundRuleset#operator} */ readonly operator: string; /** * Threshold value for BEFORE or AFTER operators. Format depends on type: timeOfDay: HH:mm, dayOfWeek: 1-7 (Monday-Sunday), dayOfMonth: 1-31 and/ or LAST_DAY, ODD_DAY, EVEN_DAY, specificDate: yyyy-MM-dd (if includeYear=true) or MM-dd (if includeYear=false). For single-value comparison, use a list with one element. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#threshold_value OutboundRuleset#threshold_value} */ readonly thresholdValue?: string; /** * The type of time/date sub-condition.Valid values: timeOfDay, dayOfWeek, dayOfMonth, specificDate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#type OutboundRuleset#type} */ readonly type: string; /** * range block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#range OutboundRuleset#range} */ readonly range?: OutboundRulesetRulesConditionsSubConditionsRange; } export declare function outboundRulesetRulesConditionsSubConditionsToTerraform(struct?: OutboundRulesetRulesConditionsSubConditions | cdktf.IResolvable): any; export declare function outboundRulesetRulesConditionsSubConditionsToHclTerraform(struct?: OutboundRulesetRulesConditionsSubConditions | cdktf.IResolvable): any; export declare class OutboundRulesetRulesConditionsSubConditionsOutputReference 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(): OutboundRulesetRulesConditionsSubConditions | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesConditionsSubConditions | cdktf.IResolvable | undefined); private _includeYear?; get includeYear(): boolean | cdktf.IResolvable; set includeYear(value: boolean | cdktf.IResolvable); resetIncludeYear(): void; get includeYearInput(): any; private _inverted?; get inverted(): boolean | cdktf.IResolvable; set inverted(value: boolean | cdktf.IResolvable); resetInverted(): void; get invertedInput(): any; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _thresholdValue?; get thresholdValue(): string; set thresholdValue(value: string); resetThresholdValue(): void; get thresholdValueInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _range; get range(): OutboundRulesetRulesConditionsSubConditionsRangeOutputReference; putRange(value: OutboundRulesetRulesConditionsSubConditionsRange): void; resetRange(): void; get rangeInput(): OutboundRulesetRulesConditionsSubConditionsRange; } export declare class OutboundRulesetRulesConditionsSubConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesConditionsSubConditions[] | 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): OutboundRulesetRulesConditionsSubConditionsOutputReference; } export interface OutboundRulesetRulesConditions { /** * The input field from the data action that the agentWrapup will be passed to for this condition. Valid for a wrapup dataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#agent_wrapup_field OutboundRuleset#agent_wrapup_field} */ readonly agentWrapupField?: string; /** * An attribute name associated with this Condition. Required for a contactAttributeCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#attribute_name OutboundRuleset#attribute_name} */ readonly attributeName?: string; /** * The input field from the data action that the callAnalysisResult will be passed to for this condition. Valid for a wrapup dataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#call_analysis_result_field OutboundRuleset#call_analysis_result_field} */ readonly callAnalysisResultField?: string; /** * List of wrap-up code identifiers. Required for a wrapupCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#codes OutboundRuleset#codes} */ readonly codes?: string[]; /** * The input field from the data action that the contactId will be passed to for this condition. Valid for a dataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#contact_id_field OutboundRuleset#contact_id_field} */ readonly contactIdField?: string; /** * The Data Action to use for this condition. Required for a dataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#data_action_id OutboundRuleset#data_action_id} */ readonly dataActionId?: string; /** * The result of this condition if the data action returns a result indicating there was no data. Required for a DataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#data_not_found_resolution OutboundRuleset#data_not_found_resolution} */ readonly dataNotFoundResolution?: boolean | cdktf.IResolvable; /** * 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_ruleset#inverted OutboundRuleset#inverted} */ readonly inverted?: boolean | cdktf.IResolvable; /** * If true, only one sub-condition must match for the condition to be true. If false, all sub-conditions must match. Default is false. Required for a timeAndDateCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#match_any_conditions OutboundRuleset#match_any_conditions} */ readonly matchAnyConditions?: boolean | cdktf.IResolvable; /** * An operation with which to evaluate the Condition. Not used for a DataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#operator OutboundRuleset#operator} */ readonly operator?: string; /** * A value associated with the property type of this Condition. Required for a contactPropertyCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#property OutboundRuleset#property} */ readonly property?: string; /** * The type of the property associated with this Condition. Required for a contactPropertyCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#property_type OutboundRuleset#property_type} */ readonly propertyType?: string; /** * The time zone to use for this condition. Required for a timeAndDateCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#time_zone_id OutboundRuleset#time_zone_id} */ readonly timeZoneId?: string; /** * The type of the condition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#type OutboundRuleset#type} */ readonly type?: string; /** * A value associated with this Condition. This could be text, a number, or a relative time. Not used for a DataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#value OutboundRuleset#value} */ readonly value?: string; /** * The type of the value associated with this Condition. Not used for a DataActionCondition. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#value_type OutboundRuleset#value_type} */ readonly valueType?: string; /** * 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_ruleset#contact_column_to_data_action_field_mappings OutboundRuleset#contact_column_to_data_action_field_mappings} */ readonly contactColumnToDataActionFieldMappings?: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable; /** * predicates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#predicates OutboundRuleset#predicates} */ readonly predicates?: OutboundRulesetRulesConditionsPredicates[] | cdktf.IResolvable; /** * sub_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#sub_conditions OutboundRuleset#sub_conditions} */ readonly subConditions?: OutboundRulesetRulesConditionsSubConditions[] | cdktf.IResolvable; } export declare function outboundRulesetRulesConditionsToTerraform(struct?: OutboundRulesetRulesConditions | cdktf.IResolvable): any; export declare function outboundRulesetRulesConditionsToHclTerraform(struct?: OutboundRulesetRulesConditions | cdktf.IResolvable): any; export declare class OutboundRulesetRulesConditionsOutputReference 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(): OutboundRulesetRulesConditions | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRulesConditions | cdktf.IResolvable | undefined); private _agentWrapupField?; get agentWrapupField(): string; set agentWrapupField(value: string); resetAgentWrapupField(): void; get agentWrapupFieldInput(): string; private _attributeName?; get attributeName(): string; set attributeName(value: string); resetAttributeName(): void; get attributeNameInput(): string; private _callAnalysisResultField?; get callAnalysisResultField(): string; set callAnalysisResultField(value: string); resetCallAnalysisResultField(): void; get callAnalysisResultFieldInput(): string; private _codes?; get codes(): string[]; set codes(value: string[]); resetCodes(): void; get codesInput(): string[]; private _contactIdField?; get contactIdField(): string; set contactIdField(value: string); resetContactIdField(): void; get contactIdFieldInput(): string; private _dataActionId?; get dataActionId(): string; set dataActionId(value: string); resetDataActionId(): void; get dataActionIdInput(): string; private _dataNotFoundResolution?; get dataNotFoundResolution(): boolean | cdktf.IResolvable; set dataNotFoundResolution(value: boolean | cdktf.IResolvable); resetDataNotFoundResolution(): void; get dataNotFoundResolutionInput(): any; private _inverted?; get inverted(): boolean | cdktf.IResolvable; set inverted(value: boolean | cdktf.IResolvable); resetInverted(): void; get invertedInput(): any; private _matchAnyConditions?; get matchAnyConditions(): boolean | cdktf.IResolvable; set matchAnyConditions(value: boolean | cdktf.IResolvable); resetMatchAnyConditions(): void; get matchAnyConditionsInput(): any; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _property?; get property(): string; set property(value: string); resetProperty(): void; get propertyInput(): string; private _propertyType?; get propertyType(): string; set propertyType(value: string); resetPropertyType(): void; get propertyTypeInput(): string; private _timeZoneId?; get timeZoneId(): string; set timeZoneId(value: string); resetTimeZoneId(): void; get timeZoneIdInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; private _valueType?; get valueType(): string; set valueType(value: string); resetValueType(): void; get valueTypeInput(): string; private _contactColumnToDataActionFieldMappings; get contactColumnToDataActionFieldMappings(): OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappingsList; putContactColumnToDataActionFieldMappings(value: OutboundRulesetRulesConditionsContactColumnToDataActionFieldMappings[] | cdktf.IResolvable): void; resetContactColumnToDataActionFieldMappings(): void; get contactColumnToDataActionFieldMappingsInput(): any; private _predicates; get predicates(): OutboundRulesetRulesConditionsPredicatesList; putPredicates(value: OutboundRulesetRulesConditionsPredicates[] | cdktf.IResolvable): void; resetPredicates(): void; get predicatesInput(): any; private _subConditions; get subConditions(): OutboundRulesetRulesConditionsSubConditionsList; putSubConditions(value: OutboundRulesetRulesConditionsSubConditions[] | cdktf.IResolvable): void; resetSubConditions(): void; get subConditionsInput(): any; } export declare class OutboundRulesetRulesConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRulesConditions[] | 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): OutboundRulesetRulesConditionsOutputReference; } export interface OutboundRulesetRules { /** * The category of the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#category OutboundRuleset#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_ruleset#name OutboundRuleset#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_ruleset#order OutboundRuleset#order} */ readonly order?: number; /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#actions OutboundRuleset#actions} */ readonly actions: OutboundRulesetRulesActions[] | cdktf.IResolvable; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#conditions OutboundRuleset#conditions} */ readonly conditions: OutboundRulesetRulesConditions[] | cdktf.IResolvable; } export declare function outboundRulesetRulesToTerraform(struct?: OutboundRulesetRules | cdktf.IResolvable): any; export declare function outboundRulesetRulesToHclTerraform(struct?: OutboundRulesetRules | cdktf.IResolvable): any; export declare class OutboundRulesetRulesOutputReference 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(): OutboundRulesetRules | cdktf.IResolvable | undefined; set internalValue(value: OutboundRulesetRules | 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); resetOrder(): void; get orderInput(): number; private _actions; get actions(): OutboundRulesetRulesActionsList; putActions(value: OutboundRulesetRulesActions[] | cdktf.IResolvable): void; get actionsInput(): any; private _conditions; get conditions(): OutboundRulesetRulesConditionsList; putConditions(value: OutboundRulesetRulesConditions[] | cdktf.IResolvable): void; get conditionsInput(): any; } export declare class OutboundRulesetRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundRulesetRules[] | 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): OutboundRulesetRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset genesyscloud_outbound_ruleset} */ export declare class OutboundRuleset extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_ruleset"; /** * Generates CDKTF code for importing a OutboundRuleset 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 OutboundRuleset to import * @param importFromId The id of the existing OutboundRuleset that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_ruleset#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundRuleset 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_ruleset genesyscloud_outbound_ruleset} 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 OutboundRulesetConfig */ constructor(scope: Construct, id: string, config: OutboundRulesetConfig); 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); get nameInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; private _rules; get rules(): OutboundRulesetRulesList; putRules(value: OutboundRulesetRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }