Class KubectlProvider.Builder

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

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

    • create

      @Stability(Experimental) public static KubectlProvider.Builder create(software.constructs.Construct scope, String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      Returns:
      a new instance of KubectlProvider.Builder.
    • kubectlLayer

      @Stability(Experimental) public KubectlProvider.Builder kubectlLayer(ILayerVersion kubectlLayer)
      (experimental) An AWS Lambda layer that includes kubectl and helm.

      Parameters:
      kubectlLayer - An AWS Lambda layer that includes kubectl and helm. This parameter is required.
      Returns:
      this
    • awscliLayer

      @Stability(Experimental) public KubectlProvider.Builder awscliLayer(ILayerVersion awscliLayer)
      (experimental) An AWS Lambda layer that contains the aws CLI.

      If not defined, a default layer will be used containing the AWS CLI 2.x.

      Parameters:
      awscliLayer - An AWS Lambda layer that contains the aws CLI. This parameter is required.
      Returns:
      this
    • environment

      @Stability(Experimental) public KubectlProvider.Builder environment(Map<String,String> environment)
      (experimental) Custom environment variables when running kubectl against this cluster.

      Parameters:
      environment - Custom environment variables when running kubectl against this cluster. This parameter is required.
      Returns:
      this
    • memory

      @Stability(Experimental) public KubectlProvider.Builder memory(Size memory)
      (experimental) The amount of memory allocated to the kubectl provider's lambda function.

      Parameters:
      memory - The amount of memory allocated to the kubectl provider's lambda function. This parameter is required.
      Returns:
      this
    • privateSubnets

      @Stability(Experimental) public KubectlProvider.Builder privateSubnets(List<? extends ISubnet> privateSubnets)
      (experimental) Subnets to host the kubectl compute resources.

      If not specified, the k8s endpoint is expected to be accessible publicly.

      Parameters:
      privateSubnets - Subnets to host the kubectl compute resources. This parameter is required.
      Returns:
      this
    • role

      @Stability(Experimental) public KubectlProvider.Builder role(IRole role)
      (experimental) An IAM role that can perform kubectl operations against this cluster.

      The role should be mapped to the system:masters Kubernetes RBAC role.

      This role is directly passed to the lambda handler that sends Kube Ctl commands to the cluster.

      Default: - if not specified, the default role created by a lambda function will be used.

      Parameters:
      role - An IAM role that can perform kubectl operations against this cluster. This parameter is required.
      Returns:
      this
    • securityGroup

      @Stability(Experimental) public KubectlProvider.Builder securityGroup(ISecurityGroup securityGroup)
      (experimental) A security group to use for kubectl execution.

      Default: - If not specified, the k8s endpoint is expected to be accessible publicly.

      Parameters:
      securityGroup - A security group to use for kubectl execution. This parameter is required.
      Returns:
      this
    • cluster

      @Stability(Experimental) public KubectlProvider.Builder cluster(ICluster cluster)
      (experimental) The cluster to control.

      Parameters:
      cluster - The cluster to control. This parameter is required.
      Returns:
      this
    • build

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