Class AlbControllerProps.Builder
java.lang.Object
software.amazon.awscdk.services.eks.AlbControllerProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<AlbControllerProps>
- Enclosing interface:
AlbControllerProps
@Stability(Stable)
public static final class AlbControllerProps.Builder
extends Object
implements software.amazon.jsii.Builder<AlbControllerProps>
A builder for
AlbControllerProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalHelmChartValues(AlbControllerHelmChartOptions additionalHelmChartValues) Sets the value ofAlbControllerOptions.getAdditionalHelmChartValues()build()Builds the configured instance.Sets the value ofAlbControllerProps.getCluster()overwriteServiceAccount(Boolean overwriteServiceAccount) Sets the value ofAlbControllerOptions.getOverwriteServiceAccount()Sets the value ofAlbControllerOptions.getPolicy()removalPolicy(RemovalPolicy removalPolicy) Sets the value ofAlbControllerOptions.getRemovalPolicy()repository(String repository) Sets the value ofAlbControllerOptions.getRepository()version(AlbControllerVersion version) Sets the value ofAlbControllerOptions.getVersion()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cluster
Sets the value ofAlbControllerProps.getCluster()- Parameters:
cluster- [disable-awslint:ref-via-interface] Cluster to install the controller onto. This parameter is required.- Returns:
this
-
version
Sets the value ofAlbControllerOptions.getVersion()- Parameters:
version- Version of the controller. This parameter is required.- Returns:
this
-
additionalHelmChartValues
@Stability(Stable) public AlbControllerProps.Builder additionalHelmChartValues(AlbControllerHelmChartOptions additionalHelmChartValues) Sets the value ofAlbControllerOptions.getAdditionalHelmChartValues()- Parameters:
additionalHelmChartValues- Additional helm chart values for ALB controller.- Returns:
this
-
overwriteServiceAccount
@Stability(Stable) public AlbControllerProps.Builder overwriteServiceAccount(Boolean overwriteServiceAccount) Sets the value ofAlbControllerOptions.getOverwriteServiceAccount()- Parameters:
overwriteServiceAccount- Overwrite any existing ALB controller service account. If this is set, we will usekubectl applyinstead ofkubectl createwhen the ALB controller service account is created. Otherwise, if there is already a service account named 'aws-load-balancer-controller' in the kube-system namespace, the operation will fail.- Returns:
this
-
policy
Sets the value ofAlbControllerOptions.getPolicy()- Parameters:
policy- The IAM policy to apply to the service account. If you're using one of the built-in versions, this is not required since CDK ships with the appropriate policies for those versions.However, if you are using a custom version, this is required (and validated).
- Returns:
this
-
removalPolicy
Sets the value ofAlbControllerOptions.getRemovalPolicy()- Parameters:
removalPolicy- The removal policy applied to the ALB controller resources. The removal policy controls what happens to the resources if they stop 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
-
repository
Sets the value ofAlbControllerOptions.getRepository()- Parameters:
repository- The repository to pull the controller image from. Note that the default repository works for most regions, but not all. If the repository is not applicable to your region, use a custom repository according to the information here: https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AlbControllerProps>- Returns:
- a new instance of
AlbControllerProps - Throws:
NullPointerException- if any required attribute was not provided
-