Class: AWSCDK::Connect::CfnRule::ActionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_rule.rb

Overview

A list of actions to be run when the rule is triggered.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_actionsArray<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_actionsAWSCDK::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_actionsArray<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_actionsAWSCDK::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_actionsAWSCDK::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_actionsAWSCDK::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_actionsAWSCDK::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_actionsAWSCDK::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_propertiesObject



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_jsiiObject



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