1. Packages
  2. LBr Labs EKS
  3. API Docs
  4. Cluster
LBr Labs EKS v0.1.2 published on Tuesday, Sep 19, 2023 by lbrlabs

lbrlabs-eks.Cluster

Explore with Pulumi AI

lbrlabs-eks logo
LBr Labs EKS v0.1.2 published on Tuesday, Sep 19, 2023 by lbrlabs

    Create Cluster Resource

    new Cluster(name: string, args: ClusterArgs, opts?: CustomResourceOptions);
    @overload
    def Cluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                cluster_subnet_ids: Optional[Sequence[str]] = None,
                lets_encrypt_email: Optional[str] = None,
                system_node_desired_count: Optional[float] = None,
                system_node_instance_types: Optional[Sequence[str]] = None,
                system_node_max_count: Optional[float] = None,
                system_node_min_count: Optional[float] = None,
                system_node_subnet_ids: Optional[Sequence[str]] = None)
    @overload
    def Cluster(resource_name: str,
                args: ClusterArgs,
                opts: Optional[ResourceOptions] = None)
    func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)
    public Cluster(string name, ClusterArgs args, CustomResourceOptions? opts = null)
    public Cluster(String name, ClusterArgs args)
    public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
    
    type: lbrlabs-eks:Cluster
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Cluster Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Cluster resource accepts the following input properties:

    ClusterSubnetIds List<string>
    LetsEncryptEmail string

    The email address to use to issue certificates from Lets Encrypt.

    SystemNodeSubnetIds List<string>
    SystemNodeDesiredCount double

    The initial number of nodes in the system autoscaling group.

    SystemNodeInstanceTypes List<string>
    SystemNodeMaxCount double

    The maximum number of nodes in the system autoscaling group.

    SystemNodeMinCount double

    The minimum number of nodes in the system autoscaling group.

    ClusterSubnetIds []string
    LetsEncryptEmail string

    The email address to use to issue certificates from Lets Encrypt.

    SystemNodeSubnetIds []string
    SystemNodeDesiredCount float64

    The initial number of nodes in the system autoscaling group.

    SystemNodeInstanceTypes []string
    SystemNodeMaxCount float64

    The maximum number of nodes in the system autoscaling group.

    SystemNodeMinCount float64

    The minimum number of nodes in the system autoscaling group.

    clusterSubnetIds List<String>
    letsEncryptEmail String

    The email address to use to issue certificates from Lets Encrypt.

    systemNodeSubnetIds List<String>
    systemNodeDesiredCount Double

    The initial number of nodes in the system autoscaling group.

    systemNodeInstanceTypes List<String>
    systemNodeMaxCount Double

    The maximum number of nodes in the system autoscaling group.

    systemNodeMinCount Double

    The minimum number of nodes in the system autoscaling group.

    clusterSubnetIds string[]
    letsEncryptEmail string

    The email address to use to issue certificates from Lets Encrypt.

    systemNodeSubnetIds string[]
    systemNodeDesiredCount number

    The initial number of nodes in the system autoscaling group.

    systemNodeInstanceTypes string[]
    systemNodeMaxCount number

    The maximum number of nodes in the system autoscaling group.

    systemNodeMinCount number

    The minimum number of nodes in the system autoscaling group.

    cluster_subnet_ids Sequence[str]
    lets_encrypt_email str

    The email address to use to issue certificates from Lets Encrypt.

    system_node_subnet_ids Sequence[str]
    system_node_desired_count float

    The initial number of nodes in the system autoscaling group.

    system_node_instance_types Sequence[str]
    system_node_max_count float

    The maximum number of nodes in the system autoscaling group.

    system_node_min_count float

    The minimum number of nodes in the system autoscaling group.

    clusterSubnetIds List<String>
    letsEncryptEmail String

    The email address to use to issue certificates from Lets Encrypt.

    systemNodeSubnetIds List<String>
    systemNodeDesiredCount Number

    The initial number of nodes in the system autoscaling group.

    systemNodeInstanceTypes List<String>
    systemNodeMaxCount Number

    The maximum number of nodes in the system autoscaling group.

    systemNodeMinCount Number

    The minimum number of nodes in the system autoscaling group.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:

    ControlPlane Pulumi.Aws.Eks.Cluster

    The Cluster control plane

    Kubeconfig string

    The kubeconfig for this cluster.

    OidcProvider Pulumi.Aws.Iam.OpenIdConnectProvider

    The OIDC provider for this cluster.

    SystemNodes Pulumi.Aws.Eks.NodeGroup

    The system node group.

    ControlPlane Cluster

    The Cluster control plane

    Kubeconfig string

    The kubeconfig for this cluster.

    OidcProvider OpenIdConnectProvider

    The OIDC provider for this cluster.

    SystemNodes NodeGroup

    The system node group.

    controlPlane Cluster

    The Cluster control plane

    kubeconfig String

    The kubeconfig for this cluster.

    oidcProvider OpenIdConnectProvider

    The OIDC provider for this cluster.

    systemNodes NodeGroup

    The system node group.

    controlPlane pulumiAwseksCluster

    The Cluster control plane

    kubeconfig string

    The kubeconfig for this cluster.

    oidcProvider pulumiAwsiamOpenIdConnectProvider

    The OIDC provider for this cluster.

    systemNodes pulumiAwseksNodeGroup

    The system node group.

    control_plane Cluster

    The Cluster control plane

    kubeconfig str

    The kubeconfig for this cluster.

    oidc_provider OpenIdConnectProvider

    The OIDC provider for this cluster.

    system_nodes NodeGroup

    The system node group.

    controlPlane aws:eks:Cluster

    The Cluster control plane

    kubeconfig String

    The kubeconfig for this cluster.

    oidcProvider aws:iam:OpenIdConnectProvider

    The OIDC provider for this cluster.

    systemNodes aws:eks:NodeGroup

    The system node group.

    Package Details

    Repository
    lbrlabs-eks lbrlabs/pulumi-lbrlabs-eks
    License
    lbrlabs-eks logo
    LBr Labs EKS v0.1.2 published on Tuesday, Sep 19, 2023 by lbrlabs