Class AlbController.Builder

java.lang.Object
software.amazon.awscdk.services.eks.AlbController.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<AlbController>
Enclosing class:
AlbController

@Stability(Stable) public static final class AlbController.Builder extends Object implements software.amazon.jsii.Builder<AlbController>
A fluent builder for AlbController.
  • Method Details

    • create

      @Stability(Stable) 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

      @Stability(Stable) public AlbController.Builder version(AlbControllerVersion version)
      Version of the controller.

      Parameters:
      version - Version of the controller. This parameter is required.
      Returns:
      this
    • policy

      @Stability(Stable) public AlbController.Builder policy(Object 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).

      Default: - Corresponds to the predefined version.

      Parameters:
      policy - The IAM policy to apply to the service account. This parameter is required.
      Returns:
      this
    • repository

      @Stability(Stable) public AlbController.Builder repository(String 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.

      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

      @Stability(Stable) public AlbController.Builder cluster(Cluster cluster)
      [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

      @Stability(Stable) public AlbController build()
      Specified by:
      build in interface software.amazon.jsii.Builder<AlbController>
      Returns:
      a newly built instance of AlbController.