import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface JourneyActionMapConfig extends cdktf.TerraformMetaArguments { /** * Display name of the action map. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#display_name JourneyActionMap#display_name} */ readonly displayName: string; /** * Timestamp at which the action map is scheduled to stop firing. Date time is represented as an ISO-8601 string without a timezone. For example: 2006-01-02T15:04:05.000000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#end_date JourneyActionMap#end_date} */ readonly endDate?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#id JourneyActionMap#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; /** * Override organization-level frequency cap and always offer web engagements from this action map. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#ignore_frequency_cap JourneyActionMap#ignore_frequency_cap} */ readonly ignoreFrequencyCap?: boolean | cdktf.IResolvable; /** * Whether the action map is active. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#is_active JourneyActionMap#is_active} */ readonly isActive?: boolean | cdktf.IResolvable; /** * Timestamp at which the action map is scheduled to start firing. Date time is represented as an ISO-8601 string without a timezone. For example: 2006-01-02T15:04:05.000000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#start_date JourneyActionMap#start_date} */ readonly startDate: string; /** * Trigger action map if any segment in the list is assigned to a given customer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#trigger_with_segments JourneyActionMap#trigger_with_segments} */ readonly triggerWithSegments?: string[]; /** * Weight of the action map with higher number denoting higher weight. Low=1, Medium=2, High=3. Defaults to `2`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#weight JourneyActionMap#weight} */ readonly weight?: number; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#action JourneyActionMap#action} */ readonly action: JourneyActionMapAction; /** * action_map_schedule_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#action_map_schedule_groups JourneyActionMap#action_map_schedule_groups} */ readonly actionMapScheduleGroups?: JourneyActionMapActionMapScheduleGroups; /** * activation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#activation JourneyActionMap#activation} */ readonly activation: JourneyActionMapActivation; /** * page_url_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#page_url_conditions JourneyActionMap#page_url_conditions} */ readonly pageUrlConditions?: JourneyActionMapPageUrlConditions[] | cdktf.IResolvable; /** * trigger_with_event_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#trigger_with_event_conditions JourneyActionMap#trigger_with_event_conditions} */ readonly triggerWithEventConditions?: JourneyActionMapTriggerWithEventConditions[] | cdktf.IResolvable; /** * trigger_with_outcome_probability_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#trigger_with_outcome_probability_conditions JourneyActionMap#trigger_with_outcome_probability_conditions} */ readonly triggerWithOutcomeProbabilityConditions?: JourneyActionMapTriggerWithOutcomeProbabilityConditions[] | cdktf.IResolvable; /** * trigger_with_outcome_quantile_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#trigger_with_outcome_quantile_conditions JourneyActionMap#trigger_with_outcome_quantile_conditions} */ readonly triggerWithOutcomeQuantileConditions?: JourneyActionMapTriggerWithOutcomeQuantileConditions[] | cdktf.IResolvable; } export interface JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings { /** * Type of the value supplied. Valid values: String, Number, Integer, Boolean. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#attribute_type JourneyActionMap#attribute_type} */ readonly attributeType: string; /** * Method of finding value to use with Attribute. Valid values: Lookup, HardCoded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#mapping_type JourneyActionMap#mapping_type} */ readonly mappingType: string; /** * Name of the Integration Action Attribute to supply the value for * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#name JourneyActionMap#name} */ readonly name: string; /** * Value to supply for the specified Attribute * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#value JourneyActionMap#value} */ readonly value: string; } export declare function journeyActionMapActionArchitectFlowFieldsFlowRequestMappingsToTerraform(struct?: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings | cdktf.IResolvable): any; export declare function journeyActionMapActionArchitectFlowFieldsFlowRequestMappingsToHclTerraform(struct?: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings | cdktf.IResolvable): any; export declare class JourneyActionMapActionArchitectFlowFieldsFlowRequestMappingsOutputReference 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(): JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings | cdktf.IResolvable | undefined; set internalValue(value: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings | cdktf.IResolvable | undefined); private _attributeType?; get attributeType(): string; set attributeType(value: string); get attributeTypeInput(): string; private _mappingType?; get mappingType(): string; set mappingType(value: string); get mappingTypeInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class JourneyActionMapActionArchitectFlowFieldsFlowRequestMappingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings[] | 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): JourneyActionMapActionArchitectFlowFieldsFlowRequestMappingsOutputReference; } export interface JourneyActionMapActionArchitectFlowFields { /** * The architect flow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#architect_flow_id JourneyActionMap#architect_flow_id} */ readonly architectFlowId: string; /** * flow_request_mappings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#flow_request_mappings JourneyActionMap#flow_request_mappings} */ readonly flowRequestMappings?: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings[] | cdktf.IResolvable; } export declare function journeyActionMapActionArchitectFlowFieldsToTerraform(struct?: JourneyActionMapActionArchitectFlowFieldsOutputReference | JourneyActionMapActionArchitectFlowFields): any; export declare function journeyActionMapActionArchitectFlowFieldsToHclTerraform(struct?: JourneyActionMapActionArchitectFlowFieldsOutputReference | JourneyActionMapActionArchitectFlowFields): any; export declare class JourneyActionMapActionArchitectFlowFieldsOutputReference 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(): JourneyActionMapActionArchitectFlowFields | undefined; set internalValue(value: JourneyActionMapActionArchitectFlowFields | undefined); private _architectFlowId?; get architectFlowId(): string; set architectFlowId(value: string); get architectFlowIdInput(): string; private _flowRequestMappings; get flowRequestMappings(): JourneyActionMapActionArchitectFlowFieldsFlowRequestMappingsList; putFlowRequestMappings(value: JourneyActionMapActionArchitectFlowFieldsFlowRequestMappings[] | cdktf.IResolvable): void; resetFlowRequestMappings(): void; get flowRequestMappingsInput(): any; } export interface JourneyActionMapActionOpenActionFieldsOpenAction { /** * Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#id JourneyActionMap#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; /** * Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#name JourneyActionMap#name} */ readonly name: string; } export declare function journeyActionMapActionOpenActionFieldsOpenActionToTerraform(struct?: JourneyActionMapActionOpenActionFieldsOpenActionOutputReference | JourneyActionMapActionOpenActionFieldsOpenAction): any; export declare function journeyActionMapActionOpenActionFieldsOpenActionToHclTerraform(struct?: JourneyActionMapActionOpenActionFieldsOpenActionOutputReference | JourneyActionMapActionOpenActionFieldsOpenAction): any; export declare class JourneyActionMapActionOpenActionFieldsOpenActionOutputReference 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(): JourneyActionMapActionOpenActionFieldsOpenAction | undefined; set internalValue(value: JourneyActionMapActionOpenActionFieldsOpenAction | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export interface JourneyActionMapActionOpenActionFields { /** * Custom fields defined in the schema referenced by the open action type selected. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#configuration_fields JourneyActionMap#configuration_fields} */ readonly configurationFields?: string; /** * open_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#open_action JourneyActionMap#open_action} */ readonly openAction: JourneyActionMapActionOpenActionFieldsOpenAction; } export declare function journeyActionMapActionOpenActionFieldsToTerraform(struct?: JourneyActionMapActionOpenActionFieldsOutputReference | JourneyActionMapActionOpenActionFields): any; export declare function journeyActionMapActionOpenActionFieldsToHclTerraform(struct?: JourneyActionMapActionOpenActionFieldsOutputReference | JourneyActionMapActionOpenActionFields): any; export declare class JourneyActionMapActionOpenActionFieldsOutputReference 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(): JourneyActionMapActionOpenActionFields | undefined; set internalValue(value: JourneyActionMapActionOpenActionFields | undefined); private _configurationFields?; get configurationFields(): string; set configurationFields(value: string); resetConfigurationFields(): void; get configurationFieldsInput(): string; private _openAction; get openAction(): JourneyActionMapActionOpenActionFieldsOpenActionOutputReference; putOpenAction(value: JourneyActionMapActionOpenActionFieldsOpenAction): void; get openActionInput(): JourneyActionMapActionOpenActionFieldsOpenAction; } export interface JourneyActionMapActionWebMessagingOfferFields { /** * Flow to be invoked, overrides default flow when specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#architect_flow_id JourneyActionMap#architect_flow_id} */ readonly architectFlowId?: string; /** * Text value to be used when inviting a visitor to engage with a web messaging offer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#offer_text JourneyActionMap#offer_text} */ readonly offerText?: string; } export declare function journeyActionMapActionWebMessagingOfferFieldsToTerraform(struct?: JourneyActionMapActionWebMessagingOfferFieldsOutputReference | JourneyActionMapActionWebMessagingOfferFields): any; export declare function journeyActionMapActionWebMessagingOfferFieldsToHclTerraform(struct?: JourneyActionMapActionWebMessagingOfferFieldsOutputReference | JourneyActionMapActionWebMessagingOfferFields): any; export declare class JourneyActionMapActionWebMessagingOfferFieldsOutputReference 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(): JourneyActionMapActionWebMessagingOfferFields | undefined; set internalValue(value: JourneyActionMapActionWebMessagingOfferFields | undefined); private _architectFlowId?; get architectFlowId(): string; set architectFlowId(value: string); resetArchitectFlowId(): void; get architectFlowIdInput(): string; private _offerText?; get offerText(): string; set offerText(value: string); resetOfferText(): void; get offerTextInput(): string; } export interface JourneyActionMapAction { /** * Action template associated with the action map. For media type contentOffer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#action_template_id JourneyActionMap#action_template_id} */ readonly actionTemplateId?: string; /** * Whether this action should be throttled. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#is_pacing_enabled JourneyActionMap#is_pacing_enabled} */ readonly isPacingEnabled?: boolean | cdktf.IResolvable; /** * Media type of action. Valid values: webchat, webMessagingOffer, contentOffer, architectFlow, openAction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#media_type JourneyActionMap#media_type} */ readonly mediaType: string; /** * architect_flow_fields block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#architect_flow_fields JourneyActionMap#architect_flow_fields} */ readonly architectFlowFields?: JourneyActionMapActionArchitectFlowFields; /** * open_action_fields block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#open_action_fields JourneyActionMap#open_action_fields} */ readonly openActionFields?: JourneyActionMapActionOpenActionFields; /** * web_messaging_offer_fields block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#web_messaging_offer_fields JourneyActionMap#web_messaging_offer_fields} */ readonly webMessagingOfferFields?: JourneyActionMapActionWebMessagingOfferFields; } export declare function journeyActionMapActionToTerraform(struct?: JourneyActionMapActionOutputReference | JourneyActionMapAction): any; export declare function journeyActionMapActionToHclTerraform(struct?: JourneyActionMapActionOutputReference | JourneyActionMapAction): any; export declare class JourneyActionMapActionOutputReference 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(): JourneyActionMapAction | undefined; set internalValue(value: JourneyActionMapAction | undefined); private _actionTemplateId?; get actionTemplateId(): string; set actionTemplateId(value: string); resetActionTemplateId(): void; get actionTemplateIdInput(): string; private _isPacingEnabled?; get isPacingEnabled(): boolean | cdktf.IResolvable; set isPacingEnabled(value: boolean | cdktf.IResolvable); resetIsPacingEnabled(): void; get isPacingEnabledInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; private _architectFlowFields; get architectFlowFields(): JourneyActionMapActionArchitectFlowFieldsOutputReference; putArchitectFlowFields(value: JourneyActionMapActionArchitectFlowFields): void; resetArchitectFlowFields(): void; get architectFlowFieldsInput(): JourneyActionMapActionArchitectFlowFields; private _openActionFields; get openActionFields(): JourneyActionMapActionOpenActionFieldsOutputReference; putOpenActionFields(value: JourneyActionMapActionOpenActionFields): void; resetOpenActionFields(): void; get openActionFieldsInput(): JourneyActionMapActionOpenActionFields; private _webMessagingOfferFields; get webMessagingOfferFields(): JourneyActionMapActionWebMessagingOfferFieldsOutputReference; putWebMessagingOfferFields(value: JourneyActionMapActionWebMessagingOfferFields): void; resetWebMessagingOfferFields(): void; get webMessagingOfferFieldsInput(): JourneyActionMapActionWebMessagingOfferFields; } export interface JourneyActionMapActionMapScheduleGroups { /** * The actions map's associated schedule group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#action_map_schedule_group_id JourneyActionMap#action_map_schedule_group_id} */ readonly actionMapScheduleGroupId: string; /** * The action map's associated emergency schedule group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#emergency_action_map_schedule_group_id JourneyActionMap#emergency_action_map_schedule_group_id} */ readonly emergencyActionMapScheduleGroupId?: string; } export declare function journeyActionMapActionMapScheduleGroupsToTerraform(struct?: JourneyActionMapActionMapScheduleGroupsOutputReference | JourneyActionMapActionMapScheduleGroups): any; export declare function journeyActionMapActionMapScheduleGroupsToHclTerraform(struct?: JourneyActionMapActionMapScheduleGroupsOutputReference | JourneyActionMapActionMapScheduleGroups): any; export declare class JourneyActionMapActionMapScheduleGroupsOutputReference 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(): JourneyActionMapActionMapScheduleGroups | undefined; set internalValue(value: JourneyActionMapActionMapScheduleGroups | undefined); private _actionMapScheduleGroupId?; get actionMapScheduleGroupId(): string; set actionMapScheduleGroupId(value: string); get actionMapScheduleGroupIdInput(): string; private _emergencyActionMapScheduleGroupId?; get emergencyActionMapScheduleGroupId(): string; set emergencyActionMapScheduleGroupId(value: string); resetEmergencyActionMapScheduleGroupId(): void; get emergencyActionMapScheduleGroupIdInput(): string; } export interface JourneyActionMapActivation { /** * Activation delay time amount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#delay_in_seconds JourneyActionMap#delay_in_seconds} */ readonly delayInSeconds?: number; /** * Type of activation. Valid values: immediate, on-next-visit, on-next-session, delay. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#type JourneyActionMap#type} */ readonly type: string; } export declare function journeyActionMapActivationToTerraform(struct?: JourneyActionMapActivationOutputReference | JourneyActionMapActivation): any; export declare function journeyActionMapActivationToHclTerraform(struct?: JourneyActionMapActivationOutputReference | JourneyActionMapActivation): any; export declare class JourneyActionMapActivationOutputReference 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(): JourneyActionMapActivation | undefined; set internalValue(value: JourneyActionMapActivation | undefined); private _delayInSeconds?; get delayInSeconds(): number; set delayInSeconds(value: number); resetDelayInSeconds(): void; get delayInSecondsInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface JourneyActionMapPageUrlConditions { /** * The comparison operator. Valid values: containsAll, containsAny, notContainsAll, notContainsAny, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual, startsWith, endsWith. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#operator JourneyActionMap#operator} */ readonly operator: string; /** * The URL condition value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#values JourneyActionMap#values} */ readonly values: string[]; } export declare function journeyActionMapPageUrlConditionsToTerraform(struct?: JourneyActionMapPageUrlConditions | cdktf.IResolvable): any; export declare function journeyActionMapPageUrlConditionsToHclTerraform(struct?: JourneyActionMapPageUrlConditions | cdktf.IResolvable): any; export declare class JourneyActionMapPageUrlConditionsOutputReference 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(): JourneyActionMapPageUrlConditions | cdktf.IResolvable | undefined; set internalValue(value: JourneyActionMapPageUrlConditions | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class JourneyActionMapPageUrlConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyActionMapPageUrlConditions[] | 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): JourneyActionMapPageUrlConditionsOutputReference; } export interface JourneyActionMapTriggerWithEventConditions { /** * The name of the event for which this condition can be satisfied. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#event_name JourneyActionMap#event_name} */ readonly eventName?: string; /** * The event key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#key JourneyActionMap#key} */ readonly key: string; /** * The comparison operator. Valid values: containsAll, containsAny, notContainsAll, notContainsAny, equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual, startsWith, endsWith. Defaults to `equal`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#operator JourneyActionMap#operator} */ readonly operator?: string; /** * The session type for which this condition can be satisfied. Valid values: web, app. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#session_type JourneyActionMap#session_type} */ readonly sessionType: string; /** * The stream type for which this condition can be satisfied. Valid values: Web, App. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#stream_type JourneyActionMap#stream_type} */ readonly streamType: string; /** * The event values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#values JourneyActionMap#values} */ readonly values: string[]; } export declare function journeyActionMapTriggerWithEventConditionsToTerraform(struct?: JourneyActionMapTriggerWithEventConditions | cdktf.IResolvable): any; export declare function journeyActionMapTriggerWithEventConditionsToHclTerraform(struct?: JourneyActionMapTriggerWithEventConditions | cdktf.IResolvable): any; export declare class JourneyActionMapTriggerWithEventConditionsOutputReference 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(): JourneyActionMapTriggerWithEventConditions | cdktf.IResolvable | undefined; set internalValue(value: JourneyActionMapTriggerWithEventConditions | cdktf.IResolvable | undefined); private _eventName?; get eventName(): string; set eventName(value: string); resetEventName(): void; get eventNameInput(): string; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _sessionType?; get sessionType(): string; set sessionType(value: string); get sessionTypeInput(): string; private _streamType?; get streamType(): string; set streamType(value: string); get streamTypeInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class JourneyActionMapTriggerWithEventConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyActionMapTriggerWithEventConditions[] | 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): JourneyActionMapTriggerWithEventConditionsOutputReference; } export interface JourneyActionMapTriggerWithOutcomeProbabilityConditions { /** * Probability value for the selected outcome at or above which the action map will trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#maximum_probability JourneyActionMap#maximum_probability} */ readonly maximumProbability: number; /** * The outcome ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#outcome_id JourneyActionMap#outcome_id} */ readonly outcomeId: string; /** * Additional probability condition, where if set, the action map will trigger if the current outcome probability is lower or equal to the value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#probability JourneyActionMap#probability} */ readonly probability?: number; } export declare function journeyActionMapTriggerWithOutcomeProbabilityConditionsToTerraform(struct?: JourneyActionMapTriggerWithOutcomeProbabilityConditions | cdktf.IResolvable): any; export declare function journeyActionMapTriggerWithOutcomeProbabilityConditionsToHclTerraform(struct?: JourneyActionMapTriggerWithOutcomeProbabilityConditions | cdktf.IResolvable): any; export declare class JourneyActionMapTriggerWithOutcomeProbabilityConditionsOutputReference 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(): JourneyActionMapTriggerWithOutcomeProbabilityConditions | cdktf.IResolvable | undefined; set internalValue(value: JourneyActionMapTriggerWithOutcomeProbabilityConditions | cdktf.IResolvable | undefined); private _maximumProbability?; get maximumProbability(): number; set maximumProbability(value: number); get maximumProbabilityInput(): number; private _outcomeId?; get outcomeId(): string; set outcomeId(value: string); get outcomeIdInput(): string; private _probability?; get probability(): number; set probability(value: number); resetProbability(): void; get probabilityInput(): number; } export declare class JourneyActionMapTriggerWithOutcomeProbabilityConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyActionMapTriggerWithOutcomeProbabilityConditions[] | 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): JourneyActionMapTriggerWithOutcomeProbabilityConditionsOutputReference; } export interface JourneyActionMapTriggerWithOutcomeQuantileConditions { /** * If set, this Condition is met when max_quantile_threshold is met, AND the current quantile of the OutcomeScore is below this fallback_quantile_threshold. Range 0.00-1.00 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#fallback_quantile_threshold JourneyActionMap#fallback_quantile_threshold} */ readonly fallbackQuantileThreshold?: number; /** * This Outcome Quantile Condition is met when sessionMaxQuantile of the OutcomeScore is above this value, (unless fallbackQuantile is set). Range 0.00-1.00 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#max_quantile_threshold JourneyActionMap#max_quantile_threshold} */ readonly maxQuantileThreshold: number; /** * The outcome ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#outcome_id JourneyActionMap#outcome_id} */ readonly outcomeId: string; } export declare function journeyActionMapTriggerWithOutcomeQuantileConditionsToTerraform(struct?: JourneyActionMapTriggerWithOutcomeQuantileConditions | cdktf.IResolvable): any; export declare function journeyActionMapTriggerWithOutcomeQuantileConditionsToHclTerraform(struct?: JourneyActionMapTriggerWithOutcomeQuantileConditions | cdktf.IResolvable): any; export declare class JourneyActionMapTriggerWithOutcomeQuantileConditionsOutputReference 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(): JourneyActionMapTriggerWithOutcomeQuantileConditions | cdktf.IResolvable | undefined; set internalValue(value: JourneyActionMapTriggerWithOutcomeQuantileConditions | cdktf.IResolvable | undefined); private _fallbackQuantileThreshold?; get fallbackQuantileThreshold(): number; set fallbackQuantileThreshold(value: number); resetFallbackQuantileThreshold(): void; get fallbackQuantileThresholdInput(): number; private _maxQuantileThreshold?; get maxQuantileThreshold(): number; set maxQuantileThreshold(value: number); get maxQuantileThresholdInput(): number; private _outcomeId?; get outcomeId(): string; set outcomeId(value: string); get outcomeIdInput(): string; } export declare class JourneyActionMapTriggerWithOutcomeQuantileConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyActionMapTriggerWithOutcomeQuantileConditions[] | 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): JourneyActionMapTriggerWithOutcomeQuantileConditionsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map genesyscloud_journey_action_map} */ export declare class JourneyActionMap extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_journey_action_map"; /** * Generates CDKTF code for importing a JourneyActionMap 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 JourneyActionMap to import * @param importFromId The id of the existing JourneyActionMap that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_action_map#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the JourneyActionMap 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/journey_action_map genesyscloud_journey_action_map} 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 JourneyActionMapConfig */ constructor(scope: Construct, id: string, config: JourneyActionMapConfig); private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string; private _endDate?; get endDate(): string; set endDate(value: string); resetEndDate(): void; get endDateInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ignoreFrequencyCap?; get ignoreFrequencyCap(): boolean | cdktf.IResolvable; set ignoreFrequencyCap(value: boolean | cdktf.IResolvable); resetIgnoreFrequencyCap(): void; get ignoreFrequencyCapInput(): any; private _isActive?; get isActive(): boolean | cdktf.IResolvable; set isActive(value: boolean | cdktf.IResolvable); resetIsActive(): void; get isActiveInput(): any; private _startDate?; get startDate(): string; set startDate(value: string); get startDateInput(): string; private _triggerWithSegments?; get triggerWithSegments(): string[]; set triggerWithSegments(value: string[]); resetTriggerWithSegments(): void; get triggerWithSegmentsInput(): string[]; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; private _action; get action(): JourneyActionMapActionOutputReference; putAction(value: JourneyActionMapAction): void; get actionInput(): JourneyActionMapAction; private _actionMapScheduleGroups; get actionMapScheduleGroups(): JourneyActionMapActionMapScheduleGroupsOutputReference; putActionMapScheduleGroups(value: JourneyActionMapActionMapScheduleGroups): void; resetActionMapScheduleGroups(): void; get actionMapScheduleGroupsInput(): JourneyActionMapActionMapScheduleGroups; private _activation; get activation(): JourneyActionMapActivationOutputReference; putActivation(value: JourneyActionMapActivation): void; get activationInput(): JourneyActionMapActivation; private _pageUrlConditions; get pageUrlConditions(): JourneyActionMapPageUrlConditionsList; putPageUrlConditions(value: JourneyActionMapPageUrlConditions[] | cdktf.IResolvable): void; resetPageUrlConditions(): void; get pageUrlConditionsInput(): any; private _triggerWithEventConditions; get triggerWithEventConditions(): JourneyActionMapTriggerWithEventConditionsList; putTriggerWithEventConditions(value: JourneyActionMapTriggerWithEventConditions[] | cdktf.IResolvable): void; resetTriggerWithEventConditions(): void; get triggerWithEventConditionsInput(): any; private _triggerWithOutcomeProbabilityConditions; get triggerWithOutcomeProbabilityConditions(): JourneyActionMapTriggerWithOutcomeProbabilityConditionsList; putTriggerWithOutcomeProbabilityConditions(value: JourneyActionMapTriggerWithOutcomeProbabilityConditions[] | cdktf.IResolvable): void; resetTriggerWithOutcomeProbabilityConditions(): void; get triggerWithOutcomeProbabilityConditionsInput(): any; private _triggerWithOutcomeQuantileConditions; get triggerWithOutcomeQuantileConditions(): JourneyActionMapTriggerWithOutcomeQuantileConditionsList; putTriggerWithOutcomeQuantileConditions(value: JourneyActionMapTriggerWithOutcomeQuantileConditions[] | cdktf.IResolvable): void; resetTriggerWithOutcomeQuantileConditions(): void; get triggerWithOutcomeQuantileConditionsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }