Class KubernetesManifestProps.Jsii$Proxy
- All Implemented Interfaces:
KubernetesManifestOptions
,KubernetesManifestProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
KubernetesManifestProps
KubernetesManifestProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.eks.KubernetesManifestProps
KubernetesManifestProps.Builder, KubernetesManifestProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theKubernetesManifestProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final ICluster
The EKS cluster to apply this manifest to.final Boolean
Automatically detectIngress
resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.final AlbScheme
Specify the ALB scheme that should be applied toIngress
resources.The manifest to apply.final Boolean
Overwrite any existing resources.final 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.final Boolean
A flag to signify if the manifest validation should be skipped.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theKubernetesManifestProps.Builder
.
-
-
Method Details
-
getCluster
Description copied from interface:KubernetesManifestProps
The EKS cluster to apply this manifest to.[disable-awslint:ref-via-interface]
- Specified by:
getCluster
in interfaceKubernetesManifestProps
-
getManifest
Description copied from interface:KubernetesManifestProps
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 apply
and when the resources or the stack is deleted, the resources in the manifest will be deleted throughkubectl delete
.Example:
List.of(Map.of( "apiVersion", "v1", "kind", "Pod", "metadata", Map.of("name", "mypod"), "spec", Map.of( "containers", List.of(Map.of("name", "hello", "image", "paulbouwer/hello-kubernetes:1.5", "ports", List.of(Map.of("containerPort", 8080)))))));
- Specified by:
getManifest
in interfaceKubernetesManifestProps
-
getOverwrite
Description copied from interface:KubernetesManifestProps
Overwrite any existing resources.If this is set, we will use
kubectl apply
instead ofkubectl 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
- Specified by:
getOverwrite
in interfaceKubernetesManifestProps
-
getIngressAlb
Description copied from interface:KubernetesManifestOptions
Automatically detectIngress
resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.Default: false
- Specified by:
getIngressAlb
in interfaceKubernetesManifestOptions
-
getIngressAlbScheme
Description copied from interface:KubernetesManifestOptions
Specify the ALB scheme that should be applied toIngress
resources.Only applicable if
ingressAlb
is set totrue
.Default: AlbScheme.INTERNAL
- Specified by:
getIngressAlbScheme
in interfaceKubernetesManifestOptions
-
getPrune
Description copied from interface:KubernetesManifestOptions
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 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.
- Specified by:
getPrune
in interfaceKubernetesManifestOptions
- See Also:
-
getSkipValidation
Description copied from interface:KubernetesManifestOptions
A flag to signify if the manifest validation should be skipped.Default: false
- Specified by:
getSkipValidation
in interfaceKubernetesManifestOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-