Class KubernetesManifestProps.Builder
java.lang.Object
software.amazon.awscdk.services.eks.KubernetesManifestProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<KubernetesManifestProps>
- Enclosing interface:
- KubernetesManifestProps
@Stability(Stable)
public static final class KubernetesManifestProps.Builder
extends Object
implements software.amazon.jsii.Builder<KubernetesManifestProps>
A builder for
KubernetesManifestProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofKubernetesManifestProps.getCluster()ingressAlb(Boolean ingressAlb) Sets the value ofKubernetesManifestOptions.getIngressAlb()ingressAlbScheme(AlbScheme ingressAlbScheme) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()Sets the value ofKubernetesManifestProps.getManifest()Sets the value ofKubernetesManifestProps.getOverwrite()Sets the value ofKubernetesManifestOptions.getPrune()skipValidation(Boolean skipValidation) Sets the value ofKubernetesManifestOptions.getSkipValidation()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cluster
Sets the value ofKubernetesManifestProps.getCluster()- Parameters:
cluster- The EKS cluster to apply this manifest to. This parameter is required. [disable-awslint:ref-via-interface]- Returns:
this
-
manifest
@Stability(Stable) public KubernetesManifestProps.Builder manifest(List<? extends Map<String, ? extends Object>> manifest) Sets the value ofKubernetesManifestProps.getManifest()- Parameters:
manifest- The manifest to apply. This parameter is required. Consists of any number of child resources.When the resources are created/updated, this manifest will be applied to the cluster through
kubectl applyand when the resources or the stack is deleted, the resources in the manifest will be deleted throughkubectl delete.- Returns:
this
-
overwrite
Sets the value ofKubernetesManifestProps.getOverwrite()- Parameters:
overwrite- Overwrite any existing resources. If this is set, we will usekubectl applyinstead ofkubectl createwhen the resource is created. Otherwise, if there is already a resource in the cluster with the same name, the operation will fail.- Returns:
this
-
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 KubernetesManifestProps.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<KubernetesManifestProps>- Returns:
- a new instance of
KubernetesManifestProps - Throws:
NullPointerException- if any required attribute was not provided
-