Optional
backendSpecifies the protocol used by the load balancer. HTTP, HTTPS, AUTO_HTTP, GRPC, GRPCS, and FCGI are supported.
Optional
certificateARN of the AWS Certificate Manager certificate to be used for HTTPS.
Optional
certificateName of the certificate NamedResourceProvider to be used for certificate look up.
ImportCertificateProvider and CreateCertificateProvider for examples of certificate providers.
Optional
chartThe name of the chart within the Helm release.
Optional
controllerSpecifies the controller class used for handling ingress in a cluster.
Optional
crossDetermines whether cross-zone load balancing is enabled for the load balancer.
Optional
dependencyIndicate the helm chart provided uses dependency mode (https://helm.sh/docs/helm/helm_dependency/).
Dependency mode is widely used in aws-samples/eks-blueprints-add-ons
repository, for example:
https://github.com/aws-samples/eks-blueprints-add-ons/blob/main/add-ons/appmesh-controller/Chart.yaml
Dependency mode requires the chart values to be wrapped within the chart name.
This value is only used to turn off dependency mode in case customers choose to copy the whole helm chart into their repo
Optional
electionIdentifier used for leader election during the deployment of multiple ingress controllers.
Optional
externalHostname to be used with external DNS services for automatic DNS configuration.
Optional
forceSSLRedirectDetermines if SSL redirection should be forced.
Optional
httpsProtocol for the load balancer HTTPS target port.
Optional
httpProtocol for the load balancer HTTP target port.
Optional
idleARN of the AWS Certificate Manager certificate to be used for HTTPS.
Optional
ingressSpecifies the class of the ingress controller. Used to differentiate between multiple ingress controllers.
Optional
internetIndicates whether the load balancer is exposed to the internet. Set to false for an internal load balancer.
Optional
isDetermines if the ingress controller should be set as the default controller for handling ingress resources.
Optional
loadType of the load balancer.
Optional
nameThe name of the Kubernetes Ingress Helm release.
Optional
namespaceKubernetes namespace where the ingress controller will be installed.
Optional
releaseUnique identifier for the release.
Optional
repositoryURL of the chart repository.
Optional
serviceKubernetes service type for the ingress controller. Supported values are 'ClusterIP', 'LoadBalancer' and 'NodePort'.
Optional
skipWhen global helm version validation is enabled with HelmAddOn.validateHelmVersions = true allows to skip validation for a particular helm add-on.
Optional
sslProtocol for the load balancer SSL port.
Optional
targetSpecifies how traffic is routed to pods. Can be either 'ip' or 'instance'. 'ip' mode is more performant and requires VPC-CNI.
Optional
valuesCustom values passed to the Helm chart.
Optional
versionSpecific version of the chart to be deployed.
Properties available to configure the nginx ingress controller. Values to pass to the chart as per https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/