Class AlbController.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<AlbController>
- Enclosing class:
AlbController
AlbController.-
Method Summary
Modifier and TypeMethodDescriptionadditionalHelmChartValues(Map<String, ? extends Object> additionalHelmChartValues) (experimental) Additional helm chart values for ALB controller.build()(experimental) [disable-awslint:ref-via-interface] Cluster to install the controller onto.static AlbController.BuilderoverwriteServiceAccount(Boolean overwriteServiceAccount) (experimental) Overwrite any existing ALB controller service account.(experimental) The IAM policy to apply to the service account.removalPolicy(RemovalPolicy removalPolicy) (experimental) The removal policy applied to the ALB controller resources.repository(String repository) (experimental) The repository to pull the controller image from.version(AlbControllerVersion version) (experimental) Version of the controller.
-
Method Details
-
create
@Stability(Experimental) public static AlbController.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- This parameter is required.id- This parameter is required.- Returns:
- a new instance of
AlbController.Builder.
-
version
(experimental) Version of the controller.- Parameters:
version- Version of the controller. This parameter is required.- Returns:
this
-
additionalHelmChartValues
@Stability(Experimental) public AlbController.Builder additionalHelmChartValues(Map<String, ? extends Object> additionalHelmChartValues) (experimental) Additional helm chart values for ALB controller.For available options, see: https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/main/helm/aws-load-balancer-controller/values.yaml
Default: - no additional helm chart values
- Parameters:
additionalHelmChartValues- Additional helm chart values for ALB controller. This parameter is required.- Returns:
this
-
overwriteServiceAccount
@Stability(Experimental) public AlbController.Builder overwriteServiceAccount(Boolean overwriteServiceAccount) (experimental) Overwrite any existing ALB controller service account.If this is set, we will use
kubectl 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.Default: false
- Parameters:
overwriteServiceAccount- Overwrite any existing ALB controller service account. This parameter is required.- Returns:
this
-
policy
(experimental) 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).
Default: - Corresponds to the predefined version.
- Parameters:
policy- The IAM policy to apply to the service account. This parameter is required.- Returns:
this
-
removalPolicy
(experimental) 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
Default: RemovalPolicy.DESTROY
- Parameters:
removalPolicy- The removal policy applied to the ALB controller resources. This parameter is required.- Returns:
this
-
repository
(experimental) 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.
Default: '602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller'
- Parameters:
repository- The repository to pull the controller image from. This parameter is required.- Returns:
this
-
cluster
(experimental) [disable-awslint:ref-via-interface] Cluster to install the controller onto.- Parameters:
cluster- [disable-awslint:ref-via-interface] Cluster to install the controller onto. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AlbController>- Returns:
- a newly built instance of
AlbController.
-