Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisLoadBalancerTargetProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisLoadBalancerTargetProperty
- Defined in:
- ec2/cfn_network_insights_analysis.rb
Overview
Describes a load balancer target.
Instance Attribute Summary collapse
-
#address ⇒ String?
readonly
The IP address.
-
#availability_zone ⇒ String?
readonly
The Availability Zone.
-
#instance ⇒ AWSCDK::IResolvable, ...
readonly
Information about the instance.
-
#port ⇒ Numeric?
readonly
The port on which the target is listening.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(address: nil, availability_zone: nil, instance: nil, port: nil) ⇒ AnalysisLoadBalancerTargetProperty
constructor
A new instance of AnalysisLoadBalancerTargetProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(address: nil, availability_zone: nil, instance: nil, port: nil) ⇒ AnalysisLoadBalancerTargetProperty
Returns a new instance of AnalysisLoadBalancerTargetProperty.
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
#address ⇒ String? (readonly)
The IP address.
972 973 974 |
# File 'ec2/cfn_network_insights_analysis.rb', line 972 def address @address end |
#availability_zone ⇒ String? (readonly)
The Availability Zone.
977 978 979 |
# File 'ec2/cfn_network_insights_analysis.rb', line 977 def availability_zone @availability_zone end |
#instance ⇒ AWSCDK::IResolvable, ... (readonly)
Information about the instance.
982 983 984 |
# File 'ec2/cfn_network_insights_analysis.rb', line 982 def instance @instance end |
#port ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |