Class: AWSCDK::SSMContacts::CfnContact::TargetsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SSMContacts::CfnContact::TargetsProperty
- Defined in:
- ssm_contacts/cfn_contact.rb
Overview
The contact or contact channel that's being engaged.
Instance Attribute Summary collapse
-
#channel_target_info ⇒ AWSCDK::IResolvable, ...
readonly
Information about the contact channel that Incident Manager engages.
-
#contact_target_info ⇒ AWSCDK::IResolvable, ...
readonly
The contact that Incident Manager is engaging during an incident.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(channel_target_info: nil, contact_target_info: nil) ⇒ TargetsProperty
constructor
A new instance of TargetsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(channel_target_info: nil, contact_target_info: nil) ⇒ TargetsProperty
Returns a new instance of TargetsProperty.
711 712 713 714 715 716 |
# File 'ssm_contacts/cfn_contact.rb', line 711 def initialize(channel_target_info: nil, contact_target_info: nil) @channel_target_info = channel_target_info.is_a?(Hash) ? ::AWSCDK::SSMContacts::CfnContact::ChannelTargetInfoProperty.new(**channel_target_info.transform_keys(&:to_sym)) : channel_target_info Jsii::Type.check_type(@channel_target_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc21jb250YWN0cy5DZm5Db250YWN0LkNoYW5uZWxUYXJnZXRJbmZvUHJvcGVydHkifV19fQ==")), "channelTargetInfo") unless @channel_target_info.nil? @contact_target_info = contact_target_info.is_a?(Hash) ? ::AWSCDK::SSMContacts::CfnContact::ContactTargetInfoProperty.new(**contact_target_info.transform_keys(&:to_sym)) : contact_target_info Jsii::Type.check_type(@contact_target_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc21jb250YWN0cy5DZm5Db250YWN0LkNvbnRhY3RUYXJnZXRJbmZvUHJvcGVydHkifV19fQ==")), "contactTargetInfo") unless @contact_target_info.nil? end |
Instance Attribute Details
#channel_target_info ⇒ AWSCDK::IResolvable, ... (readonly)
Information about the contact channel that Incident Manager engages.
722 723 724 |
# File 'ssm_contacts/cfn_contact.rb', line 722 def channel_target_info @channel_target_info end |
#contact_target_info ⇒ AWSCDK::IResolvable, ... (readonly)
The contact that Incident Manager is engaging during an incident.
727 728 729 |
# File 'ssm_contacts/cfn_contact.rb', line 727 def contact_target_info @contact_target_info end |
Class Method Details
.jsii_properties ⇒ Object
729 730 731 732 733 734 |
# File 'ssm_contacts/cfn_contact.rb', line 729 def self.jsii_properties { :channel_target_info => "channelTargetInfo", :contact_target_info => "contactTargetInfo", } end |
Instance Method Details
#to_jsii ⇒ Object
736 737 738 739 740 741 742 743 |
# File 'ssm_contacts/cfn_contact.rb', line 736 def to_jsii result = {} result.merge!({ "channelTargetInfo" => @channel_target_info, "contactTargetInfo" => @contact_target_info, }) result.compact end |