Class KubernetesManifestOptions.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.eks.KubernetesManifestOptions.Jsii$Proxy
All Implemented Interfaces:
KubernetesManifestOptions, software.amazon.jsii.JsiiSerializable
Enclosing interface:
KubernetesManifestOptions

@Stability(Stable) @Internal public static final class KubernetesManifestOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements KubernetesManifestOptions
An implementation for KubernetesManifestOptions
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode

    Nested classes/interfaces inherited from interface software.amazon.awscdk.services.eks.KubernetesManifestOptions

    KubernetesManifestOptions.Builder, KubernetesManifestOptions.Jsii$Proxy
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Constructor that initializes the object based on literal property values passed by the KubernetesManifestOptions.Builder.
    protected
    Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
    Constructor that initializes the object based on values retrieved from the JsiiObject.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonNode
     
    final boolean
     
    final Boolean
    Automatically detect Ingress resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.
    final AlbScheme
    Specify the ALB scheme that should be applied to Ingress resources.
    final Boolean
    When a resource is removed from a Kubernetes manifest, it no longer appears in the manifest, and there is no way to know that this resource needs to be deleted.
    final Boolean
    A flag to signify if the manifest validation should be skipped.
    final int
     

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(KubernetesManifestOptions.Builder builder)
      Constructor that initializes the object based on literal property values passed by the KubernetesManifestOptions.Builder.
  • Method Details

    • getIngressAlb

      public final Boolean getIngressAlb()
      Description copied from interface: KubernetesManifestOptions
      Automatically detect Ingress resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.

      Default: false

      Specified by:
      getIngressAlb in interface KubernetesManifestOptions
    • getIngressAlbScheme

      public final AlbScheme getIngressAlbScheme()
      Description copied from interface: KubernetesManifestOptions
      Specify the ALB scheme that should be applied to Ingress resources.

      Only applicable if ingressAlb is set to true.

      Default: AlbScheme.INTERNAL

      Specified by:
      getIngressAlbScheme in interface KubernetesManifestOptions
    • getPrune

      public final Boolean getPrune()
      Description copied from interface: KubernetesManifestOptions
      When a resource is removed from a Kubernetes manifest, it no longer appears in the manifest, and there is no way to know that this resource needs to be deleted.

      To address this, kubectl apply has a --prune option which will query the cluster for all resources with a specific label and will remove all the labeld resources that are not part of the applied manifest. If this option is disabled and a resource is removed, it will become "orphaned" and will not be deleted from the cluster.

      When this option is enabled (default), the construct will inject a label to all Kubernetes resources included in this manifest which will be used to prune resources when the manifest changes via kubectl apply --prune.

      The label name will be aws.cdk.eks/prune-<ADDR> where <ADDR> is the 42-char unique address of this construct in the construct tree. Value is empty.

      Default: - based on the prune option of the cluster, which is `true` unless otherwise specified.

      Specified by:
      getPrune in interface KubernetesManifestOptions
      See Also:
    • getSkipValidation

      public final Boolean getSkipValidation()
      Description copied from interface: KubernetesManifestOptions
      A flag to signify if the manifest validation should be skipped.

      Default: false

      Specified by:
      getSkipValidation in interface KubernetesManifestOptions
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object