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>
A builder for
KubernetesManifestOptions-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.ingressAlb(Boolean ingressAlb) Sets the value ofKubernetesManifestOptions.getIngressAlb()ingressAlbScheme(AlbScheme ingressAlbScheme) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()Sets the value ofKubernetesManifestOptions.getPrune()skipValidation(Boolean skipValidation) Sets the value ofKubernetesManifestOptions.getSkipValidation()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
ingressAlb
Sets the value ofKubernetesManifestOptions.getIngressAlb()- Parameters:
ingressAlb- Automatically detectIngressresources 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) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()- Parameters:
ingressAlbScheme- Specify the ALB scheme that should be applied toIngressresources. Only applicable ifingressAlbis set totrue.- Returns:
this
-
prune
Sets the value ofKubernetesManifestOptions.getPrune()- 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 applyhas a--pruneoption 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
Sets the value ofKubernetesManifestOptions.getSkipValidation()- Parameters:
skipValidation- A flag to signify if the manifest validation should be skipped.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<KubernetesManifestOptions>- Returns:
- a new instance of
KubernetesManifestOptions - Throws:
NullPointerException- if any required attribute was not provided
-