Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisLoadBalancerTargetProperty

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

Overview

Describes a load balancer target.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address: nil, availability_zone: nil, instance: nil, port: nil) ⇒ AnalysisLoadBalancerTargetProperty

Returns a new instance of AnalysisLoadBalancerTargetProperty.

Parameters:



957
958
959
960
961
962
963
964
965
966
# File 'ec2/cfn_network_insights_analysis.rb', line 957

def initialize(address: nil, availability_zone: nil, instance: nil, port: nil)
  @address = address
  Jsii::Type.check_type(@address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "address") unless @address.nil?
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @instance = instance.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisComponentProperty.new(**instance.transform_keys(&:to_sym)) : instance
  Jsii::Type.check_type(@instance, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuQW5hbHlzaXNDb21wb25lbnRQcm9wZXJ0eSJ9XX19")), "instance") unless @instance.nil?
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil?
end

Instance Attribute Details

#addressString? (readonly)

The IP address.



972
973
974
# File 'ec2/cfn_network_insights_analysis.rb', line 972

def address
  @address
end

#availability_zoneString? (readonly)

The Availability Zone.



977
978
979
# File 'ec2/cfn_network_insights_analysis.rb', line 977

def availability_zone
  @availability_zone
end

#portNumeric? (readonly)

The port on which the target is listening.



987
988
989
# File 'ec2/cfn_network_insights_analysis.rb', line 987

def port
  @port
end

Class Method Details

.jsii_propertiesObject



989
990
991
992
993
994
995
996
# File 'ec2/cfn_network_insights_analysis.rb', line 989

def self.jsii_properties
  {
    :address => "address",
    :availability_zone => "availabilityZone",
    :instance => "instance",
    :port => "port",
  }
end

Instance Method Details

#to_jsiiObject



998
999
1000
1001
1002
1003
1004
1005
1006
1007
# File 'ec2/cfn_network_insights_analysis.rb', line 998

def to_jsii
  result = {}
  result.merge!({
    "address" => @address,
    "availabilityZone" => @availability_zone,
    "instance" => @instance,
    "port" => @port,
  })
  result.compact
end