Class KubernetesManifestProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<KubernetesManifestProps>
- Enclosing interface:
KubernetesManifestProps
KubernetesManifestProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofKubernetesManifestProps.getCluster()ingressAlb(Boolean ingressAlb) Sets the value ofKubernetesManifestOptions.getIngressAlb()ingressAlbScheme(AlbScheme ingressAlbScheme) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()Sets the value ofKubernetesManifestProps.getManifest()Sets the value ofKubernetesManifestProps.getOverwrite()Sets the value ofKubernetesManifestOptions.getPrune()removalPolicy(RemovalPolicy removalPolicy) Sets the value ofKubernetesManifestOptions.getRemovalPolicy()skipValidation(Boolean skipValidation) Sets the value ofKubernetesManifestOptions.getSkipValidation()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cluster
Sets the value ofKubernetesManifestProps.getCluster()- Parameters:
cluster- The EKS cluster to apply this manifest to. This parameter is required. [disable-awslint:ref-via-interface]- Returns:
this
-
manifest
@Stability(Stable) public KubernetesManifestProps.Builder manifest(List<? extends Map<String, ? extends Object>> manifest) Sets the value ofKubernetesManifestProps.getManifest()- Parameters:
manifest- The manifest to apply. This parameter is required. 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 throughkubectl delete.- Returns:
this
-
overwrite
Sets the value ofKubernetesManifestProps.getOverwrite()- Parameters:
overwrite- Overwrite any existing resources. If this is set, we will usekubectl applyinstead ofkubectl createwhen the resource is created. Otherwise, if there is already a resource in the cluster with the same name, the operation will fail.- Returns:
this
-
ingressAlb
Sets the value ofKubernetesManifestOptions.getIngressAlb()- Parameters:
ingressAlb- Automatically detectIngressresources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.- Returns:
this
-
ingressAlbScheme
@Stability(Stable) public KubernetesManifestProps.Builder ingressAlbScheme(AlbScheme ingressAlbScheme) Sets the value ofKubernetesManifestOptions.getIngressAlbScheme()- Parameters:
ingressAlbScheme- Specify the ALB scheme that should be applied toIngressresources. Only applicable ifingressAlbis set totrue.- Returns:
this
-
prune
Sets the value ofKubernetesManifestOptions.getPrune()- Parameters:
prune- 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
aws.cdk.eks/prune-<ADDR>where<ADDR>is the 42-char unique address of this construct in the construct tree. Value is empty.- Returns:
this
-
removalPolicy
@Stability(Stable) public KubernetesManifestProps.Builder removalPolicy(RemovalPolicy removalPolicy) Sets the value ofKubernetesManifestOptions.getRemovalPolicy()- Parameters:
removalPolicy- The removal policy applied to the custom resource that manages the Kubernetes manifest. 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
- Returns:
this
-
skipValidation
Sets the value ofKubernetesManifestOptions.getSkipValidation()- Parameters:
skipValidation- A flag to signify if the manifest validation should be skipped.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<KubernetesManifestProps>- Returns:
- a new instance of
KubernetesManifestProps - Throws:
NullPointerException- if any required attribute was not provided
-