Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::AdditionalDetailProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_network_insights_analysis.rb

Overview

Describes an additional detail for a path analysis.

For more information, see Reachability Analyzer additional detail codes .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_detail_type: nil, component: nil, load_balancers: nil, service_name: nil) ⇒ AdditionalDetailProperty

Returns a new instance of AdditionalDetailProperty.

Parameters:



682
683
684
685
686
687
688
689
690
691
# File 'ec2/cfn_network_insights_analysis.rb', line 682

def initialize(additional_detail_type: nil, component: nil, load_balancers: nil, service_name: nil)
  @additional_detail_type = additional_detail_type
  Jsii::Type.check_type(@additional_detail_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "additionalDetailType") unless @additional_detail_type.nil?
  @component = component.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**component.transform_keys(&:to_sym)) : component
  Jsii::Type.check_type(@component, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "component") unless @component.nil?
  @load_balancers = load_balancers
  Jsii::Type.check_type(@load_balancers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbk5ldHdvcmtJbnNpZ2h0c0FuYWx5c2lzLkFuYWx5c2lzQ29tcG9uZW50UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "loadBalancers") unless @load_balancers.nil?
  @service_name = service_name
  Jsii::Type.check_type(@service_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serviceName") unless @service_name.nil?
end

Instance Attribute Details

#additional_detail_typeString? (readonly)

The additional detail code.



697
698
699
# File 'ec2/cfn_network_insights_analysis.rb', line 697

def additional_detail_type
  @additional_detail_type
end

#service_nameString? (readonly)

The name of the VPC endpoint service.



712
713
714
# File 'ec2/cfn_network_insights_analysis.rb', line 712

def service_name
  @service_name
end

Class Method Details

.jsii_propertiesObject



714
715
716
717
718
719
720
721
# File 'ec2/cfn_network_insights_analysis.rb', line 714

def self.jsii_properties
  {
    :additional_detail_type => "additionalDetailType",
    :component => "component",
    :load_balancers => "loadBalancers",
    :service_name => "serviceName",
  }
end

Instance Method Details

#to_jsiiObject



723
724
725
726
727
728
729
730
731
732
# File 'ec2/cfn_network_insights_analysis.rb', line 723

def to_jsii
  result = {}
  result.merge!({
    "additionalDetailType" => @additional_detail_type,
    "component" => @component,
    "loadBalancers" => @load_balancers,
    "serviceName" => @service_name,
  })
  result.compact
end