Class KubernetesManifestOptions.Builder

java.lang.Object
software.amazon.awscdk.services.eks.KubernetesManifestOptions.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<KubernetesManifestOptions>
Enclosing interface:
KubernetesManifestOptions

@Stability(Stable) public static final class KubernetesManifestOptions.Builder extends Object implements software.amazon.jsii.Builder<KubernetesManifestOptions>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • ingressAlb

      @Stability(Stable) public KubernetesManifestOptions.Builder ingressAlb(Boolean ingressAlb)
      Parameters:
      ingressAlb - Automatically detect Ingress resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.
      Returns:
      this
    • ingressAlbScheme

      @Stability(Stable) public KubernetesManifestOptions.Builder ingressAlbScheme(AlbScheme ingressAlbScheme)
      Parameters:
      ingressAlbScheme - Specify the ALB scheme that should be applied to Ingress resources. Only applicable if ingressAlb is set to true.
      Returns:
      this
    • prune

      @Stability(Stable) public KubernetesManifestOptions.Builder prune(Boolean prune)
      Parameters:
      prune - 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.

      Returns:
      this
    • skipValidation

      @Stability(Stable) public KubernetesManifestOptions.Builder skipValidation(Boolean skipValidation)
      Parameters:
      skipValidation - A flag to signify if the manifest validation should be skipped.
      Returns:
      this
    • build

      @Stability(Stable) public KubernetesManifestOptions build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<KubernetesManifestOptions>
      Returns:
      a new instance of KubernetesManifestOptions
      Throws:
      NullPointerException - if any required attribute was not provided