Class: AWSCDK::SSMContacts::CfnContact::TargetsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ssm_contacts/cfn_contact.rb

Overview

The contact or contact channel that's being engaged.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(channel_target_info: nil, contact_target_info: nil) ⇒ TargetsProperty

Returns a new instance of TargetsProperty.

Parameters:



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_infoAWSCDK::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_infoAWSCDK::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_propertiesObject



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_jsiiObject



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