AlbControllerProps

class aws_cdk.aws_eks.AlbControllerProps(*, version, policy=None, repository=None, cluster)

Bases: aws_cdk.aws_eks.AlbControllerOptions

Properties for AlbController.

Parameters
  • version (AlbControllerVersion) – Version of the controller.

  • policy (Optional[Any]) – 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.

  • repository (Optional[str]) – 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’

  • cluster (Cluster) – [disable-awslint:ref-via-interface] Cluster to install the controller onto.

ExampleMetadata

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_eks as eks

# alb_controller_version: eks.AlbControllerVersion
# cluster: eks.Cluster
# policy: Any

alb_controller_props = eks.AlbControllerProps(
    cluster=cluster,
    version=alb_controller_version,

    # the properties below are optional
    policy=policy,
    repository="repository"
)

Attributes

cluster

ref-via-interface] Cluster to install the controller onto.

Type

[disable-awslint

Return type

Cluster

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.

Return type

Any

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’

Return type

Optional[str]

version

Version of the controller.

Return type

AlbControllerVersion