Class: AWSCDK::EKS::CfnCapability::CapabilityConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
eks/cfn_capability.rb

Overview

Configuration settings for a capability.

The structure of this object varies depending on the capability type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(argo_cd: nil) ⇒ CapabilityConfigurationProperty

Returns a new instance of CapabilityConfigurationProperty.

Parameters:



853
854
855
856
# File 'eks/cfn_capability.rb', line 853

def initialize(argo_cd: nil)
  @argo_cd = argo_cd.is_a?(Hash) ? ::AWSCDK::EKS::CfnCapability::ArgoCdProperty.new(**argo_cd.transform_keys(&:to_sym)) : argo_cd
  Jsii::Type.check_type(@argo_cd, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19la3MuQ2ZuQ2FwYWJpbGl0eS5BcmdvQ2RQcm9wZXJ0eSJ9XX19")), "argoCd") unless @argo_cd.nil?
end

Instance Attribute Details

#argo_cdAWSCDK::IResolvable, ... (readonly)

Configuration settings for an Argo CD capability.

This includes the Kubernetes namespace, IAM Identity Center integration, RBAC role mappings, and network access configuration.



864
865
866
# File 'eks/cfn_capability.rb', line 864

def argo_cd
  @argo_cd
end

Class Method Details

.jsii_propertiesObject



866
867
868
869
870
# File 'eks/cfn_capability.rb', line 866

def self.jsii_properties
  {
    :argo_cd => "argoCd",
  }
end

Instance Method Details

#to_jsiiObject



872
873
874
875
876
877
878
# File 'eks/cfn_capability.rb', line 872

def to_jsii
  result = {}
  result.merge!({
    "argoCd" => @argo_cd,
  })
  result.compact
end