KubernetesPatchProps
- class aws_cdk.aws_eks.KubernetesPatchProps(*, apply_patch, cluster, resource_name, restore_patch, patch_type=None, resource_namespace=None)
Bases:
object
Properties for KubernetesPatch.
- Parameters:
apply_patch (
Mapping
[str
,Any
]) – The JSON object to pass tokubectl patch
when the resource is created/updated.cluster (
ICluster
) – The cluster to apply the patch to. [disable-awslint:ref-via-interface]resource_name (
str
) – The full name of the resource to patch (e.g.deployment/coredns
).restore_patch (
Mapping
[str
,Any
]) – The JSON object to pass tokubectl patch
when the resource is removed.patch_type (
Optional
[PatchType
]) – The patch type to pass tokubectl patch
. The default type used bykubectl patch
is “strategic”. Default: PatchType.STRATEGICresource_namespace (
Optional
[str
]) – The kubernetes API namespace. Default: “default”
- ExampleMetadata:
infused
Example:
# cluster: eks.Cluster eks.KubernetesPatch(self, "hello-kub-deployment-label", cluster=cluster, resource_name="deployment/hello-kubernetes", apply_patch={"spec": {"replicas": 5}}, restore_patch={"spec": {"replicas": 3}} )
Attributes
- apply_patch
The JSON object to pass to
kubectl patch
when the resource is created/updated.
- cluster
The cluster to apply the patch to.
[disable-awslint:ref-via-interface]
- patch_type
The patch type to pass to
kubectl patch
.The default type used by
kubectl patch
is “strategic”.- Default:
PatchType.STRATEGIC
- resource_name
The full name of the resource to patch (e.g.
deployment/coredns
).
- resource_namespace
The kubernetes API namespace.
- Default:
“default”
- restore_patch
The JSON object to pass to
kubectl patch
when the resource is removed.