Class KubernetesPatch.Builder
java.lang.Object
software.amazon.awscdk.services.eks.KubernetesPatch.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<KubernetesPatch>
- Enclosing class:
KubernetesPatch
@Stability(Stable)
public static final class KubernetesPatch.Builder
extends Object
implements software.amazon.jsii.Builder<KubernetesPatch>
A fluent builder for
KubernetesPatch.-
Method Summary
Modifier and TypeMethodDescriptionapplyPatch(Map<String, ? extends Object> applyPatch) The JSON object to pass tokubectl patchwhen the resource is created/updated.build()The cluster to apply the patch to.static KubernetesPatch.BuilderThe patch type to pass tokubectl patch.removalPolicy(RemovalPolicy removalPolicy) The removal policy applied to the custom resource that manages the Kubernetes patch.resourceName(String resourceName) The full name of the resource to patch (e.g.resourceNamespace(String resourceNamespace) The kubernetes API namespace.restorePatch(Map<String, ? extends Object> restorePatch) The JSON object to pass tokubectl patchwhen the resource is removed.
-
Method Details
-
create
@Stability(Stable) public static KubernetesPatch.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- This parameter is required.id- This parameter is required.- Returns:
- a new instance of
KubernetesPatch.Builder.
-
applyPatch
@Stability(Stable) public KubernetesPatch.Builder applyPatch(Map<String, ? extends Object> applyPatch) The JSON object to pass tokubectl patchwhen the resource is created/updated.- Parameters:
applyPatch- The JSON object to pass tokubectl patchwhen the resource is created/updated. This parameter is required.- Returns:
this
-
cluster
The cluster to apply the patch to.[disable-awslint:ref-via-interface]
- Parameters:
cluster- The cluster to apply the patch to. This parameter is required.- Returns:
this
-
resourceName
The full name of the resource to patch (e.g.deployment/coredns).- Parameters:
resourceName- The full name of the resource to patch (e.g.deployment/coredns). This parameter is required.- Returns:
this
-
restorePatch
@Stability(Stable) public KubernetesPatch.Builder restorePatch(Map<String, ? extends Object> restorePatch) The JSON object to pass tokubectl patchwhen the resource is removed.- Parameters:
restorePatch- The JSON object to pass tokubectl patchwhen the resource is removed. This parameter is required.- Returns:
this
-
patchType
The patch type to pass tokubectl patch.The default type used by
kubectl patchis "strategic".Default: PatchType.STRATEGIC
- Parameters:
patchType- The patch type to pass tokubectl patch. This parameter is required.- Returns:
this
-
removalPolicy
The removal policy applied to the custom resource that manages the Kubernetes patch.The removal policy controls what happens to the resource if it stops being managed by CloudFormation. This can happen in one of three situations:
- The resource is removed from the template, so CloudFormation stops managing it
- A change to the resource is made that requires it to be replaced, so CloudFormation stops managing it
- The stack is deleted, so CloudFormation stops managing all resources in it
Default: RemovalPolicy.DESTROY
- Parameters:
removalPolicy- The removal policy applied to the custom resource that manages the Kubernetes patch. This parameter is required.- Returns:
this
-
resourceNamespace
The kubernetes API namespace.Default: "default"
- Parameters:
resourceNamespace- The kubernetes API namespace. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<KubernetesPatch>- Returns:
- a newly built instance of
KubernetesPatch.
-