Class: AWSCDK::EC2::CfnVerifiedAccessEndpoint::CIDROptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVerifiedAccessEndpoint::CIDROptionsProperty
- Defined in:
- ec2/cfn_verified_access_endpoint.rb
Overview
Describes the CIDR options for a Verified Access endpoint.
Instance Attribute Summary collapse
-
#cidr ⇒ String?
readonly
The CIDR.
-
#port_ranges ⇒ AWSCDK::IResolvable, ...
readonly
The port ranges.
-
#protocol ⇒ String?
readonly
The protocol.
-
#subnet_ids ⇒ Array<String>?
readonly
The IDs of the subnets.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cidr: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) ⇒ CIDROptionsProperty
constructor
A new instance of CIDROptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cidr: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) ⇒ CIDROptionsProperty
Returns a new instance of CIDROptionsProperty.
783 784 785 786 787 788 789 790 791 792 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 783 def initialize(cidr: nil, port_ranges: nil, protocol: nil, subnet_ids: nil) @cidr = cidr Jsii::Type.check_type(@cidr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidr") unless @cidr.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
#cidr ⇒ String? (readonly)
The CIDR.
798 799 800 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 798 def cidr @cidr end |
#port_ranges ⇒ AWSCDK::IResolvable, ... (readonly)
The port ranges.
803 804 805 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 803 def port_ranges @port_ranges end |
#protocol ⇒ String? (readonly)
The protocol.
808 809 810 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 808 def protocol @protocol end |
#subnet_ids ⇒ Array<String>? (readonly)
The IDs of the subnets.
813 814 815 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 813 def subnet_ids @subnet_ids end |
Class Method Details
.jsii_properties ⇒ Object
815 816 817 818 819 820 821 822 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 815 def self.jsii_properties { :cidr => "cidr", :port_ranges => "portRanges", :protocol => "protocol", :subnet_ids => "subnetIds", } end |
Instance Method Details
#to_jsii ⇒ Object
824 825 826 827 828 829 830 831 832 833 |
# File 'ec2/cfn_verified_access_endpoint.rb', line 824 def to_jsii result = {} result.merge!({ "cidr" => @cidr, "portRanges" => @port_ranges, "protocol" => @protocol, "subnetIds" => @subnet_ids, }) result.compact end |