Class: AWSCDK::EKS::CfnCapability::NetworkAccessProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vpce_ids: nil) ⇒ NetworkAccessProperty

Returns a new instance of NetworkAccessProperty.

Parameters:

  • vpce_ids (Array<String>, nil) (defaults to: nil)

    A list of VPC endpoint IDs to associate with the managed Argo CD API server endpoint.



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_idsArray<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_propertiesObject



903
904
905
906
907
# File 'eks/cfn_capability.rb', line 903

def self.jsii_properties
  {
    :vpce_ids => "vpceIds",
  }
end

Instance Method Details

#to_jsiiObject



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