Interface AlbControllerOptions

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
AlbControllerProps
All Known Implementing Classes:
AlbControllerOptions.Jsii$Proxy, AlbControllerProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-22T02:24:01.376Z") @Stability(Stable) public interface AlbControllerOptions extends software.amazon.jsii.JsiiSerializable
Options for AlbController.

Example:

 Cluster.Builder.create(this, "HelloEKS")
         .version(KubernetesVersion.V1_31)
         .albController(AlbControllerOptions.builder()
                 .version(AlbControllerVersion.V2_8_2)
                 .build())
         .build();
 
  • Method Details

    • getVersion

      @Stability(Stable) @NotNull AlbControllerVersion getVersion()
      Version of the controller.
    • getPolicy

      @Stability(Stable) @Nullable default Object getPolicy()
      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.

    • getRepository

      @Stability(Stable) @Nullable default String getRepository()
      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'

    • builder

      @Stability(Stable) static AlbControllerOptions.Builder builder()
      Returns:
      a AlbControllerOptions.Builder of AlbControllerOptions