@Stability(value=Experimental) @Internal public static final class KubernetesManifestProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements KubernetesManifestProps
KubernetesManifestPropssoftware.amazon.jsii.JsiiObject.InitializationModeKubernetesManifestProps.Builder, KubernetesManifestProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(ICluster cluster,
List<? extends Map<String,? extends Object>> manifest,
Boolean overwrite,
Boolean prune,
Boolean skipValidation)
Constructor that initializes the object based on literal property values passed by the
KubernetesManifestProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
ICluster |
getCluster()
(experimental) The EKS cluster to apply this manifest to.
|
List<Map<String,Object>> |
getManifest()
(experimental) The manifest to apply.
|
Boolean |
getOverwrite()
(experimental) Overwrite any existing resources.
|
Boolean |
getPrune()
(experimental) 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.
|
Boolean |
getSkipValidation()
(experimental) A flag to signify if the manifest validation should be skipped.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.public final ICluster getCluster()
KubernetesManifestProps[disable-awslint:ref-via-interface]
getCluster in interface KubernetesManifestPropspublic final List<Map<String,Object>> getManifest()
KubernetesManifestPropsConsists 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.
Example:
// Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826 asList(Map.of( "apiVersion", "v1", "kind", "Pod", "metadata", Map.of("name", "mypod"), "spec", Map.of( "containers", asList(Map.of("name", "hello", "image", "paulbouwer/hello-kubernetes:1.5", "ports", asList(Map.of("containerPort", 8080)))))));
getManifest in interface KubernetesManifestPropspublic final Boolean getOverwrite()
KubernetesManifestProps
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.
Default: false
getOverwrite in interface KubernetesManifestPropspublic final Boolean getPrune()
KubernetesManifestOptions
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.
getPrune in interface KubernetesManifestOptionshttps://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#alternative-kubectl-apply-f-directory-prune-l-your-labelpublic final Boolean getSkipValidation()
KubernetesManifestOptionsDefault: false
getSkipValidation in interface KubernetesManifestOptions@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2021. All rights reserved.