Class: AWSCDK::EKS::CfnCapability::NetworkAccessProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EKS::CfnCapability::NetworkAccessProperty
- Defined in:
- eks/cfn_capability.rb
Overview
Configuration for network access to the Argo CD capability's managed API server endpoint.
By default, the Argo CD server is accessible via a public endpoint. You can optionally specify one or more VPC endpoint IDs to enable private connectivity from your VPCs.
Instance Attribute Summary collapse
-
#vpce_ids ⇒ Array<String>?
readonly
A list of VPC endpoint IDs to associate with the managed Argo CD API server endpoint.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(vpce_ids: nil) ⇒ NetworkAccessProperty
constructor
A new instance of NetworkAccessProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(vpce_ids: nil) ⇒ NetworkAccessProperty
Returns a new instance of NetworkAccessProperty.
890 891 892 893 |
# File 'eks/cfn_capability.rb', line 890 def initialize(vpce_ids: nil) @vpce_ids = vpce_ids Jsii::Type.check_type(@vpce_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "vpceIds") unless @vpce_ids.nil? end |
Instance Attribute Details
#vpce_ids ⇒ Array<String>? (readonly)
A list of VPC endpoint IDs to associate with the managed Argo CD API server endpoint.
Each VPC endpoint provides private connectivity from a specific VPC to the Argo CD server. You can specify multiple VPC endpoint IDs to enable access from multiple VPCs.
901 902 903 |
# File 'eks/cfn_capability.rb', line 901 def vpce_ids @vpce_ids end |
Class Method Details
.jsii_properties ⇒ Object
903 904 905 906 907 |
# File 'eks/cfn_capability.rb', line 903 def self.jsii_properties { :vpce_ids => "vpceIds", } end |
Instance Method Details
#to_jsii ⇒ Object
909 910 911 912 913 914 915 |
# File 'eks/cfn_capability.rb', line 909 def to_jsii result = {} result.merge!({ "vpceIds" => @vpce_ids, }) result.compact end |