Class: AWSCDK::Connect::CfnRule::ActionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Connect::CfnRule::ActionsProperty
- Defined in:
- connect/cfn_rule.rb
Overview
A list of actions to be run when the rule is triggered.
Instance Attribute Summary collapse
-
#assign_contact_category_actions ⇒ Array<Object>, ...
readonly
Information about the contact category action.
-
#create_case_actions ⇒ AWSCDK::IResolvable, ...
readonly
This action will create a case when a rule is triggered.
-
#end_associated_tasks_actions ⇒ Array<Object>, ...
readonly
This action will end associated tasks when a rule is triggered.
-
#event_bridge_actions ⇒ AWSCDK::IResolvable, ...
readonly
Information about the EventBridge action.
-
#send_notification_actions ⇒ AWSCDK::IResolvable, ...
readonly
Information about the send notification action.
-
#submit_auto_evaluation_actions ⇒ AWSCDK::IResolvable, ...
readonly
This action will submit an auto contact evaluation when a rule is triggered.
-
#task_actions ⇒ AWSCDK::IResolvable, ...
readonly
Information about the task action.
-
#update_case_actions ⇒ AWSCDK::IResolvable, ...
readonly
This action will update a case when a rule is triggered.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(assign_contact_category_actions: nil, create_case_actions: nil, end_associated_tasks_actions: nil, event_bridge_actions: nil, send_notification_actions: nil, submit_auto_evaluation_actions: nil, task_actions: nil, update_case_actions: nil) ⇒ ActionsProperty
constructor
A new instance of ActionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(assign_contact_category_actions: nil, create_case_actions: nil, end_associated_tasks_actions: nil, event_bridge_actions: nil, send_notification_actions: nil, submit_auto_evaluation_actions: nil, task_actions: nil, update_case_actions: nil) ⇒ ActionsProperty
Returns a new instance of ActionsProperty.
604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 |
# File 'connect/cfn_rule.rb', line 604 def initialize(assign_contact_category_actions: nil, create_case_actions: nil, end_associated_tasks_actions: nil, event_bridge_actions: nil, send_notification_actions: nil, submit_auto_evaluation_actions: nil, task_actions: nil, update_case_actions: nil) @assign_contact_category_actions = assign_contact_category_actions Jsii::Type.check_type(@assign_contact_category_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJhbnkifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "assignContactCategoryActions") unless @assign_contact_category_actions.nil? @create_case_actions = create_case_actions Jsii::Type.check_type(@create_case_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLkNyZWF0ZUNhc2VBY3Rpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "createCaseActions") unless @create_case_actions.nil? @end_associated_tasks_actions = end_associated_tasks_actions Jsii::Type.check_type(@end_associated_tasks_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJhbnkifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "endAssociatedTasksActions") unless @end_associated_tasks_actions.nil? @event_bridge_actions = event_bridge_actions Jsii::Type.check_type(@event_bridge_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLkV2ZW50QnJpZGdlQWN0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "eventBridgeActions") unless @event_bridge_actions.nil? @send_notification_actions = send_notification_actions Jsii::Type.check_type(@send_notification_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLlNlbmROb3RpZmljYXRpb25BY3Rpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "sendNotificationActions") unless @send_notification_actions.nil? @submit_auto_evaluation_actions = submit_auto_evaluation_actions Jsii::Type.check_type(@submit_auto_evaluation_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLlN1Ym1pdEF1dG9FdmFsdWF0aW9uQWN0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "submitAutoEvaluationActions") unless @submit_auto_evaluation_actions.nil? @task_actions = task_actions Jsii::Type.check_type(@task_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLlRhc2tBY3Rpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "taskActions") unless @task_actions.nil? @update_case_actions = update_case_actions Jsii::Type.check_type(@update_case_actions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5SdWxlLlVwZGF0ZUNhc2VBY3Rpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "updateCaseActions") unless @update_case_actions.nil? end |
Instance Attribute Details
#assign_contact_category_actions ⇒ Array<Object>, ... (readonly)
Information about the contact category action.
The syntax can be empty, for example, {} .
629 630 631 |
# File 'connect/cfn_rule.rb', line 629 def assign_contact_category_actions @assign_contact_category_actions end |
#create_case_actions ⇒ AWSCDK::IResolvable, ... (readonly)
This action will create a case when a rule is triggered.
634 635 636 |
# File 'connect/cfn_rule.rb', line 634 def create_case_actions @create_case_actions end |
#end_associated_tasks_actions ⇒ Array<Object>, ... (readonly)
This action will end associated tasks when a rule is triggered.
639 640 641 |
# File 'connect/cfn_rule.rb', line 639 def end_associated_tasks_actions @end_associated_tasks_actions end |
#event_bridge_actions ⇒ AWSCDK::IResolvable, ... (readonly)
Information about the EventBridge action.
644 645 646 |
# File 'connect/cfn_rule.rb', line 644 def event_bridge_actions @event_bridge_actions end |
#send_notification_actions ⇒ AWSCDK::IResolvable, ... (readonly)
Information about the send notification action.
649 650 651 |
# File 'connect/cfn_rule.rb', line 649 def send_notification_actions @send_notification_actions end |
#submit_auto_evaluation_actions ⇒ AWSCDK::IResolvable, ... (readonly)
This action will submit an auto contact evaluation when a rule is triggered.
654 655 656 |
# File 'connect/cfn_rule.rb', line 654 def submit_auto_evaluation_actions @submit_auto_evaluation_actions end |
#task_actions ⇒ AWSCDK::IResolvable, ... (readonly)
Information about the task action.
This field is required if TriggerEventSource is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate | OnSalesforceCaseCreate
661 662 663 |
# File 'connect/cfn_rule.rb', line 661 def task_actions @task_actions end |
#update_case_actions ⇒ AWSCDK::IResolvable, ... (readonly)
This action will update a case when a rule is triggered.
666 667 668 |
# File 'connect/cfn_rule.rb', line 666 def update_case_actions @update_case_actions end |
Class Method Details
.jsii_properties ⇒ Object
668 669 670 671 672 673 674 675 676 677 678 679 |
# File 'connect/cfn_rule.rb', line 668 def self.jsii_properties { :assign_contact_category_actions => "assignContactCategoryActions", :create_case_actions => "createCaseActions", :end_associated_tasks_actions => "endAssociatedTasksActions", :event_bridge_actions => "eventBridgeActions", :send_notification_actions => "sendNotificationActions", :submit_auto_evaluation_actions => "submitAutoEvaluationActions", :task_actions => "taskActions", :update_case_actions => "updateCaseActions", } end |
Instance Method Details
#to_jsii ⇒ Object
681 682 683 684 685 686 687 688 689 690 691 692 693 694 |
# File 'connect/cfn_rule.rb', line 681 def to_jsii result = {} result.merge!({ "assignContactCategoryActions" => @assign_contact_category_actions, "createCaseActions" => @create_case_actions, "endAssociatedTasksActions" => @end_associated_tasks_actions, "eventBridgeActions" => @event_bridge_actions, "sendNotificationActions" => @send_notification_actions, "submitAutoEvaluationActions" => @submit_auto_evaluation_actions, "taskActions" => @task_actions, "updateCaseActions" => @update_case_actions, }) result.compact end |