@Stability(value=Stable) public static final class KubernetesManifestProps.Builder extends Object implements software.amazon.jsii.Builder<KubernetesManifestProps>
KubernetesManifestProps| Constructor and Description |
|---|
Builder() |
@Stability(value=Stable) public KubernetesManifestProps.Builder cluster(ICluster cluster)
KubernetesManifestProps.getCluster()cluster - The EKS cluster to apply this manifest to. This parameter is required.
[disable-awslint:ref-via-interface]this@Stability(value=Stable) public KubernetesManifestProps.Builder manifest(List<? extends Map<String,? extends Object>> manifest)
KubernetesManifestProps.getManifest()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 apply and when the resources or the stack is
deleted, the resources in the manifest will be deleted through kubectl delete.
this@Stability(value=Stable) public KubernetesManifestProps.Builder overwrite(Boolean overwrite)
KubernetesManifestProps.getOverwrite()overwrite - Overwrite any existing resources.
If this is set, we will use kubectl apply instead of kubectl create
when the resource is created. Otherwise, if there is already a resource
in the cluster with the same name, the operation will fail.this@Stability(value=Stable) public KubernetesManifestProps.Builder ingressAlb(Boolean ingressAlb)
KubernetesManifestOptions.getIngressAlb()ingressAlb - Automatically detect `Ingress` resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.this@Stability(value=Stable) public KubernetesManifestProps.Builder ingressAlbScheme(AlbScheme ingressAlbScheme)
KubernetesManifestOptions.getIngressAlbScheme()ingressAlbScheme - Specify the ALB scheme that should be applied to `Ingress` resources.
Only applicable if ingressAlb is set to true.this@Stability(value=Stable) public KubernetesManifestProps.Builder prune(Boolean prune)
KubernetesManifestOptions.getPrune()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.
this@Stability(value=Stable) public KubernetesManifestProps.Builder skipValidation(Boolean skipValidation)
KubernetesManifestOptions.getSkipValidation()skipValidation - A flag to signify if the manifest validation should be skipped.this@Stability(value=Stable) public KubernetesManifestProps build()
build in interface software.amazon.jsii.Builder<KubernetesManifestProps>KubernetesManifestPropsNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.