Class: AWSCDK::EC2::CfnVerifiedAccessEndpoint::LoadBalancerOptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVerifiedAccessEndpoint::LoadBalancerOptionsProperty
- Defined in:
- ec2/cfn_verified_access_endpoint.rb
Overview
Describes the load balancer options when creating an AWS Verified Access endpoint using the load-balancer type.
Instance Attribute Summary collapse
-
#load_balancer_arn ⇒ String?
readonly
The ARN of the load balancer.
-
#port ⇒ Numeric?
readonly
The IP port number.
-
#port_ranges ⇒ AWSCDK::IResolvable, ...
readonly
The port ranges.
-
#protocol ⇒ String?
readonly
The IP protocol.
-
#subnet_ids ⇒ Array<String>?
readonly
The IDs of the subnets.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(load_balancer_arn: nil, port: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) ⇒ LoadBalancerOptionsProperty
constructor
A new instance of LoadBalancerOptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(load_balancer_arn: nil, port: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) ⇒ LoadBalancerOptionsProperty
Returns a new instance of LoadBalancerOptionsProperty.
847 848 849 850 851 852 853 854 855 856 857 858 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 847 def initialize(load_balancer_arn: nil, port: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) @load_balancer_arn = load_balancer_arn Jsii::Type.check_type(@load_balancer_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "loadBalancerArn") unless @load_balancer_arn.nil? @port = port Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil? @port_ranges = port_ranges Jsii::Type.check_type(@port_ranges, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmblZlcmlmaWVkQWNjZXNzRW5kcG9pbnQuUG9ydFJhbmdlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "portRanges") unless @port_ranges.nil? @protocol = protocol Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol") unless @protocol.nil? @subnet_ids = subnet_ids Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds") unless @subnet_ids.nil? end |
Instance Attribute Details
#load_balancer_arn ⇒ String? (readonly)
The ARN of the load balancer.
864 865 866 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 864 def load_balancer_arn @load_balancer_arn end |
#port ⇒ Numeric? (readonly)
The IP port number.
869 870 871 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 869 def port @port end |
#port_ranges ⇒ AWSCDK::IResolvable, ... (readonly)
The port ranges.
874 875 876 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 874 def port_ranges @port_ranges end |
#protocol ⇒ String? (readonly)
The IP protocol.
879 880 881 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 879 def protocol @protocol end |
#subnet_ids ⇒ Array<String>? (readonly)
The IDs of the subnets.
You can specify only one subnet per Availability Zone.
886 887 888 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 886 def subnet_ids @subnet_ids end |
Class Method Details
.jsii_properties ⇒ Object
888 889 890 891 892 893 894 895 896 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 888 def self.jsii_properties { :load_balancer_arn => "loadBalancerArn", :port => "port", :port_ranges => "portRanges", :protocol => "protocol", :subnet_ids => "subnetIds", } end |
Instance Method Details
#to_jsii ⇒ Object
898 899 900 901 902 903 904 905 906 907 908 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 898 def to_jsii result = {} result.merge!({ "loadBalancerArn" => @load_balancer_arn, "port" => @port, "portRanges" => @port_ranges, "protocol" => @protocol, "subnetIds" => @subnet_ids, }) result.compact end |