Class: AWSCDK::EKSv2::HelmChart

Inherits:
Constructs::Construct
  • Object
show all
Defined in:
ek_sv2/helm_chart.rb

Overview

Represents a helm chart within the Kubernetes system.

Applies/deletes the resources using kubectl in sync with the resource.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props) ⇒ HelmChart

Returns a new instance of HelmChart.

Parameters:



13
14
15
16
17
18
19
# File 'ek_sv2/helm_chart.rb', line 13

def initialize(scope, id, props)
  props = props.is_a?(Hash) ? ::AWSCDK::EKSv2::HelmChartProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWtzX3YyLkhlbG1DaGFydFByb3BzIn0=")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.jsii_overridable_methodsObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'ek_sv2/helm_chart.rb', line 21

def self.jsii_overridable_methods
  {
    :node => { kind: :property, name: "node", is_optional: false },
    :atomic => { kind: :property, name: "atomic", is_optional: true },
    :chart => { kind: :property, name: "chart", is_optional: true },
    :chart_asset => { kind: :property, name: "chartAsset", is_optional: true },
    :repository => { kind: :property, name: "repository", is_optional: true },
    :version => { kind: :property, name: "version", is_optional: true },
    :to_string => { kind: :method, name: "toString", is_optional: false },
    :with => { kind: :method, name: "with", is_optional: false },
  }
end

.RESOURCE_TYPEString

The CloudFormation resource type.

Returns:

  • (String)


44
45
46
# File 'ek_sv2/helm_chart.rb', line 44

def self.RESOURCE_TYPE()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_eks_v2.HelmChart", "RESOURCE_TYPE")
end

Instance Method Details

#atomicBoolean?

Whether or not Helm should treat this operation as atomic.

Returns:

  • (Boolean, nil)


51
52
53
# File 'ek_sv2/helm_chart.rb', line 51

def atomic()
  jsii_get_property("atomic")
end

#chartString?

The name of the chart.

Returns:

  • (String, nil)


58
59
60
# File 'ek_sv2/helm_chart.rb', line 58

def chart()
  jsii_get_property("chart")
end

#chart_assetAWSCDK::S3Assets::Asset?

The chart in the form of an asset.

Returns:



65
66
67
# File 'ek_sv2/helm_chart.rb', line 65

def chart_asset()
  jsii_get_property("chartAsset")
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


37
38
39
# File 'ek_sv2/helm_chart.rb', line 37

def node()
  jsii_get_property("node")
end

#repositoryString?

The repository which contains the chart.

Returns:

  • (String, nil)


72
73
74
# File 'ek_sv2/helm_chart.rb', line 72

def repository()
  jsii_get_property("repository")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


86
87
88
# File 'ek_sv2/helm_chart.rb', line 86

def to_string()
  jsii_call_method("toString", [])
end

#versionString?

The chart version to install.

Returns:

  • (String, nil)


79
80
81
# File 'ek_sv2/helm_chart.rb', line 79

def version()
  jsii_get_property("version")
end

#with(*mixins) ⇒ Constructs::IConstruct

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited. Use multiple with() calls if subsequent mixins should apply to added constructs.

Parameters:

  • mixins (Array<Constructs::IMixin>)

    The mixins to apply.

Returns:

  • (Constructs::IConstruct)

    This construct for chaining



99
100
101
102
103
104
# File 'ek_sv2/helm_chart.rb', line 99

def with(*mixins)
  mixins.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]")
  end
  jsii_call_method("with", [*mixins])
end