Class KubernetesManifestOptions.Builder

java.lang.Object
software.amazon.awscdk.services.eks_v2.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
    • removalPolicy

      @Stability(Stable) public KubernetesManifestOptions.Builder removalPolicy(RemovalPolicy removalPolicy)
      Parameters:
      removalPolicy - The removal policy applied to the custom resource that manages the Kubernetes manifest. The removal policy controls what happens to the resource if it stops being managed by CloudFormation. This can happen in one of three situations:

      • The resource is removed from the template, so CloudFormation stops managing it
      • A change to the resource is made that requires it to be replaced, so CloudFormation stops managing it
      • The stack is deleted, so CloudFormation stops managing all resources in it
      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