@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:38.952Z") @Stability(value=Stable) public interface KubernetesManifestOptions extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.eks.*;
KubernetesManifestOptions kubernetesManifestOptions = KubernetesManifestOptions.builder()
.ingressAlb(false)
.ingressAlbScheme(AlbScheme.INTERNAL)
.prune(false)
.skipValidation(false)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
KubernetesManifestOptions.Builder
A builder for
KubernetesManifestOptions |
static class |
KubernetesManifestOptions.Jsii$Proxy
An implementation for
KubernetesManifestOptions |
| Modifier and Type | Method and Description |
|---|---|
static KubernetesManifestOptions.Builder |
builder() |
default Boolean |
getIngressAlb()
Automatically detect `Ingress` resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.
|
default AlbScheme |
getIngressAlbScheme()
Specify the ALB scheme that should be applied to `Ingress` resources.
|
default Boolean |
getPrune()
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.
|
default Boolean |
getSkipValidation()
A flag to signify if the manifest validation should be skipped.
|
@Stability(value=Stable) @Nullable default Boolean getIngressAlb()
Default: false
@Stability(value=Stable) @Nullable default AlbScheme getIngressAlbScheme()
Only applicable if ingressAlb is set to true.
Default: AlbScheme.INTERNAL
@Stability(value=Stable) @Nullable default Boolean getPrune()
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.
Default: - based on the prune option of the cluster, which is `true` unless otherwise specified.
@Stability(value=Stable) @Nullable default Boolean getSkipValidation()
Default: false
@Stability(value=Stable) static KubernetesManifestOptions.Builder builder()
KubernetesManifestOptions.Builder of KubernetesManifestOptionsCopyright © 2022. All rights reserved.