KubernetesManifest(scope, id, *, cluster, manifest, overwrite=None, prune=None, skip_validation=None)¶
(experimental) Represents a manifest within the Kubernetes system.
Alternatively, you can use
cluster.addManifest(resource[, resource, ...])to define resources on this cluster.
Applies/deletes the manifest using
ICluster) – (experimental) The EKS cluster to apply this manifest to. [disable-awslint:ref-via-interface]
Any]]) – (experimental) The manifest to apply. 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 through
bool]) – (experimental) Overwrite any existing resources. If this is set, we will use
kubectl applyinstead of
kubectl createwhen the resource is created. Otherwise, if there is already a resource in the cluster with the same name, the operation will fail. Default: false
bool]) – (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. 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
<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
trueunless otherwise specified.
bool]) – (experimental) A flag to signify if the manifest validation should be skipped. Default: false
Returns a string representation of this construct.
- Return type
Return whether the given object is a Construct.
- Return type