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
-
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 detectIngress
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) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()
- Parameters:
ingressAlbScheme
- Specify the ALB scheme that should be applied toIngress
resources. Only applicable ifingressAlb
is 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 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
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:
build
in interfacesoftware.amazon.jsii.Builder<KubernetesManifestOptions>
- Returns:
- a new instance of
KubernetesManifestOptions
- Throws:
NullPointerException
- if any required attribute was not provided
-