Class: AWSCDK::SSMContacts::CfnPlan::TargetsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ssm_contacts/cfn_plan.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:



667
668
669
670
671
672
# File 'ssm_contacts/cfn_plan.rb', line 667

def initialize(channel_target_info: nil, contact_target_info: nil)
  @channel_target_info = channel_target_info.is_a?(Hash) ? ::AWSCDK::SSMContacts::CfnPlan::ChannelTargetInfoProperty.new(**channel_target_info.transform_keys(&:to_sym)) : channel_target_info
  Jsii::Type.check_type(@channel_target_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc21jb250YWN0cy5DZm5QbGFuLkNoYW5uZWxUYXJnZXRJbmZvUHJvcGVydHkifV19fQ==")), "channelTargetInfo") unless @channel_target_info.nil?
  @contact_target_info = contact_target_info.is_a?(Hash) ? ::AWSCDK::SSMContacts::CfnPlan::ContactTargetInfoProperty.new(**contact_target_info.transform_keys(&:to_sym)) : contact_target_info
  Jsii::Type.check_type(@contact_target_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc21jb250YWN0cy5DZm5QbGFuLkNvbnRhY3RUYXJnZXRJbmZvUHJvcGVydHkifV19fQ==")), "contactTargetInfo") unless @contact_target_info.nil?
end

Instance Attribute Details

#channel_target_infoAWSCDK::IResolvable, ... (readonly)

Information about the contact channel that Incident Manager engages.



678
679
680
# File 'ssm_contacts/cfn_plan.rb', line 678

def channel_target_info
  @channel_target_info
end

#contact_target_infoAWSCDK::IResolvable, ... (readonly)

Information about the contact that Incident Manager engages.



683
684
685
# File 'ssm_contacts/cfn_plan.rb', line 683

def contact_target_info
  @contact_target_info
end

Class Method Details

.jsii_propertiesObject



685
686
687
688
689
690
# File 'ssm_contacts/cfn_plan.rb', line 685

def self.jsii_properties
  {
    :channel_target_info => "channelTargetInfo",
    :contact_target_info => "contactTargetInfo",
  }
end

Instance Method Details

#to_jsiiObject



692
693
694
695
696
697
698
699
# File 'ssm_contacts/cfn_plan.rb', line 692

def to_jsii
  result = {}
  result.merge!({
    "channelTargetInfo" => @channel_target_info,
    "contactTargetInfo" => @contact_target_info,
  })
  result.compact
end