1. Packages
  2. Control Plane Provider
  3. API Docs
  4. Mk8s
Control Plane v0.0.63 published on Friday, Jul 11, 2025 by pulumiverse

cpln.Mk8s

Explore with Pulumi AI

cpln logo
Control Plane v0.0.63 published on Friday, Jul 11, 2025 by pulumiverse

    Create Mk8s Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Mk8s(name: string, args: Mk8sArgs, opts?: CustomResourceOptions);
    @overload
    def Mk8s(resource_name: str,
             args: Mk8sArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Mk8s(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             version: Optional[str] = None,
             hetzner_provider: Optional[Mk8sHetznerProviderArgs] = None,
             linode_provider: Optional[Mk8sLinodeProviderArgs] = None,
             description: Optional[str] = None,
             digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
             ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
             firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
             azure_provider: Optional[Mk8sAzureProviderArgs] = None,
             generic_provider: Optional[Mk8sGenericProviderArgs] = None,
             lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
             add_ons: Optional[Mk8sAddOnsArgs] = None,
             name: Optional[str] = None,
             oblivus_provider: Optional[Mk8sOblivusProviderArgs] = None,
             paperspace_provider: Optional[Mk8sPaperspaceProviderArgs] = None,
             tags: Optional[Mapping[str, str]] = None,
             triton_provider: Optional[Mk8sTritonProviderArgs] = None,
             aws_provider: Optional[Mk8sAwsProviderArgs] = None)
    func NewMk8s(ctx *Context, name string, args Mk8sArgs, opts ...ResourceOption) (*Mk8s, error)
    public Mk8s(string name, Mk8sArgs args, CustomResourceOptions? opts = null)
    public Mk8s(String name, Mk8sArgs args)
    public Mk8s(String name, Mk8sArgs args, CustomResourceOptions options)
    
    type: cpln:Mk8s
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args Mk8sArgs
    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 Mk8sArgs
    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 Mk8sArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args Mk8sArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args Mk8sArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var mk8sResource = new Cpln.Mk8s("mk8sResource", new()
    {
        Version = "string",
        HetznerProvider = new Cpln.Inputs.Mk8sHetznerProviderArgs
        {
            NetworkId = "string",
            TokenSecretLink = "string",
            Region = "string",
            FloatingIpSelector = 
            {
                { "string", "string" },
            },
            HetznerLabels = 
            {
                { "string", "string" },
            },
            Image = "string",
            Autoscaler = new Cpln.Inputs.Mk8sHetznerProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Networking = new Cpln.Inputs.Mk8sHetznerProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sHetznerProviderNodePoolArgs
                {
                    Name = "string",
                    ServerType = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sHetznerProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            FirewallId = "string",
            SshKey = "string",
            DedicatedServerNodePools = new[]
            {
                new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        LinodeProvider = new Cpln.Inputs.Mk8sLinodeProviderArgs
        {
            Image = "string",
            Region = "string",
            TokenSecretLink = "string",
            VpcId = "string",
            AuthorizedKeys = new[]
            {
                "string",
            },
            AuthorizedUsers = new[]
            {
                "string",
            },
            Autoscaler = new Cpln.Inputs.Mk8sLinodeProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            FirewallId = "string",
            Networking = new Cpln.Inputs.Mk8sLinodeProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sLinodeProviderNodePoolArgs
                {
                    Name = "string",
                    ServerType = "string",
                    SubnetId = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLinodeProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
        },
        Description = "string",
        DigitalOceanProvider = new Cpln.Inputs.Mk8sDigitalOceanProviderArgs
        {
            Image = "string",
            Region = "string",
            SshKeys = new[]
            {
                "string",
            },
            TokenSecretLink = "string",
            VpcId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sDigitalOceanProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            DigitalOceanTags = new[]
            {
                "string",
            },
            ExtraSshKeys = new[]
            {
                "string",
            },
            Networking = new Cpln.Inputs.Mk8sDigitalOceanProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolArgs
                {
                    DropletSize = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            ReservedIps = new[]
            {
                "string",
            },
        },
        EphemeralProvider = new Cpln.Inputs.Mk8sEphemeralProviderArgs
        {
            Location = "string",
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sEphemeralProviderNodePoolArgs
                {
                    Arch = "string",
                    Count = 0,
                    Cpu = "string",
                    Memory = "string",
                    Name = "string",
                    Flavor = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sEphemeralProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Firewalls = new[]
        {
            new Cpln.Inputs.Mk8sFirewallArgs
            {
                SourceCidr = "string",
                Description = "string",
            },
        },
        AzureProvider = new Cpln.Inputs.Mk8sAzureProviderArgs
        {
            Location = "string",
            NetworkId = "string",
            ResourceGroup = "string",
            SdkSecretLink = "string",
            SshKeys = new[]
            {
                "string",
            },
            SubscriptionId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sAzureProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Image = new Cpln.Inputs.Mk8sAzureProviderImageArgs
            {
                Recommended = "string",
                Reference = new Cpln.Inputs.Mk8sAzureProviderImageReferenceArgs
                {
                    Offer = "string",
                    Publisher = "string",
                    Sku = "string",
                    Version = "string",
                },
            },
            Networking = new Cpln.Inputs.Mk8sAzureProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sAzureProviderNodePoolArgs
                {
                    BootDiskSize = 0,
                    Name = "string",
                    Size = "string",
                    SubnetId = "string",
                    Zones = new[]
                    {
                        0,
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageArgs
                    {
                        Recommended = "string",
                        Reference = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs
                        {
                            Offer = "string",
                            Publisher = "string",
                            Sku = "string",
                            Version = "string",
                        },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sAzureProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
        GenericProvider = new Cpln.Inputs.Mk8sGenericProviderArgs
        {
            Location = "string",
            Networking = new Cpln.Inputs.Mk8sGenericProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sGenericProviderNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sGenericProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        LambdalabsProvider = new Cpln.Inputs.Mk8sLambdalabsProviderArgs
        {
            Region = "string",
            SshKey = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sLambdalabsProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            FileSystems = new[]
            {
                "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolArgs
                {
                    InstanceType = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        AddOns = new Cpln.Inputs.Mk8sAddOnsArgs
        {
            AwsEcr = new Cpln.Inputs.Mk8sAddOnsAwsEcrArgs
            {
                RoleArn = "string",
            },
            AwsEfs = new Cpln.Inputs.Mk8sAddOnsAwsEfsArgs
            {
                RoleArn = "string",
            },
            AwsElb = new Cpln.Inputs.Mk8sAddOnsAwsElbArgs
            {
                RoleArn = "string",
            },
            AwsWorkloadIdentity = false,
            AzureAcr = new Cpln.Inputs.Mk8sAddOnsAzureAcrArgs
            {
                ClientId = "string",
            },
            AzureWorkloadIdentity = new Cpln.Inputs.Mk8sAddOnsAzureWorkloadIdentityArgs
            {
                TenantId = "string",
            },
            Dashboard = false,
            LocalPathStorage = false,
            Logs = new Cpln.Inputs.Mk8sAddOnsLogsArgs
            {
                AuditEnabled = false,
                Docker = false,
                Events = false,
                ExcludeNamespaces = "string",
                IncludeNamespaces = "string",
                Kernel = false,
                Kubelet = false,
            },
            Metrics = new Cpln.Inputs.Mk8sAddOnsMetricsArgs
            {
                ApiServer = false,
                Cadvisor = false,
                CoreDns = false,
                KubeState = false,
                Kubelet = false,
                NodeExporter = false,
                ScrapeAnnotated = new Cpln.Inputs.Mk8sAddOnsMetricsScrapeAnnotatedArgs
                {
                    ExcludeNamespaces = "string",
                    IncludeNamespaces = "string",
                    IntervalSeconds = 0,
                    RetainLabels = "string",
                },
            },
            Nvidia = new Cpln.Inputs.Mk8sAddOnsNvidiaArgs
            {
                TaintGpuNodes = false,
            },
            Sysbox = false,
        },
        Name = "string",
        OblivusProvider = new Cpln.Inputs.Mk8sOblivusProviderArgs
        {
            Datacenter = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sOblivusProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sOblivusProviderNodePoolArgs
                {
                    Flavor = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sOblivusProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            SshKeys = new[]
            {
                "string",
            },
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        PaperspaceProvider = new Cpln.Inputs.Mk8sPaperspaceProviderArgs
        {
            NetworkId = "string",
            Region = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sPaperspaceProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolArgs
                {
                    MachineType = "string",
                    Name = "string",
                    PublicIpType = "string",
                    BootDiskSize = 0,
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            SharedDrives = new[]
            {
                "string",
            },
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            UserIds = new[]
            {
                "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TritonProvider = new Cpln.Inputs.Mk8sTritonProviderArgs
        {
            ImageId = "string",
            Location = "string",
            PrivateNetworkId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sTritonProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Connection = new Cpln.Inputs.Mk8sTritonProviderConnectionArgs
            {
                Account = "string",
                PrivateKeySecretLink = "string",
                Url = "string",
                User = "string",
            },
            FirewallEnabled = false,
            LoadBalancer = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerArgs
            {
                Gateway = null,
                Manual = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerManualArgs
                {
                    CnsInternalDomain = "string",
                    CnsPublicDomain = "string",
                    ImageId = "string",
                    PackageId = "string",
                    PrivateNetworkIds = new[]
                    {
                        "string",
                    },
                    PublicNetworkId = "string",
                    Count = 0,
                    Metadata = 
                    {
                        { "string", "string" },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
            },
            Networking = new Cpln.Inputs.Mk8sTritonProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sTritonProviderNodePoolArgs
                {
                    Name = "string",
                    PackageId = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImageId = "string",
                    PrivateNetworkIds = new[]
                    {
                        "string",
                    },
                    PublicNetworkId = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sTritonProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                    TritonTags = 
                    {
                        { "string", "string" },
                    },
                },
            },
            PreInstallScript = "string",
            SshKeys = new[]
            {
                "string",
            },
        },
        AwsProvider = new Cpln.Inputs.Mk8sAwsProviderArgs
        {
            Region = "string",
            VpcId = "string",
            DeployRoleArn = "string",
            Image = new Cpln.Inputs.Mk8sAwsProviderImageArgs
            {
                Exact = "string",
                Recommended = "string",
            },
            DiskEncryptionKeyArn = "string",
            ExtraNodePolicies = new[]
            {
                "string",
            },
            Autoscaler = new Cpln.Inputs.Mk8sAwsProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            KeyPair = "string",
            Networking = new Cpln.Inputs.Mk8sAwsProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderNodePoolArgs
                {
                    Name = "string",
                    SubnetIds = new[]
                    {
                        "string",
                    },
                    InstanceTypes = new[]
                    {
                        "string",
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    BootDiskSize = 0,
                    OnDemandBaseCapacity = 0,
                    OnDemandPercentageAboveBaseCapacity = 0,
                    OverrideImage = new Cpln.Inputs.Mk8sAwsProviderNodePoolOverrideImageArgs
                    {
                        Exact = "string",
                        Recommended = "string",
                    },
                    SpotAllocationStrategy = "string",
                    ExtraSecurityGroupIds = new[]
                    {
                        "string",
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sAwsProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            DeployRoleChains = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderDeployRoleChainArgs
                {
                    RoleArn = "string",
                    ExternalId = "string",
                    SessionNamePrefix = "string",
                },
            },
            SecurityGroupIds = new[]
            {
                "string",
            },
            SkipCreateRoles = false,
            AwsTags = 
            {
                { "string", "string" },
            },
        },
    });
    
    example, err := cpln.NewMk8s(ctx, "mk8sResource", &cpln.Mk8sArgs{
    	Version: pulumi.String("string"),
    	HetznerProvider: &cpln.Mk8sHetznerProviderArgs{
    		NetworkId:       pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		FloatingIpSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		HetznerLabels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Image: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sHetznerProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Networking: &cpln.Mk8sHetznerProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sHetznerProviderNodePoolArray{
    			&cpln.Mk8sHetznerProviderNodePoolArgs{
    				Name:       pulumi.String("string"),
    				ServerType: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sHetznerProviderNodePoolTaintArray{
    					&cpln.Mk8sHetznerProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		FirewallId:       pulumi.String("string"),
    		SshKey:           pulumi.String("string"),
    		DedicatedServerNodePools: cpln.Mk8sHetznerProviderDedicatedServerNodePoolArray{
    			&cpln.Mk8sHetznerProviderDedicatedServerNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArray{
    					&cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	LinodeProvider: &cpln.Mk8sLinodeProviderArgs{
    		Image:           pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		VpcId:           pulumi.String("string"),
    		AuthorizedKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AuthorizedUsers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Autoscaler: &cpln.Mk8sLinodeProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		FirewallId: pulumi.String("string"),
    		Networking: &cpln.Mk8sLinodeProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sLinodeProviderNodePoolArray{
    			&cpln.Mk8sLinodeProviderNodePoolArgs{
    				Name:       pulumi.String("string"),
    				ServerType: pulumi.String("string"),
    				SubnetId:   pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sLinodeProviderNodePoolTaintArray{
    					&cpln.Mk8sLinodeProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	DigitalOceanProvider: &cpln.Mk8sDigitalOceanProviderArgs{
    		Image:  pulumi.String("string"),
    		Region: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		TokenSecretLink: pulumi.String("string"),
    		VpcId:           pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sDigitalOceanProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		DigitalOceanTags: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ExtraSshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Networking: &cpln.Mk8sDigitalOceanProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sDigitalOceanProviderNodePoolArray{
    			&cpln.Mk8sDigitalOceanProviderNodePoolArgs{
    				DropletSize: pulumi.String("string"),
    				Name:        pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sDigitalOceanProviderNodePoolTaintArray{
    					&cpln.Mk8sDigitalOceanProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		ReservedIps: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	EphemeralProvider: &cpln.Mk8sEphemeralProviderArgs{
    		Location: pulumi.String("string"),
    		NodePools: cpln.Mk8sEphemeralProviderNodePoolArray{
    			&cpln.Mk8sEphemeralProviderNodePoolArgs{
    				Arch:   pulumi.String("string"),
    				Count:  pulumi.Int(0),
    				Cpu:    pulumi.String("string"),
    				Memory: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Flavor: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sEphemeralProviderNodePoolTaintArray{
    					&cpln.Mk8sEphemeralProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Firewalls: cpln.Mk8sFirewallArray{
    		&cpln.Mk8sFirewallArgs{
    			SourceCidr:  pulumi.String("string"),
    			Description: pulumi.String("string"),
    		},
    	},
    	AzureProvider: &cpln.Mk8sAzureProviderArgs{
    		Location:      pulumi.String("string"),
    		NetworkId:     pulumi.String("string"),
    		ResourceGroup: pulumi.String("string"),
    		SdkSecretLink: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SubscriptionId: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sAzureProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Image: &cpln.Mk8sAzureProviderImageArgs{
    			Recommended: pulumi.String("string"),
    			Reference: &cpln.Mk8sAzureProviderImageReferenceArgs{
    				Offer:     pulumi.String("string"),
    				Publisher: pulumi.String("string"),
    				Sku:       pulumi.String("string"),
    				Version:   pulumi.String("string"),
    			},
    		},
    		Networking: &cpln.Mk8sAzureProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sAzureProviderNodePoolArray{
    			&cpln.Mk8sAzureProviderNodePoolArgs{
    				BootDiskSize: pulumi.Int(0),
    				Name:         pulumi.String("string"),
    				Size:         pulumi.String("string"),
    				SubnetId:     pulumi.String("string"),
    				Zones: pulumi.IntArray{
    					pulumi.Int(0),
    				},
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				OverrideImage: &cpln.Mk8sAzureProviderNodePoolOverrideImageArgs{
    					Recommended: pulumi.String("string"),
    					Reference: &cpln.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs{
    						Offer:     pulumi.String("string"),
    						Publisher: pulumi.String("string"),
    						Sku:       pulumi.String("string"),
    						Version:   pulumi.String("string"),
    					},
    				},
    				Taints: cpln.Mk8sAzureProviderNodePoolTaintArray{
    					&cpln.Mk8sAzureProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	GenericProvider: &cpln.Mk8sGenericProviderArgs{
    		Location: pulumi.String("string"),
    		Networking: &cpln.Mk8sGenericProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sGenericProviderNodePoolArray{
    			&cpln.Mk8sGenericProviderNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sGenericProviderNodePoolTaintArray{
    					&cpln.Mk8sGenericProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	LambdalabsProvider: &cpln.Mk8sLambdalabsProviderArgs{
    		Region:          pulumi.String("string"),
    		SshKey:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sLambdalabsProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		FileSystems: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sLambdalabsProviderNodePoolArray{
    			&cpln.Mk8sLambdalabsProviderNodePoolArgs{
    				InstanceType: pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sLambdalabsProviderNodePoolTaintArray{
    					&cpln.Mk8sLambdalabsProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		UnmanagedNodePools: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	AddOns: &cpln.Mk8sAddOnsArgs{
    		AwsEcr: &cpln.Mk8sAddOnsAwsEcrArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsEfs: &cpln.Mk8sAddOnsAwsEfsArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsElb: &cpln.Mk8sAddOnsAwsElbArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsWorkloadIdentity: pulumi.Bool(false),
    		AzureAcr: &cpln.Mk8sAddOnsAzureAcrArgs{
    			ClientId: pulumi.String("string"),
    		},
    		AzureWorkloadIdentity: &cpln.Mk8sAddOnsAzureWorkloadIdentityArgs{
    			TenantId: pulumi.String("string"),
    		},
    		Dashboard:        pulumi.Bool(false),
    		LocalPathStorage: pulumi.Bool(false),
    		Logs: &cpln.Mk8sAddOnsLogsArgs{
    			AuditEnabled:      pulumi.Bool(false),
    			Docker:            pulumi.Bool(false),
    			Events:            pulumi.Bool(false),
    			ExcludeNamespaces: pulumi.String("string"),
    			IncludeNamespaces: pulumi.String("string"),
    			Kernel:            pulumi.Bool(false),
    			Kubelet:           pulumi.Bool(false),
    		},
    		Metrics: &cpln.Mk8sAddOnsMetricsArgs{
    			ApiServer:    pulumi.Bool(false),
    			Cadvisor:     pulumi.Bool(false),
    			CoreDns:      pulumi.Bool(false),
    			KubeState:    pulumi.Bool(false),
    			Kubelet:      pulumi.Bool(false),
    			NodeExporter: pulumi.Bool(false),
    			ScrapeAnnotated: &cpln.Mk8sAddOnsMetricsScrapeAnnotatedArgs{
    				ExcludeNamespaces: pulumi.String("string"),
    				IncludeNamespaces: pulumi.String("string"),
    				IntervalSeconds:   pulumi.Int(0),
    				RetainLabels:      pulumi.String("string"),
    			},
    		},
    		Nvidia: &cpln.Mk8sAddOnsNvidiaArgs{
    			TaintGpuNodes: pulumi.Bool(false),
    		},
    		Sysbox: pulumi.Bool(false),
    	},
    	Name: pulumi.String("string"),
    	OblivusProvider: &cpln.Mk8sOblivusProviderArgs{
    		Datacenter:      pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sOblivusProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		NodePools: cpln.Mk8sOblivusProviderNodePoolArray{
    			&cpln.Mk8sOblivusProviderNodePoolArgs{
    				Flavor: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sOblivusProviderNodePoolTaintArray{
    					&cpln.Mk8sOblivusProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UnmanagedNodePools: cpln.Mk8sOblivusProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sOblivusProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	PaperspaceProvider: &cpln.Mk8sPaperspaceProviderArgs{
    		NetworkId:       pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sPaperspaceProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		NodePools: cpln.Mk8sPaperspaceProviderNodePoolArray{
    			&cpln.Mk8sPaperspaceProviderNodePoolArgs{
    				MachineType:  pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				PublicIpType: pulumi.String("string"),
    				BootDiskSize: pulumi.Int(0),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sPaperspaceProviderNodePoolTaintArray{
    					&cpln.Mk8sPaperspaceProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SharedDrives: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UnmanagedNodePools: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		UserIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TritonProvider: &cpln.Mk8sTritonProviderArgs{
    		ImageId:          pulumi.String("string"),
    		Location:         pulumi.String("string"),
    		PrivateNetworkId: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sTritonProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Connection: &cpln.Mk8sTritonProviderConnectionArgs{
    			Account:              pulumi.String("string"),
    			PrivateKeySecretLink: pulumi.String("string"),
    			Url:                  pulumi.String("string"),
    			User:                 pulumi.String("string"),
    		},
    		FirewallEnabled: pulumi.Bool(false),
    		LoadBalancer: &cpln.Mk8sTritonProviderLoadBalancerArgs{
    			Gateway: &cpln.Mk8sTritonProviderLoadBalancerGatewayArgs{},
    			Manual: &cpln.Mk8sTritonProviderLoadBalancerManualArgs{
    				CnsInternalDomain: pulumi.String("string"),
    				CnsPublicDomain:   pulumi.String("string"),
    				ImageId:           pulumi.String("string"),
    				PackageId:         pulumi.String("string"),
    				PrivateNetworkIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PublicNetworkId: pulumi.String("string"),
    				Count:           pulumi.Int(0),
    				Metadata: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    		},
    		Networking: &cpln.Mk8sTritonProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sTritonProviderNodePoolArray{
    			&cpln.Mk8sTritonProviderNodePoolArgs{
    				Name:      pulumi.String("string"),
    				PackageId: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:         pulumi.Int(0),
    				MinSize:         pulumi.Int(0),
    				OverrideImageId: pulumi.String("string"),
    				PrivateNetworkIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PublicNetworkId: pulumi.String("string"),
    				Taints: cpln.Mk8sTritonProviderNodePoolTaintArray{
    					&cpln.Mk8sTritonProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    				TritonTags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	AwsProvider: &cpln.Mk8sAwsProviderArgs{
    		Region:        pulumi.String("string"),
    		VpcId:         pulumi.String("string"),
    		DeployRoleArn: pulumi.String("string"),
    		Image: &cpln.Mk8sAwsProviderImageArgs{
    			Exact:       pulumi.String("string"),
    			Recommended: pulumi.String("string"),
    		},
    		DiskEncryptionKeyArn: pulumi.String("string"),
    		ExtraNodePolicies: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Autoscaler: &cpln.Mk8sAwsProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		KeyPair: pulumi.String("string"),
    		Networking: &cpln.Mk8sAwsProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sAwsProviderNodePoolArray{
    			&cpln.Mk8sAwsProviderNodePoolArgs{
    				Name: pulumi.String("string"),
    				SubnetIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				InstanceTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:                             pulumi.Int(0),
    				MinSize:                             pulumi.Int(0),
    				BootDiskSize:                        pulumi.Int(0),
    				OnDemandBaseCapacity:                pulumi.Int(0),
    				OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
    				OverrideImage: &cpln.Mk8sAwsProviderNodePoolOverrideImageArgs{
    					Exact:       pulumi.String("string"),
    					Recommended: pulumi.String("string"),
    				},
    				SpotAllocationStrategy: pulumi.String("string"),
    				ExtraSecurityGroupIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sAwsProviderNodePoolTaintArray{
    					&cpln.Mk8sAwsProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		DeployRoleChains: cpln.Mk8sAwsProviderDeployRoleChainArray{
    			&cpln.Mk8sAwsProviderDeployRoleChainArgs{
    				RoleArn:           pulumi.String("string"),
    				ExternalId:        pulumi.String("string"),
    				SessionNamePrefix: pulumi.String("string"),
    			},
    		},
    		SecurityGroupIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SkipCreateRoles: pulumi.Bool(false),
    		AwsTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    })
    
    var mk8sResource = new Mk8s("mk8sResource", Mk8sArgs.builder()
        .version("string")
        .hetznerProvider(Mk8sHetznerProviderArgs.builder()
            .networkId("string")
            .tokenSecretLink("string")
            .region("string")
            .floatingIpSelector(Map.of("string", "string"))
            .hetznerLabels(Map.of("string", "string"))
            .image("string")
            .autoscaler(Mk8sHetznerProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .networking(Mk8sHetznerProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sHetznerProviderNodePoolArgs.builder()
                .name("string")
                .serverType("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sHetznerProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .firewallId("string")
            .sshKey("string")
            .dedicatedServerNodePools(Mk8sHetznerProviderDedicatedServerNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .linodeProvider(Mk8sLinodeProviderArgs.builder()
            .image("string")
            .region("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .authorizedKeys("string")
            .authorizedUsers("string")
            .autoscaler(Mk8sLinodeProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .firewallId("string")
            .networking(Mk8sLinodeProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sLinodeProviderNodePoolArgs.builder()
                .name("string")
                .serverType("string")
                .subnetId("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sLinodeProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .build())
        .description("string")
        .digitalOceanProvider(Mk8sDigitalOceanProviderArgs.builder()
            .image("string")
            .region("string")
            .sshKeys("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .autoscaler(Mk8sDigitalOceanProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .digitalOceanTags("string")
            .extraSshKeys("string")
            .networking(Mk8sDigitalOceanProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sDigitalOceanProviderNodePoolArgs.builder()
                .dropletSize("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sDigitalOceanProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .reservedIps("string")
            .build())
        .ephemeralProvider(Mk8sEphemeralProviderArgs.builder()
            .location("string")
            .nodePools(Mk8sEphemeralProviderNodePoolArgs.builder()
                .arch("string")
                .count(0)
                .cpu("string")
                .memory("string")
                .name("string")
                .flavor("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sEphemeralProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .firewalls(Mk8sFirewallArgs.builder()
            .sourceCidr("string")
            .description("string")
            .build())
        .azureProvider(Mk8sAzureProviderArgs.builder()
            .location("string")
            .networkId("string")
            .resourceGroup("string")
            .sdkSecretLink("string")
            .sshKeys("string")
            .subscriptionId("string")
            .autoscaler(Mk8sAzureProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .image(Mk8sAzureProviderImageArgs.builder()
                .recommended("string")
                .reference(Mk8sAzureProviderImageReferenceArgs.builder()
                    .offer("string")
                    .publisher("string")
                    .sku("string")
                    .version("string")
                    .build())
                .build())
            .networking(Mk8sAzureProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sAzureProviderNodePoolArgs.builder()
                .bootDiskSize(0)
                .name("string")
                .size("string")
                .subnetId("string")
                .zones(0)
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage(Mk8sAzureProviderNodePoolOverrideImageArgs.builder()
                    .recommended("string")
                    .reference(Mk8sAzureProviderNodePoolOverrideImageReferenceArgs.builder()
                        .offer("string")
                        .publisher("string")
                        .sku("string")
                        .version("string")
                        .build())
                    .build())
                .taints(Mk8sAzureProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .tags(Map.of("string", "string"))
            .build())
        .genericProvider(Mk8sGenericProviderArgs.builder()
            .location("string")
            .networking(Mk8sGenericProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sGenericProviderNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sGenericProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .lambdalabsProvider(Mk8sLambdalabsProviderArgs.builder()
            .region("string")
            .sshKey("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sLambdalabsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .fileSystems("string")
            .nodePools(Mk8sLambdalabsProviderNodePoolArgs.builder()
                .instanceType("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sLambdalabsProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .unmanagedNodePools(Mk8sLambdalabsProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .addOns(Mk8sAddOnsArgs.builder()
            .awsEcr(Mk8sAddOnsAwsEcrArgs.builder()
                .roleArn("string")
                .build())
            .awsEfs(Mk8sAddOnsAwsEfsArgs.builder()
                .roleArn("string")
                .build())
            .awsElb(Mk8sAddOnsAwsElbArgs.builder()
                .roleArn("string")
                .build())
            .awsWorkloadIdentity(false)
            .azureAcr(Mk8sAddOnsAzureAcrArgs.builder()
                .clientId("string")
                .build())
            .azureWorkloadIdentity(Mk8sAddOnsAzureWorkloadIdentityArgs.builder()
                .tenantId("string")
                .build())
            .dashboard(false)
            .localPathStorage(false)
            .logs(Mk8sAddOnsLogsArgs.builder()
                .auditEnabled(false)
                .docker(false)
                .events(false)
                .excludeNamespaces("string")
                .includeNamespaces("string")
                .kernel(false)
                .kubelet(false)
                .build())
            .metrics(Mk8sAddOnsMetricsArgs.builder()
                .apiServer(false)
                .cadvisor(false)
                .coreDns(false)
                .kubeState(false)
                .kubelet(false)
                .nodeExporter(false)
                .scrapeAnnotated(Mk8sAddOnsMetricsScrapeAnnotatedArgs.builder()
                    .excludeNamespaces("string")
                    .includeNamespaces("string")
                    .intervalSeconds(0)
                    .retainLabels("string")
                    .build())
                .build())
            .nvidia(Mk8sAddOnsNvidiaArgs.builder()
                .taintGpuNodes(false)
                .build())
            .sysbox(false)
            .build())
        .name("string")
        .oblivusProvider(Mk8sOblivusProviderArgs.builder()
            .datacenter("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sOblivusProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .nodePools(Mk8sOblivusProviderNodePoolArgs.builder()
                .flavor("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sOblivusProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .sshKeys("string")
            .unmanagedNodePools(Mk8sOblivusProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sOblivusProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .paperspaceProvider(Mk8sPaperspaceProviderArgs.builder()
            .networkId("string")
            .region("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sPaperspaceProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .nodePools(Mk8sPaperspaceProviderNodePoolArgs.builder()
                .machineType("string")
                .name("string")
                .publicIpType("string")
                .bootDiskSize(0)
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sPaperspaceProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .sharedDrives("string")
            .unmanagedNodePools(Mk8sPaperspaceProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .userIds("string")
            .build())
        .tags(Map.of("string", "string"))
        .tritonProvider(Mk8sTritonProviderArgs.builder()
            .imageId("string")
            .location("string")
            .privateNetworkId("string")
            .autoscaler(Mk8sTritonProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .connection(Mk8sTritonProviderConnectionArgs.builder()
                .account("string")
                .privateKeySecretLink("string")
                .url("string")
                .user("string")
                .build())
            .firewallEnabled(false)
            .loadBalancer(Mk8sTritonProviderLoadBalancerArgs.builder()
                .gateway(Mk8sTritonProviderLoadBalancerGatewayArgs.builder()
                    .build())
                .manual(Mk8sTritonProviderLoadBalancerManualArgs.builder()
                    .cnsInternalDomain("string")
                    .cnsPublicDomain("string")
                    .imageId("string")
                    .packageId("string")
                    .privateNetworkIds("string")
                    .publicNetworkId("string")
                    .count(0)
                    .metadata(Map.of("string", "string"))
                    .tags(Map.of("string", "string"))
                    .build())
                .build())
            .networking(Mk8sTritonProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sTritonProviderNodePoolArgs.builder()
                .name("string")
                .packageId("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImageId("string")
                .privateNetworkIds("string")
                .publicNetworkId("string")
                .taints(Mk8sTritonProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .tritonTags(Map.of("string", "string"))
                .build())
            .preInstallScript("string")
            .sshKeys("string")
            .build())
        .awsProvider(Mk8sAwsProviderArgs.builder()
            .region("string")
            .vpcId("string")
            .deployRoleArn("string")
            .image(Mk8sAwsProviderImageArgs.builder()
                .exact("string")
                .recommended("string")
                .build())
            .diskEncryptionKeyArn("string")
            .extraNodePolicies("string")
            .autoscaler(Mk8sAwsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .keyPair("string")
            .networking(Mk8sAwsProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sAwsProviderNodePoolArgs.builder()
                .name("string")
                .subnetIds("string")
                .instanceTypes("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .bootDiskSize(0)
                .onDemandBaseCapacity(0)
                .onDemandPercentageAboveBaseCapacity(0)
                .overrideImage(Mk8sAwsProviderNodePoolOverrideImageArgs.builder()
                    .exact("string")
                    .recommended("string")
                    .build())
                .spotAllocationStrategy("string")
                .extraSecurityGroupIds("string")
                .taints(Mk8sAwsProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .deployRoleChains(Mk8sAwsProviderDeployRoleChainArgs.builder()
                .roleArn("string")
                .externalId("string")
                .sessionNamePrefix("string")
                .build())
            .securityGroupIds("string")
            .skipCreateRoles(false)
            .awsTags(Map.of("string", "string"))
            .build())
        .build());
    
    mk8s_resource = cpln.Mk8s("mk8sResource",
        version="string",
        hetzner_provider={
            "network_id": "string",
            "token_secret_link": "string",
            "region": "string",
            "floating_ip_selector": {
                "string": "string",
            },
            "hetzner_labels": {
                "string": "string",
            },
            "image": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "server_type": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "firewall_id": "string",
            "ssh_key": "string",
            "dedicated_server_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        linode_provider={
            "image": "string",
            "region": "string",
            "token_secret_link": "string",
            "vpc_id": "string",
            "authorized_keys": ["string"],
            "authorized_users": ["string"],
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "firewall_id": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "server_type": "string",
                "subnet_id": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
        },
        description="string",
        digital_ocean_provider={
            "image": "string",
            "region": "string",
            "ssh_keys": ["string"],
            "token_secret_link": "string",
            "vpc_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "digital_ocean_tags": ["string"],
            "extra_ssh_keys": ["string"],
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "droplet_size": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "reserved_ips": ["string"],
        },
        ephemeral_provider={
            "location": "string",
            "node_pools": [{
                "arch": "string",
                "count": 0,
                "cpu": "string",
                "memory": "string",
                "name": "string",
                "flavor": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        firewalls=[{
            "source_cidr": "string",
            "description": "string",
        }],
        azure_provider={
            "location": "string",
            "network_id": "string",
            "resource_group": "string",
            "sdk_secret_link": "string",
            "ssh_keys": ["string"],
            "subscription_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "image": {
                "recommended": "string",
                "reference": {
                    "offer": "string",
                    "publisher": "string",
                    "sku": "string",
                    "version": "string",
                },
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "boot_disk_size": 0,
                "name": "string",
                "size": "string",
                "subnet_id": "string",
                "zones": [0],
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": {
                    "recommended": "string",
                    "reference": {
                        "offer": "string",
                        "publisher": "string",
                        "sku": "string",
                        "version": "string",
                    },
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "tags": {
                "string": "string",
            },
        },
        generic_provider={
            "location": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        lambdalabs_provider={
            "region": "string",
            "ssh_key": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "file_systems": ["string"],
            "node_pools": [{
                "instance_type": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        add_ons={
            "aws_ecr": {
                "role_arn": "string",
            },
            "aws_efs": {
                "role_arn": "string",
            },
            "aws_elb": {
                "role_arn": "string",
            },
            "aws_workload_identity": False,
            "azure_acr": {
                "client_id": "string",
            },
            "azure_workload_identity": {
                "tenant_id": "string",
            },
            "dashboard": False,
            "local_path_storage": False,
            "logs": {
                "audit_enabled": False,
                "docker": False,
                "events": False,
                "exclude_namespaces": "string",
                "include_namespaces": "string",
                "kernel": False,
                "kubelet": False,
            },
            "metrics": {
                "api_server": False,
                "cadvisor": False,
                "core_dns": False,
                "kube_state": False,
                "kubelet": False,
                "node_exporter": False,
                "scrape_annotated": {
                    "exclude_namespaces": "string",
                    "include_namespaces": "string",
                    "interval_seconds": 0,
                    "retain_labels": "string",
                },
            },
            "nvidia": {
                "taint_gpu_nodes": False,
            },
            "sysbox": False,
        },
        name="string",
        oblivus_provider={
            "datacenter": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "node_pools": [{
                "flavor": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "ssh_keys": ["string"],
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        paperspace_provider={
            "network_id": "string",
            "region": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "node_pools": [{
                "machine_type": "string",
                "name": "string",
                "public_ip_type": "string",
                "boot_disk_size": 0,
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "shared_drives": ["string"],
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "user_ids": ["string"],
        },
        tags={
            "string": "string",
        },
        triton_provider={
            "image_id": "string",
            "location": "string",
            "private_network_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "connection": {
                "account": "string",
                "private_key_secret_link": "string",
                "url": "string",
                "user": "string",
            },
            "firewall_enabled": False,
            "load_balancer": {
                "gateway": {},
                "manual": {
                    "cns_internal_domain": "string",
                    "cns_public_domain": "string",
                    "image_id": "string",
                    "package_id": "string",
                    "private_network_ids": ["string"],
                    "public_network_id": "string",
                    "count": 0,
                    "metadata": {
                        "string": "string",
                    },
                    "tags": {
                        "string": "string",
                    },
                },
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "package_id": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image_id": "string",
                "private_network_ids": ["string"],
                "public_network_id": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
                "triton_tags": {
                    "string": "string",
                },
            }],
            "pre_install_script": "string",
            "ssh_keys": ["string"],
        },
        aws_provider={
            "region": "string",
            "vpc_id": "string",
            "deploy_role_arn": "string",
            "image": {
                "exact": "string",
                "recommended": "string",
            },
            "disk_encryption_key_arn": "string",
            "extra_node_policies": ["string"],
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "key_pair": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "subnet_ids": ["string"],
                "instance_types": ["string"],
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "boot_disk_size": 0,
                "on_demand_base_capacity": 0,
                "on_demand_percentage_above_base_capacity": 0,
                "override_image": {
                    "exact": "string",
                    "recommended": "string",
                },
                "spot_allocation_strategy": "string",
                "extra_security_group_ids": ["string"],
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "deploy_role_chains": [{
                "role_arn": "string",
                "external_id": "string",
                "session_name_prefix": "string",
            }],
            "security_group_ids": ["string"],
            "skip_create_roles": False,
            "aws_tags": {
                "string": "string",
            },
        })
    
    const mk8sResource = new cpln.Mk8s("mk8sResource", {
        version: "string",
        hetznerProvider: {
            networkId: "string",
            tokenSecretLink: "string",
            region: "string",
            floatingIpSelector: {
                string: "string",
            },
            hetznerLabels: {
                string: "string",
            },
            image: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                serverType: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            firewallId: "string",
            sshKey: "string",
            dedicatedServerNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        linodeProvider: {
            image: "string",
            region: "string",
            tokenSecretLink: "string",
            vpcId: "string",
            authorizedKeys: ["string"],
            authorizedUsers: ["string"],
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            firewallId: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                serverType: "string",
                subnetId: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
        },
        description: "string",
        digitalOceanProvider: {
            image: "string",
            region: "string",
            sshKeys: ["string"],
            tokenSecretLink: "string",
            vpcId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            digitalOceanTags: ["string"],
            extraSshKeys: ["string"],
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                dropletSize: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            reservedIps: ["string"],
        },
        ephemeralProvider: {
            location: "string",
            nodePools: [{
                arch: "string",
                count: 0,
                cpu: "string",
                memory: "string",
                name: "string",
                flavor: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        firewalls: [{
            sourceCidr: "string",
            description: "string",
        }],
        azureProvider: {
            location: "string",
            networkId: "string",
            resourceGroup: "string",
            sdkSecretLink: "string",
            sshKeys: ["string"],
            subscriptionId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            image: {
                recommended: "string",
                reference: {
                    offer: "string",
                    publisher: "string",
                    sku: "string",
                    version: "string",
                },
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                bootDiskSize: 0,
                name: "string",
                size: "string",
                subnetId: "string",
                zones: [0],
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: {
                    recommended: "string",
                    reference: {
                        offer: "string",
                        publisher: "string",
                        sku: "string",
                        version: "string",
                    },
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            tags: {
                string: "string",
            },
        },
        genericProvider: {
            location: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        lambdalabsProvider: {
            region: "string",
            sshKey: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            fileSystems: ["string"],
            nodePools: [{
                instanceType: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        addOns: {
            awsEcr: {
                roleArn: "string",
            },
            awsEfs: {
                roleArn: "string",
            },
            awsElb: {
                roleArn: "string",
            },
            awsWorkloadIdentity: false,
            azureAcr: {
                clientId: "string",
            },
            azureWorkloadIdentity: {
                tenantId: "string",
            },
            dashboard: false,
            localPathStorage: false,
            logs: {
                auditEnabled: false,
                docker: false,
                events: false,
                excludeNamespaces: "string",
                includeNamespaces: "string",
                kernel: false,
                kubelet: false,
            },
            metrics: {
                apiServer: false,
                cadvisor: false,
                coreDns: false,
                kubeState: false,
                kubelet: false,
                nodeExporter: false,
                scrapeAnnotated: {
                    excludeNamespaces: "string",
                    includeNamespaces: "string",
                    intervalSeconds: 0,
                    retainLabels: "string",
                },
            },
            nvidia: {
                taintGpuNodes: false,
            },
            sysbox: false,
        },
        name: "string",
        oblivusProvider: {
            datacenter: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            nodePools: [{
                flavor: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            sshKeys: ["string"],
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        paperspaceProvider: {
            networkId: "string",
            region: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            nodePools: [{
                machineType: "string",
                name: "string",
                publicIpType: "string",
                bootDiskSize: 0,
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            sharedDrives: ["string"],
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            userIds: ["string"],
        },
        tags: {
            string: "string",
        },
        tritonProvider: {
            imageId: "string",
            location: "string",
            privateNetworkId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            connection: {
                account: "string",
                privateKeySecretLink: "string",
                url: "string",
                user: "string",
            },
            firewallEnabled: false,
            loadBalancer: {
                gateway: {},
                manual: {
                    cnsInternalDomain: "string",
                    cnsPublicDomain: "string",
                    imageId: "string",
                    packageId: "string",
                    privateNetworkIds: ["string"],
                    publicNetworkId: "string",
                    count: 0,
                    metadata: {
                        string: "string",
                    },
                    tags: {
                        string: "string",
                    },
                },
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                packageId: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImageId: "string",
                privateNetworkIds: ["string"],
                publicNetworkId: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
                tritonTags: {
                    string: "string",
                },
            }],
            preInstallScript: "string",
            sshKeys: ["string"],
        },
        awsProvider: {
            region: "string",
            vpcId: "string",
            deployRoleArn: "string",
            image: {
                exact: "string",
                recommended: "string",
            },
            diskEncryptionKeyArn: "string",
            extraNodePolicies: ["string"],
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            keyPair: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                subnetIds: ["string"],
                instanceTypes: ["string"],
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                bootDiskSize: 0,
                onDemandBaseCapacity: 0,
                onDemandPercentageAboveBaseCapacity: 0,
                overrideImage: {
                    exact: "string",
                    recommended: "string",
                },
                spotAllocationStrategy: "string",
                extraSecurityGroupIds: ["string"],
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            deployRoleChains: [{
                roleArn: "string",
                externalId: "string",
                sessionNamePrefix: "string",
            }],
            securityGroupIds: ["string"],
            skipCreateRoles: false,
            awsTags: {
                string: "string",
            },
        },
    });
    
    type: cpln:Mk8s
    properties:
        addOns:
            awsEcr:
                roleArn: string
            awsEfs:
                roleArn: string
            awsElb:
                roleArn: string
            awsWorkloadIdentity: false
            azureAcr:
                clientId: string
            azureWorkloadIdentity:
                tenantId: string
            dashboard: false
            localPathStorage: false
            logs:
                auditEnabled: false
                docker: false
                events: false
                excludeNamespaces: string
                includeNamespaces: string
                kernel: false
                kubelet: false
            metrics:
                apiServer: false
                cadvisor: false
                coreDns: false
                kubeState: false
                kubelet: false
                nodeExporter: false
                scrapeAnnotated:
                    excludeNamespaces: string
                    includeNamespaces: string
                    intervalSeconds: 0
                    retainLabels: string
            nvidia:
                taintGpuNodes: false
            sysbox: false
        awsProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            awsTags:
                string: string
            deployRoleArn: string
            deployRoleChains:
                - externalId: string
                  roleArn: string
                  sessionNamePrefix: string
            diskEncryptionKeyArn: string
            extraNodePolicies:
                - string
            image:
                exact: string
                recommended: string
            keyPair: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - bootDiskSize: 0
                  extraSecurityGroupIds:
                    - string
                  instanceTypes:
                    - string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  onDemandBaseCapacity: 0
                  onDemandPercentageAboveBaseCapacity: 0
                  overrideImage:
                    exact: string
                    recommended: string
                  spotAllocationStrategy: string
                  subnetIds:
                    - string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            securityGroupIds:
                - string
            skipCreateRoles: false
            vpcId: string
        azureProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            image:
                recommended: string
                reference:
                    offer: string
                    publisher: string
                    sku: string
                    version: string
            location: string
            networkId: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - bootDiskSize: 0
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage:
                    recommended: string
                    reference:
                        offer: string
                        publisher: string
                        sku: string
                        version: string
                  size: string
                  subnetId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
                  zones:
                    - 0
            preInstallScript: string
            resourceGroup: string
            sdkSecretLink: string
            sshKeys:
                - string
            subscriptionId: string
            tags:
                string: string
        description: string
        digitalOceanProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            digitalOceanTags:
                - string
            extraSshKeys:
                - string
            image: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - dropletSize: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            reservedIps:
                - string
            sshKeys:
                - string
            tokenSecretLink: string
            vpcId: string
        ephemeralProvider:
            location: string
            nodePools:
                - arch: string
                  count: 0
                  cpu: string
                  flavor: string
                  labels:
                    string: string
                  memory: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        firewalls:
            - description: string
              sourceCidr: string
        genericProvider:
            location: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        hetznerProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            dedicatedServerNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            firewallId: string
            floatingIpSelector:
                string: string
            hetznerLabels:
                string: string
            image: string
            networkId: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  serverType: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sshKey: string
            tokenSecretLink: string
        lambdalabsProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            fileSystems:
                - string
            nodePools:
                - instanceType: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sshKey: string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        linodeProvider:
            authorizedKeys:
                - string
            authorizedUsers:
                - string
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            firewallId: string
            image: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  serverType: string
                  subnetId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            tokenSecretLink: string
            vpcId: string
        name: string
        oblivusProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            datacenter: string
            nodePools:
                - flavor: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            sshKeys:
                - string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        paperspaceProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            networkId: string
            nodePools:
                - bootDiskSize: 0
                  labels:
                    string: string
                  machineType: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  publicIpType: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sharedDrives:
                - string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            userIds:
                - string
        tags:
            string: string
        tritonProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            connection:
                account: string
                privateKeySecretLink: string
                url: string
                user: string
            firewallEnabled: false
            imageId: string
            loadBalancer:
                gateway: {}
                manual:
                    cnsInternalDomain: string
                    cnsPublicDomain: string
                    count: 0
                    imageId: string
                    metadata:
                        string: string
                    packageId: string
                    privateNetworkIds:
                        - string
                    publicNetworkId: string
                    tags:
                        string: string
            location: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImageId: string
                  packageId: string
                  privateNetworkIds:
                    - string
                  publicNetworkId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
                  tritonTags:
                    string: string
            preInstallScript: string
            privateNetworkId: string
            sshKeys:
                - string
        version: string
    

    Mk8s Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Mk8s resource accepts the following input properties:

    Version string
    AddOns Pulumiverse.Cpln.Inputs.Mk8sAddOns
    AwsProvider Pulumiverse.Cpln.Inputs.Mk8sAwsProvider
    AzureProvider Pulumiverse.Cpln.Inputs.Mk8sAzureProvider
    Description string
    Description of the mk8s.
    DigitalOceanProvider Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProvider
    EphemeralProvider Pulumiverse.Cpln.Inputs.Mk8sEphemeralProvider
    Firewalls List<Pulumiverse.Cpln.Inputs.Mk8sFirewall>
    Allow-list.
    GenericProvider Pulumiverse.Cpln.Inputs.Mk8sGenericProvider
    HetznerProvider Pulumiverse.Cpln.Inputs.Mk8sHetznerProvider
    LambdalabsProvider Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProvider
    LinodeProvider Pulumiverse.Cpln.Inputs.Mk8sLinodeProvider
    Name string
    Name of the mk8s.
    OblivusProvider Pulumiverse.Cpln.Inputs.Mk8sOblivusProvider
    PaperspaceProvider Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProvider
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    TritonProvider Pulumiverse.Cpln.Inputs.Mk8sTritonProvider

    Outputs

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

    Alias string
    The alias name of the Mk8s.
    CplnId string
    The ID, in GUID format, of the mk8s.
    Id string
    The provider-assigned unique ID for this managed resource.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses List<Pulumiverse.Cpln.Outputs.Mk8sStatus>
    Status of the mk8s.
    Alias string
    The alias name of the Mk8s.
    CplnId string
    The ID, in GUID format, of the mk8s.
    Id string
    The provider-assigned unique ID for this managed resource.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses []Mk8sStatus
    Status of the mk8s.
    alias String
    The alias name of the Mk8s.
    cplnId String
    The ID, in GUID format, of the mk8s.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<Mk8sStatus>
    Status of the mk8s.
    alias string
    The alias name of the Mk8s.
    cplnId string
    The ID, in GUID format, of the mk8s.
    id string
    The provider-assigned unique ID for this managed resource.
    selfLink string
    Full link to this resource. Can be referenced by other resources.
    statuses Mk8sStatus[]
    Status of the mk8s.
    alias str
    The alias name of the Mk8s.
    cpln_id str
    The ID, in GUID format, of the mk8s.
    id str
    The provider-assigned unique ID for this managed resource.
    self_link str
    Full link to this resource. Can be referenced by other resources.
    statuses Sequence[Mk8sStatus]
    Status of the mk8s.
    alias String
    The alias name of the Mk8s.
    cplnId String
    The ID, in GUID format, of the mk8s.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<Property Map>
    Status of the mk8s.

    Look up Existing Mk8s Resource

    Get an existing Mk8s resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: Mk8sState, opts?: CustomResourceOptions): Mk8s
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            add_ons: Optional[Mk8sAddOnsArgs] = None,
            alias: Optional[str] = None,
            aws_provider: Optional[Mk8sAwsProviderArgs] = None,
            azure_provider: Optional[Mk8sAzureProviderArgs] = None,
            cpln_id: Optional[str] = None,
            description: Optional[str] = None,
            digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
            ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
            firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
            generic_provider: Optional[Mk8sGenericProviderArgs] = None,
            hetzner_provider: Optional[Mk8sHetznerProviderArgs] = None,
            lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
            linode_provider: Optional[Mk8sLinodeProviderArgs] = None,
            name: Optional[str] = None,
            oblivus_provider: Optional[Mk8sOblivusProviderArgs] = None,
            paperspace_provider: Optional[Mk8sPaperspaceProviderArgs] = None,
            self_link: Optional[str] = None,
            statuses: Optional[Sequence[Mk8sStatusArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            triton_provider: Optional[Mk8sTritonProviderArgs] = None,
            version: Optional[str] = None) -> Mk8s
    func GetMk8s(ctx *Context, name string, id IDInput, state *Mk8sState, opts ...ResourceOption) (*Mk8s, error)
    public static Mk8s Get(string name, Input<string> id, Mk8sState? state, CustomResourceOptions? opts = null)
    public static Mk8s get(String name, Output<String> id, Mk8sState state, CustomResourceOptions options)
    resources:  _:    type: cpln:Mk8s    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AddOns Pulumiverse.Cpln.Inputs.Mk8sAddOns
    Alias string
    The alias name of the Mk8s.
    AwsProvider Pulumiverse.Cpln.Inputs.Mk8sAwsProvider
    AzureProvider Pulumiverse.Cpln.Inputs.Mk8sAzureProvider
    CplnId string
    The ID, in GUID format, of the mk8s.
    Description string
    Description of the mk8s.
    DigitalOceanProvider Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProvider
    EphemeralProvider Pulumiverse.Cpln.Inputs.Mk8sEphemeralProvider
    Firewalls List<Pulumiverse.Cpln.Inputs.Mk8sFirewall>
    Allow-list.
    GenericProvider Pulumiverse.Cpln.Inputs.Mk8sGenericProvider
    HetznerProvider Pulumiverse.Cpln.Inputs.Mk8sHetznerProvider
    LambdalabsProvider Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProvider
    LinodeProvider Pulumiverse.Cpln.Inputs.Mk8sLinodeProvider
    Name string
    Name of the mk8s.
    OblivusProvider Pulumiverse.Cpln.Inputs.Mk8sOblivusProvider
    PaperspaceProvider Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProvider
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses List<Pulumiverse.Cpln.Inputs.Mk8sStatus>
    Status of the mk8s.
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    TritonProvider Pulumiverse.Cpln.Inputs.Mk8sTritonProvider
    Version string
    AddOns Mk8sAddOnsArgs
    Alias string
    The alias name of the Mk8s.
    AwsProvider Mk8sAwsProviderArgs
    AzureProvider Mk8sAzureProviderArgs
    CplnId string
    The ID, in GUID format, of the mk8s.
    Description string
    Description of the mk8s.
    DigitalOceanProvider Mk8sDigitalOceanProviderArgs
    EphemeralProvider Mk8sEphemeralProviderArgs
    Firewalls []Mk8sFirewallArgs
    Allow-list.
    GenericProvider Mk8sGenericProviderArgs
    HetznerProvider Mk8sHetznerProviderArgs
    LambdalabsProvider Mk8sLambdalabsProviderArgs
    LinodeProvider Mk8sLinodeProviderArgs
    Name string
    Name of the mk8s.
    OblivusProvider Mk8sOblivusProviderArgs
    PaperspaceProvider Mk8sPaperspaceProviderArgs
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses []Mk8sStatusArgs
    Status of the mk8s.
    Tags map[string]string
    Key-value map of resource tags.
    TritonProvider Mk8sTritonProviderArgs
    Version string
    addOns Mk8sAddOns
    alias String
    The alias name of the Mk8s.
    awsProvider Mk8sAwsProvider
    azureProvider Mk8sAzureProvider
    cplnId String
    The ID, in GUID format, of the mk8s.
    description String
    Description of the mk8s.
    digitalOceanProvider Mk8sDigitalOceanProvider
    ephemeralProvider Mk8sEphemeralProvider
    firewalls List<Mk8sFirewall>
    Allow-list.
    genericProvider Mk8sGenericProvider
    hetznerProvider Mk8sHetznerProvider
    lambdalabsProvider Mk8sLambdalabsProvider
    linodeProvider Mk8sLinodeProvider
    name String
    Name of the mk8s.
    oblivusProvider Mk8sOblivusProvider
    paperspaceProvider Mk8sPaperspaceProvider
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<Mk8sStatus>
    Status of the mk8s.
    tags Map<String,String>
    Key-value map of resource tags.
    tritonProvider Mk8sTritonProvider
    version String
    add_ons Mk8sAddOnsArgs
    alias str
    The alias name of the Mk8s.
    aws_provider Mk8sAwsProviderArgs
    azure_provider Mk8sAzureProviderArgs
    cpln_id str
    The ID, in GUID format, of the mk8s.
    description str
    Description of the mk8s.
    digital_ocean_provider Mk8sDigitalOceanProviderArgs
    ephemeral_provider Mk8sEphemeralProviderArgs
    firewalls Sequence[Mk8sFirewallArgs]
    Allow-list.
    generic_provider Mk8sGenericProviderArgs
    hetzner_provider Mk8sHetznerProviderArgs
    lambdalabs_provider Mk8sLambdalabsProviderArgs
    linode_provider Mk8sLinodeProviderArgs
    name str
    Name of the mk8s.
    oblivus_provider Mk8sOblivusProviderArgs
    paperspace_provider Mk8sPaperspaceProviderArgs
    self_link str
    Full link to this resource. Can be referenced by other resources.
    statuses Sequence[Mk8sStatusArgs]
    Status of the mk8s.
    tags Mapping[str, str]
    Key-value map of resource tags.
    triton_provider Mk8sTritonProviderArgs
    version str
    addOns Property Map
    alias String
    The alias name of the Mk8s.
    awsProvider Property Map
    azureProvider Property Map
    cplnId String
    The ID, in GUID format, of the mk8s.
    description String
    Description of the mk8s.
    digitalOceanProvider Property Map
    ephemeralProvider Property Map
    firewalls List<Property Map>
    Allow-list.
    genericProvider Property Map
    hetznerProvider Property Map
    lambdalabsProvider Property Map
    linodeProvider Property Map
    name String
    Name of the mk8s.
    oblivusProvider Property Map
    paperspaceProvider Property Map
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<Property Map>
    Status of the mk8s.
    tags Map<String>
    Key-value map of resource tags.
    tritonProvider Property Map
    version String

    Supporting Types

    Mk8sAddOns, Mk8sAddOnsArgs

    Mk8sAddOnsAwsEcr, Mk8sAddOnsAwsEcrArgs

    RoleArn string
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
    RoleArn string
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
    roleArn String
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
    roleArn string
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
    role_arn str
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.
    roleArn String
    Role to use when authorizing ECR pulls. Optional on AWS, in which case it will use the instance role to pull.

    Mk8sAddOnsAwsEfs, Mk8sAddOnsAwsEfsArgs

    RoleArn string
    Use this role for EFS interaction.
    RoleArn string
    Use this role for EFS interaction.
    roleArn String
    Use this role for EFS interaction.
    roleArn string
    Use this role for EFS interaction.
    role_arn str
    Use this role for EFS interaction.
    roleArn String
    Use this role for EFS interaction.

    Mk8sAddOnsAwsElb, Mk8sAddOnsAwsElbArgs

    RoleArn string
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
    RoleArn string
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
    roleArn String
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
    roleArn string
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
    role_arn str
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.
    roleArn String
    Role to use when authorizing calls to EC2 ELB. Optional on AWS, when not provided it will create the recommended role.

    Mk8sAddOnsAzureAcr, Mk8sAddOnsAzureAcrArgs

    ClientId string
    ClientId string
    clientId String
    clientId string
    clientId String

    Mk8sAddOnsAzureWorkloadIdentity, Mk8sAddOnsAzureWorkloadIdentityArgs

    TenantId string
    Tenant ID to use for workload identity.
    TenantId string
    Tenant ID to use for workload identity.
    tenantId String
    Tenant ID to use for workload identity.
    tenantId string
    Tenant ID to use for workload identity.
    tenant_id str
    Tenant ID to use for workload identity.
    tenantId String
    Tenant ID to use for workload identity.

    Mk8sAddOnsLogs, Mk8sAddOnsLogsArgs

    AuditEnabled bool
    Collect k8s audit log as log events.
    Docker bool
    Collect docker logs if docker is also running.
    Events bool
    Collect K8S events from all namespaces.
    ExcludeNamespaces string
    IncludeNamespaces string
    Kernel bool
    Collect kernel logs.
    Kubelet bool
    Collect kubelet logs from journald.
    AuditEnabled bool
    Collect k8s audit log as log events.
    Docker bool
    Collect docker logs if docker is also running.
    Events bool
    Collect K8S events from all namespaces.
    ExcludeNamespaces string
    IncludeNamespaces string
    Kernel bool
    Collect kernel logs.
    Kubelet bool
    Collect kubelet logs from journald.
    auditEnabled Boolean
    Collect k8s audit log as log events.
    docker Boolean
    Collect docker logs if docker is also running.
    events Boolean
    Collect K8S events from all namespaces.
    excludeNamespaces String
    includeNamespaces String
    kernel Boolean
    Collect kernel logs.
    kubelet Boolean
    Collect kubelet logs from journald.
    auditEnabled boolean
    Collect k8s audit log as log events.
    docker boolean
    Collect docker logs if docker is also running.
    events boolean
    Collect K8S events from all namespaces.
    excludeNamespaces string
    includeNamespaces string
    kernel boolean
    Collect kernel logs.
    kubelet boolean
    Collect kubelet logs from journald.
    audit_enabled bool
    Collect k8s audit log as log events.
    docker bool
    Collect docker logs if docker is also running.
    events bool
    Collect K8S events from all namespaces.
    exclude_namespaces str
    include_namespaces str
    kernel bool
    Collect kernel logs.
    kubelet bool
    Collect kubelet logs from journald.
    auditEnabled Boolean
    Collect k8s audit log as log events.
    docker Boolean
    Collect docker logs if docker is also running.
    events Boolean
    Collect K8S events from all namespaces.
    excludeNamespaces String
    includeNamespaces String
    kernel Boolean
    Collect kernel logs.
    kubelet Boolean
    Collect kubelet logs from journald.

    Mk8sAddOnsMetrics, Mk8sAddOnsMetricsArgs

    ApiServer bool
    Enable scraping apiserver stats.
    Cadvisor bool
    Enable CNI-level container stats.
    CoreDns bool
    Enable scraping of core-dns service.
    KubeState bool
    Enable kube-state metrics.
    Kubelet bool
    Enable scraping kubelet stats.
    NodeExporter bool
    Enable collecting node-level stats (disk, network, filesystem, etc).
    ScrapeAnnotated Pulumiverse.Cpln.Inputs.Mk8sAddOnsMetricsScrapeAnnotated
    ApiServer bool
    Enable scraping apiserver stats.
    Cadvisor bool
    Enable CNI-level container stats.
    CoreDns bool
    Enable scraping of core-dns service.
    KubeState bool
    Enable kube-state metrics.
    Kubelet bool
    Enable scraping kubelet stats.
    NodeExporter bool
    Enable collecting node-level stats (disk, network, filesystem, etc).
    ScrapeAnnotated Mk8sAddOnsMetricsScrapeAnnotated
    apiServer Boolean
    Enable scraping apiserver stats.
    cadvisor Boolean
    Enable CNI-level container stats.
    coreDns Boolean
    Enable scraping of core-dns service.
    kubeState Boolean
    Enable kube-state metrics.
    kubelet Boolean
    Enable scraping kubelet stats.
    nodeExporter Boolean
    Enable collecting node-level stats (disk, network, filesystem, etc).
    scrapeAnnotated Mk8sAddOnsMetricsScrapeAnnotated
    apiServer boolean
    Enable scraping apiserver stats.
    cadvisor boolean
    Enable CNI-level container stats.
    coreDns boolean
    Enable scraping of core-dns service.
    kubeState boolean
    Enable kube-state metrics.
    kubelet boolean
    Enable scraping kubelet stats.
    nodeExporter boolean
    Enable collecting node-level stats (disk, network, filesystem, etc).
    scrapeAnnotated Mk8sAddOnsMetricsScrapeAnnotated
    api_server bool
    Enable scraping apiserver stats.
    cadvisor bool
    Enable CNI-level container stats.
    core_dns bool
    Enable scraping of core-dns service.
    kube_state bool
    Enable kube-state metrics.
    kubelet bool
    Enable scraping kubelet stats.
    node_exporter bool
    Enable collecting node-level stats (disk, network, filesystem, etc).
    scrape_annotated Mk8sAddOnsMetricsScrapeAnnotated
    apiServer Boolean
    Enable scraping apiserver stats.
    cadvisor Boolean
    Enable CNI-level container stats.
    coreDns Boolean
    Enable scraping of core-dns service.
    kubeState Boolean
    Enable kube-state metrics.
    kubelet Boolean
    Enable scraping kubelet stats.
    nodeExporter Boolean
    Enable collecting node-level stats (disk, network, filesystem, etc).
    scrapeAnnotated Property Map

    Mk8sAddOnsMetricsScrapeAnnotated, Mk8sAddOnsMetricsScrapeAnnotatedArgs

    Mk8sAddOnsNvidia, Mk8sAddOnsNvidiaArgs

    Mk8sAwsProvider, Mk8sAwsProviderArgs

    DeployRoleArn string
    Control Plane will set up the cluster by assuming this role.
    Region string
    Region where the cluster nodes will live.
    VpcId string
    The vpc where nodes will be deployed. Supports SSM.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sAwsProviderAutoscaler
    AwsTags Dictionary<string, string>
    Extra tags to attach to all created objects.
    DeployRoleChains List<Pulumiverse.Cpln.Inputs.Mk8sAwsProviderDeployRoleChain>
    DiskEncryptionKeyArn string
    KMS key used to encrypt volumes. Supports SSM.
    ExtraNodePolicies List<string>
    Image Pulumiverse.Cpln.Inputs.Mk8sAwsProviderImage
    Default image for all nodes.
    KeyPair string
    Name of keyPair. Supports SSM
    Networking Pulumiverse.Cpln.Inputs.Mk8sAwsProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sAwsProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SecurityGroupIds List<string>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    SkipCreateRoles bool
    If true, Control Plane will not create any roles.
    DeployRoleArn string
    Control Plane will set up the cluster by assuming this role.
    Region string
    Region where the cluster nodes will live.
    VpcId string
    The vpc where nodes will be deployed. Supports SSM.
    Autoscaler Mk8sAwsProviderAutoscaler
    AwsTags map[string]string
    Extra tags to attach to all created objects.
    DeployRoleChains []Mk8sAwsProviderDeployRoleChain
    DiskEncryptionKeyArn string
    KMS key used to encrypt volumes. Supports SSM.
    ExtraNodePolicies []string
    Image Mk8sAwsProviderImage
    Default image for all nodes.
    KeyPair string
    Name of keyPair. Supports SSM
    Networking Mk8sAwsProviderNetworking
    NodePools []Mk8sAwsProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SecurityGroupIds []string
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    SkipCreateRoles bool
    If true, Control Plane will not create any roles.
    deployRoleArn String
    Control Plane will set up the cluster by assuming this role.
    region String
    Region where the cluster nodes will live.
    vpcId String
    The vpc where nodes will be deployed. Supports SSM.
    autoscaler Mk8sAwsProviderAutoscaler
    awsTags Map<String,String>
    Extra tags to attach to all created objects.
    deployRoleChains List<Mk8sAwsProviderDeployRoleChain>
    diskEncryptionKeyArn String
    KMS key used to encrypt volumes. Supports SSM.
    extraNodePolicies List<String>
    image Mk8sAwsProviderImage
    Default image for all nodes.
    keyPair String
    Name of keyPair. Supports SSM
    networking Mk8sAwsProviderNetworking
    nodePools List<Mk8sAwsProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    securityGroupIds List<String>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    skipCreateRoles Boolean
    If true, Control Plane will not create any roles.
    deployRoleArn string
    Control Plane will set up the cluster by assuming this role.
    region string
    Region where the cluster nodes will live.
    vpcId string
    The vpc where nodes will be deployed. Supports SSM.
    autoscaler Mk8sAwsProviderAutoscaler
    awsTags {[key: string]: string}
    Extra tags to attach to all created objects.
    deployRoleChains Mk8sAwsProviderDeployRoleChain[]
    diskEncryptionKeyArn string
    KMS key used to encrypt volumes. Supports SSM.
    extraNodePolicies string[]
    image Mk8sAwsProviderImage
    Default image for all nodes.
    keyPair string
    Name of keyPair. Supports SSM
    networking Mk8sAwsProviderNetworking
    nodePools Mk8sAwsProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    securityGroupIds string[]
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    skipCreateRoles boolean
    If true, Control Plane will not create any roles.
    deploy_role_arn str
    Control Plane will set up the cluster by assuming this role.
    region str
    Region where the cluster nodes will live.
    vpc_id str
    The vpc where nodes will be deployed. Supports SSM.
    autoscaler Mk8sAwsProviderAutoscaler
    aws_tags Mapping[str, str]
    Extra tags to attach to all created objects.
    deploy_role_chains Sequence[Mk8sAwsProviderDeployRoleChain]
    disk_encryption_key_arn str
    KMS key used to encrypt volumes. Supports SSM.
    extra_node_policies Sequence[str]
    image Mk8sAwsProviderImage
    Default image for all nodes.
    key_pair str
    Name of keyPair. Supports SSM
    networking Mk8sAwsProviderNetworking
    node_pools Sequence[Mk8sAwsProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    security_group_ids Sequence[str]
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    skip_create_roles bool
    If true, Control Plane will not create any roles.
    deployRoleArn String
    Control Plane will set up the cluster by assuming this role.
    region String
    Region where the cluster nodes will live.
    vpcId String
    The vpc where nodes will be deployed. Supports SSM.
    autoscaler Property Map
    awsTags Map<String>
    Extra tags to attach to all created objects.
    deployRoleChains List<Property Map>
    diskEncryptionKeyArn String
    KMS key used to encrypt volumes. Supports SSM.
    extraNodePolicies List<String>
    image Property Map
    Default image for all nodes.
    keyPair String
    Name of keyPair. Supports SSM
    networking Property Map
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    securityGroupIds List<String>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    skipCreateRoles Boolean
    If true, Control Plane will not create any roles.

    Mk8sAwsProviderAutoscaler, Mk8sAwsProviderAutoscalerArgs

    Mk8sAwsProviderDeployRoleChain, Mk8sAwsProviderDeployRoleChainArgs

    RoleArn string
    ExternalId string
    SessionNamePrefix string
    Control Plane will set up the cluster by assuming this role.
    RoleArn string
    ExternalId string
    SessionNamePrefix string
    Control Plane will set up the cluster by assuming this role.
    roleArn String
    externalId String
    sessionNamePrefix String
    Control Plane will set up the cluster by assuming this role.
    roleArn string
    externalId string
    sessionNamePrefix string
    Control Plane will set up the cluster by assuming this role.
    role_arn str
    external_id str
    session_name_prefix str
    Control Plane will set up the cluster by assuming this role.
    roleArn String
    externalId String
    sessionNamePrefix String
    Control Plane will set up the cluster by assuming this role.

    Mk8sAwsProviderImage, Mk8sAwsProviderImageArgs

    Exact string
    Support SSM.
    Recommended string
    Exact string
    Support SSM.
    Recommended string
    exact String
    Support SSM.
    recommended String
    exact string
    Support SSM.
    recommended string
    exact str
    Support SSM.
    recommended str
    exact String
    Support SSM.
    recommended String

    Mk8sAwsProviderNetworking, Mk8sAwsProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sAwsProviderNodePool, Mk8sAwsProviderNodePoolArgs

    InstanceTypes List<string>
    Name string
    SubnetIds List<string>
    BootDiskSize int
    Size in GB.
    ExtraSecurityGroupIds List<string>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OnDemandBaseCapacity int
    OnDemandPercentageAboveBaseCapacity int
    OverrideImage Pulumiverse.Cpln.Inputs.Mk8sAwsProviderNodePoolOverrideImage
    Default image for all nodes.
    SpotAllocationStrategy string
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sAwsProviderNodePoolTaint>
    Taint for the nodes of a pool.
    InstanceTypes []string
    Name string
    SubnetIds []string
    BootDiskSize int
    Size in GB.
    ExtraSecurityGroupIds []string
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OnDemandBaseCapacity int
    OnDemandPercentageAboveBaseCapacity int
    OverrideImage Mk8sAwsProviderNodePoolOverrideImage
    Default image for all nodes.
    SpotAllocationStrategy string
    Taints []Mk8sAwsProviderNodePoolTaint
    Taint for the nodes of a pool.
    instanceTypes List<String>
    name String
    subnetIds List<String>
    bootDiskSize Integer
    Size in GB.
    extraSecurityGroupIds List<String>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    onDemandBaseCapacity Integer
    onDemandPercentageAboveBaseCapacity Integer
    overrideImage Mk8sAwsProviderNodePoolOverrideImage
    Default image for all nodes.
    spotAllocationStrategy String
    taints List<Mk8sAwsProviderNodePoolTaint>
    Taint for the nodes of a pool.
    instanceTypes string[]
    name string
    subnetIds string[]
    bootDiskSize number
    Size in GB.
    extraSecurityGroupIds string[]
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    onDemandBaseCapacity number
    onDemandPercentageAboveBaseCapacity number
    overrideImage Mk8sAwsProviderNodePoolOverrideImage
    Default image for all nodes.
    spotAllocationStrategy string
    taints Mk8sAwsProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    instance_types Sequence[str]
    name str
    subnet_ids Sequence[str]
    boot_disk_size int
    Size in GB.
    extra_security_group_ids Sequence[str]
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    on_demand_base_capacity int
    on_demand_percentage_above_base_capacity int
    override_image Mk8sAwsProviderNodePoolOverrideImage
    Default image for all nodes.
    spot_allocation_strategy str
    taints Sequence[Mk8sAwsProviderNodePoolTaint]
    Taint for the nodes of a pool.
    instanceTypes List<String>
    name String
    subnetIds List<String>
    bootDiskSize Number
    Size in GB.
    extraSecurityGroupIds List<String>
    Security groups to deploy nodes to. Security groups control if the cluster is multi-zone or single-zon.
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    onDemandBaseCapacity Number
    onDemandPercentageAboveBaseCapacity Number
    overrideImage Property Map
    Default image for all nodes.
    spotAllocationStrategy String
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sAwsProviderNodePoolOverrideImage, Mk8sAwsProviderNodePoolOverrideImageArgs

    Exact string
    Support SSM.
    Recommended string
    Exact string
    Support SSM.
    Recommended string
    exact String
    Support SSM.
    recommended String
    exact string
    Support SSM.
    recommended string
    exact str
    Support SSM.
    recommended str
    exact String
    Support SSM.
    recommended String

    Mk8sAwsProviderNodePoolTaint, Mk8sAwsProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sAzureProvider, Mk8sAzureProviderArgs

    Location string
    Region where the cluster nodes will live.
    NetworkId string
    The vpc where nodes will be deployed.
    ResourceGroup string
    SdkSecretLink string
    SshKeys List<string>
    SSH keys to install for "azureuser" linux user
    SubscriptionId string
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sAzureProviderAutoscaler
    Image Pulumiverse.Cpln.Inputs.Mk8sAzureProviderImage
    Default image for all nodes.
    Networking Pulumiverse.Cpln.Inputs.Mk8sAzureProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sAzureProviderNodePool>
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    Tags Dictionary<string, string>
    Extra tags to attach to all created objects.
    Location string
    Region where the cluster nodes will live.
    NetworkId string
    The vpc where nodes will be deployed.
    ResourceGroup string
    SdkSecretLink string
    SshKeys []string
    SSH keys to install for "azureuser" linux user
    SubscriptionId string
    Autoscaler Mk8sAzureProviderAutoscaler
    Image Mk8sAzureProviderImage
    Default image for all nodes.
    Networking Mk8sAzureProviderNetworking
    NodePools []Mk8sAzureProviderNodePool
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    Tags map[string]string
    Extra tags to attach to all created objects.
    location String
    Region where the cluster nodes will live.
    networkId String
    The vpc where nodes will be deployed.
    resourceGroup String
    sdkSecretLink String
    sshKeys List<String>
    SSH keys to install for "azureuser" linux user
    subscriptionId String
    autoscaler Mk8sAzureProviderAutoscaler
    image Mk8sAzureProviderImage
    Default image for all nodes.
    networking Mk8sAzureProviderNetworking
    nodePools List<Mk8sAzureProviderNodePool>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    tags Map<String,String>
    Extra tags to attach to all created objects.
    location string
    Region where the cluster nodes will live.
    networkId string
    The vpc where nodes will be deployed.
    resourceGroup string
    sdkSecretLink string
    sshKeys string[]
    SSH keys to install for "azureuser" linux user
    subscriptionId string
    autoscaler Mk8sAzureProviderAutoscaler
    image Mk8sAzureProviderImage
    Default image for all nodes.
    networking Mk8sAzureProviderNetworking
    nodePools Mk8sAzureProviderNodePool[]
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    tags {[key: string]: string}
    Extra tags to attach to all created objects.
    location str
    Region where the cluster nodes will live.
    network_id str
    The vpc where nodes will be deployed.
    resource_group str
    sdk_secret_link str
    ssh_keys Sequence[str]
    SSH keys to install for "azureuser" linux user
    subscription_id str
    autoscaler Mk8sAzureProviderAutoscaler
    image Mk8sAzureProviderImage
    Default image for all nodes.
    networking Mk8sAzureProviderNetworking
    node_pools Sequence[Mk8sAzureProviderNodePool]
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    tags Mapping[str, str]
    Extra tags to attach to all created objects.
    location String
    Region where the cluster nodes will live.
    networkId String
    The vpc where nodes will be deployed.
    resourceGroup String
    sdkSecretLink String
    sshKeys List<String>
    SSH keys to install for "azureuser" linux user
    subscriptionId String
    autoscaler Property Map
    image Property Map
    Default image for all nodes.
    networking Property Map
    nodePools List<Property Map>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    tags Map<String>
    Extra tags to attach to all created objects.

    Mk8sAzureProviderAutoscaler, Mk8sAzureProviderAutoscalerArgs

    Mk8sAzureProviderImage, Mk8sAzureProviderImageArgs

    Mk8sAzureProviderImageReference, Mk8sAzureProviderImageReferenceArgs

    Offer string
    Publisher string
    Sku string
    Version string
    Offer string
    Publisher string
    Sku string
    Version string
    offer String
    publisher String
    sku String
    version String
    offer string
    publisher string
    sku string
    version string
    offer str
    publisher str
    sku str
    version str
    offer String
    publisher String
    sku String
    version String

    Mk8sAzureProviderNetworking, Mk8sAzureProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sAzureProviderNodePool, Mk8sAzureProviderNodePoolArgs

    BootDiskSize int
    Name string
    Size string
    SubnetId string
    Zones List<int>
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage Pulumiverse.Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImage
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sAzureProviderNodePoolTaint>
    Taint for the nodes of a pool.
    BootDiskSize int
    Name string
    Size string
    SubnetId string
    Zones []int
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage Mk8sAzureProviderNodePoolOverrideImage
    Taints []Mk8sAzureProviderNodePoolTaint
    Taint for the nodes of a pool.
    bootDiskSize Integer
    name String
    size String
    subnetId String
    zones List<Integer>
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImage Mk8sAzureProviderNodePoolOverrideImage
    taints List<Mk8sAzureProviderNodePoolTaint>
    Taint for the nodes of a pool.
    bootDiskSize number
    name string
    size string
    subnetId string
    zones number[]
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImage Mk8sAzureProviderNodePoolOverrideImage
    taints Mk8sAzureProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    boot_disk_size int
    name str
    size str
    subnet_id str
    zones Sequence[int]
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image Mk8sAzureProviderNodePoolOverrideImage
    taints Sequence[Mk8sAzureProviderNodePoolTaint]
    Taint for the nodes of a pool.
    bootDiskSize Number
    name String
    size String
    subnetId String
    zones List<Number>
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImage Property Map
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sAzureProviderNodePoolOverrideImage, Mk8sAzureProviderNodePoolOverrideImageArgs

    Mk8sAzureProviderNodePoolOverrideImageReference, Mk8sAzureProviderNodePoolOverrideImageReferenceArgs

    Offer string
    Publisher string
    Sku string
    Version string
    Offer string
    Publisher string
    Sku string
    Version string
    offer String
    publisher String
    sku String
    version String
    offer string
    publisher string
    sku string
    version string
    offer str
    publisher str
    sku str
    version str
    offer String
    publisher String
    sku String
    version String

    Mk8sAzureProviderNodePoolTaint, Mk8sAzureProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sDigitalOceanProvider, Mk8sDigitalOceanProviderArgs

    Image string
    Default image for all nodes.
    Region string
    Region to deploy nodes to.
    SshKeys List<string>
    SSH key name for accessing deployed nodes.
    TokenSecretLink string
    Link to a secret holding personal access token.
    VpcId string
    ID of the Hetzner network to deploy nodes to.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProviderAutoscaler
    DigitalOceanTags List<string>
    Extra tags to attach to droplets.
    ExtraSshKeys List<string>
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    Networking Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProviderNodePool>
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    ReservedIps List<string>
    Optional set of IPs to assign as extra IPs for nodes of the cluster.
    Image string
    Default image for all nodes.
    Region string
    Region to deploy nodes to.
    SshKeys []string
    SSH key name for accessing deployed nodes.
    TokenSecretLink string
    Link to a secret holding personal access token.
    VpcId string
    ID of the Hetzner network to deploy nodes to.
    Autoscaler Mk8sDigitalOceanProviderAutoscaler
    DigitalOceanTags []string
    Extra tags to attach to droplets.
    ExtraSshKeys []string
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    Networking Mk8sDigitalOceanProviderNetworking
    NodePools []Mk8sDigitalOceanProviderNodePool
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    ReservedIps []string
    Optional set of IPs to assign as extra IPs for nodes of the cluster.
    image String
    Default image for all nodes.
    region String
    Region to deploy nodes to.
    sshKeys List<String>
    SSH key name for accessing deployed nodes.
    tokenSecretLink String
    Link to a secret holding personal access token.
    vpcId String
    ID of the Hetzner network to deploy nodes to.
    autoscaler Mk8sDigitalOceanProviderAutoscaler
    digitalOceanTags List<String>
    Extra tags to attach to droplets.
    extraSshKeys List<String>
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    networking Mk8sDigitalOceanProviderNetworking
    nodePools List<Mk8sDigitalOceanProviderNodePool>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    reservedIps List<String>
    Optional set of IPs to assign as extra IPs for nodes of the cluster.
    image string
    Default image for all nodes.
    region string
    Region to deploy nodes to.
    sshKeys string[]
    SSH key name for accessing deployed nodes.
    tokenSecretLink string
    Link to a secret holding personal access token.
    vpcId string
    ID of the Hetzner network to deploy nodes to.
    autoscaler Mk8sDigitalOceanProviderAutoscaler
    digitalOceanTags string[]
    Extra tags to attach to droplets.
    extraSshKeys string[]
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    networking Mk8sDigitalOceanProviderNetworking
    nodePools Mk8sDigitalOceanProviderNodePool[]
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    reservedIps string[]
    Optional set of IPs to assign as extra IPs for nodes of the cluster.
    image str
    Default image for all nodes.
    region str
    Region to deploy nodes to.
    ssh_keys Sequence[str]
    SSH key name for accessing deployed nodes.
    token_secret_link str
    Link to a secret holding personal access token.
    vpc_id str
    ID of the Hetzner network to deploy nodes to.
    autoscaler Mk8sDigitalOceanProviderAutoscaler
    digital_ocean_tags Sequence[str]
    Extra tags to attach to droplets.
    extra_ssh_keys Sequence[str]
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    networking Mk8sDigitalOceanProviderNetworking
    node_pools Sequence[Mk8sDigitalOceanProviderNodePool]
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    reserved_ips Sequence[str]
    Optional set of IPs to assign as extra IPs for nodes of the cluster.
    image String
    Default image for all nodes.
    region String
    Region to deploy nodes to.
    sshKeys List<String>
    SSH key name for accessing deployed nodes.
    tokenSecretLink String
    Link to a secret holding personal access token.
    vpcId String
    ID of the Hetzner network to deploy nodes to.
    autoscaler Property Map
    digitalOceanTags List<String>
    Extra tags to attach to droplets.
    extraSshKeys List<String>
    Extra SSH keys to provision for user root that are not registered in the DigitalOcean.
    networking Property Map
    nodePools List<Property Map>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    reservedIps List<String>
    Optional set of IPs to assign as extra IPs for nodes of the cluster.

    Mk8sDigitalOceanProviderAutoscaler, Mk8sDigitalOceanProviderAutoscalerArgs

    Mk8sDigitalOceanProviderNetworking, Mk8sDigitalOceanProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sDigitalOceanProviderNodePool, Mk8sDigitalOceanProviderNodePoolArgs

    DropletSize string
    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolTaint>
    Taint for the nodes of a pool.
    DropletSize string
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints []Mk8sDigitalOceanProviderNodePoolTaint
    Taint for the nodes of a pool.
    dropletSize String
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImage String
    taints List<Mk8sDigitalOceanProviderNodePoolTaint>
    Taint for the nodes of a pool.
    dropletSize string
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImage string
    taints Mk8sDigitalOceanProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    droplet_size str
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image str
    taints Sequence[Mk8sDigitalOceanProviderNodePoolTaint]
    Taint for the nodes of a pool.
    dropletSize String
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sDigitalOceanProviderNodePoolTaint, Mk8sDigitalOceanProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sEphemeralProvider, Mk8sEphemeralProviderArgs

    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sEphemeralProviderNodePool>
    List of node pools.
    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    NodePools []Mk8sEphemeralProviderNodePool
    List of node pools.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    nodePools List<Mk8sEphemeralProviderNodePool>
    List of node pools.
    location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    nodePools Mk8sEphemeralProviderNodePool[]
    List of node pools.
    location str
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    node_pools Sequence[Mk8sEphemeralProviderNodePool]
    List of node pools.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    nodePools List<Property Map>
    List of node pools.

    Mk8sEphemeralProviderNodePool, Mk8sEphemeralProviderNodePoolArgs

    Arch string
    CPU architecture of the nodes.
    Count int
    Number of nodes to deploy.
    Cpu string
    Allocated CPU.
    Memory string
    Allocated memory.
    Name string
    Flavor string
    Linux distro to use for ephemeral nodes.
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sEphemeralProviderNodePoolTaint>
    Taint for the nodes of a pool.
    Arch string
    CPU architecture of the nodes.
    Count int
    Number of nodes to deploy.
    Cpu string
    Allocated CPU.
    Memory string
    Allocated memory.
    Name string
    Flavor string
    Linux distro to use for ephemeral nodes.
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sEphemeralProviderNodePoolTaint
    Taint for the nodes of a pool.
    arch String
    CPU architecture of the nodes.
    count Integer
    Number of nodes to deploy.
    cpu String
    Allocated CPU.
    memory String
    Allocated memory.
    name String
    flavor String
    Linux distro to use for ephemeral nodes.
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sEphemeralProviderNodePoolTaint>
    Taint for the nodes of a pool.
    arch string
    CPU architecture of the nodes.
    count number
    Number of nodes to deploy.
    cpu string
    Allocated CPU.
    memory string
    Allocated memory.
    name string
    flavor string
    Linux distro to use for ephemeral nodes.
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sEphemeralProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    arch str
    CPU architecture of the nodes.
    count int
    Number of nodes to deploy.
    cpu str
    Allocated CPU.
    memory str
    Allocated memory.
    name str
    flavor str
    Linux distro to use for ephemeral nodes.
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sEphemeralProviderNodePoolTaint]
    Taint for the nodes of a pool.
    arch String
    CPU architecture of the nodes.
    count Number
    Number of nodes to deploy.
    cpu String
    Allocated CPU.
    memory String
    Allocated memory.
    name String
    flavor String
    Linux distro to use for ephemeral nodes.
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sEphemeralProviderNodePoolTaint, Mk8sEphemeralProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sFirewall, Mk8sFirewallArgs

    SourceCidr string
    Description string
    SourceCidr string
    Description string
    sourceCidr String
    description String
    sourceCidr string
    description string
    sourceCidr String
    description String

    Mk8sGenericProvider, Mk8sGenericProviderArgs

    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    Networking Pulumiverse.Cpln.Inputs.Mk8sGenericProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sGenericProviderNodePool>
    List of node pools.
    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    Networking Mk8sGenericProviderNetworking
    NodePools []Mk8sGenericProviderNodePool
    List of node pools.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    networking Mk8sGenericProviderNetworking
    nodePools List<Mk8sGenericProviderNodePool>
    List of node pools.
    location string
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    networking Mk8sGenericProviderNetworking
    nodePools Mk8sGenericProviderNodePool[]
    List of node pools.
    location str
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    networking Mk8sGenericProviderNetworking
    node_pools Sequence[Mk8sGenericProviderNodePool]
    List of node pools.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to where the nodes are running.
    networking Property Map
    nodePools List<Property Map>
    List of node pools.

    Mk8sGenericProviderNetworking, Mk8sGenericProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sGenericProviderNodePool, Mk8sGenericProviderNodePoolArgs

    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sGenericProviderNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sGenericProviderNodePoolTaint
    Taint for the nodes of a pool.
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sGenericProviderNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sGenericProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sGenericProviderNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sGenericProviderNodePoolTaint, Mk8sGenericProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sHetznerProvider, Mk8sHetznerProviderArgs

    NetworkId string
    ID of the Hetzner network to deploy nodes to.
    Region string
    Hetzner region to deploy nodes to.
    TokenSecretLink string
    Link to a secret holding Hetzner access key.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderAutoscaler
    DedicatedServerNodePools List<Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePool>
    Node pools that can configure dedicated Hetzner servers.
    FirewallId string
    Optional firewall rule to attach to all nodes.
    FloatingIpSelector Dictionary<string, string>
    If supplied, nodes will get assigned a random floating ip matching the selector.
    HetznerLabels Dictionary<string, string>
    Extra labels to attach to servers.
    Image string
    Default image for all nodes.
    Networking Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderNodePool>
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKey string
    SSH key name for accessing deployed nodes.
    NetworkId string
    ID of the Hetzner network to deploy nodes to.
    Region string
    Hetzner region to deploy nodes to.
    TokenSecretLink string
    Link to a secret holding Hetzner access key.
    Autoscaler Mk8sHetznerProviderAutoscaler
    DedicatedServerNodePools []Mk8sHetznerProviderDedicatedServerNodePool
    Node pools that can configure dedicated Hetzner servers.
    FirewallId string
    Optional firewall rule to attach to all nodes.
    FloatingIpSelector map[string]string
    If supplied, nodes will get assigned a random floating ip matching the selector.
    HetznerLabels map[string]string
    Extra labels to attach to servers.
    Image string
    Default image for all nodes.
    Networking Mk8sHetznerProviderNetworking
    NodePools []Mk8sHetznerProviderNodePool
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKey string
    SSH key name for accessing deployed nodes.
    networkId String
    ID of the Hetzner network to deploy nodes to.
    region String
    Hetzner region to deploy nodes to.
    tokenSecretLink String
    Link to a secret holding Hetzner access key.
    autoscaler Mk8sHetznerProviderAutoscaler
    dedicatedServerNodePools List<Mk8sHetznerProviderDedicatedServerNodePool>
    Node pools that can configure dedicated Hetzner servers.
    firewallId String
    Optional firewall rule to attach to all nodes.
    floatingIpSelector Map<String,String>
    If supplied, nodes will get assigned a random floating ip matching the selector.
    hetznerLabels Map<String,String>
    Extra labels to attach to servers.
    image String
    Default image for all nodes.
    networking Mk8sHetznerProviderNetworking
    nodePools List<Mk8sHetznerProviderNodePool>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKey String
    SSH key name for accessing deployed nodes.
    networkId string
    ID of the Hetzner network to deploy nodes to.
    region string
    Hetzner region to deploy nodes to.
    tokenSecretLink string
    Link to a secret holding Hetzner access key.
    autoscaler Mk8sHetznerProviderAutoscaler
    dedicatedServerNodePools Mk8sHetznerProviderDedicatedServerNodePool[]
    Node pools that can configure dedicated Hetzner servers.
    firewallId string
    Optional firewall rule to attach to all nodes.
    floatingIpSelector {[key: string]: string}
    If supplied, nodes will get assigned a random floating ip matching the selector.
    hetznerLabels {[key: string]: string}
    Extra labels to attach to servers.
    image string
    Default image for all nodes.
    networking Mk8sHetznerProviderNetworking
    nodePools Mk8sHetznerProviderNodePool[]
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKey string
    SSH key name for accessing deployed nodes.
    network_id str
    ID of the Hetzner network to deploy nodes to.
    region str
    Hetzner region to deploy nodes to.
    token_secret_link str
    Link to a secret holding Hetzner access key.
    autoscaler Mk8sHetznerProviderAutoscaler
    dedicated_server_node_pools Sequence[Mk8sHetznerProviderDedicatedServerNodePool]
    Node pools that can configure dedicated Hetzner servers.
    firewall_id str
    Optional firewall rule to attach to all nodes.
    floating_ip_selector Mapping[str, str]
    If supplied, nodes will get assigned a random floating ip matching the selector.
    hetzner_labels Mapping[str, str]
    Extra labels to attach to servers.
    image str
    Default image for all nodes.
    networking Mk8sHetznerProviderNetworking
    node_pools Sequence[Mk8sHetznerProviderNodePool]
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    ssh_key str
    SSH key name for accessing deployed nodes.
    networkId String
    ID of the Hetzner network to deploy nodes to.
    region String
    Hetzner region to deploy nodes to.
    tokenSecretLink String
    Link to a secret holding Hetzner access key.
    autoscaler Property Map
    dedicatedServerNodePools List<Property Map>
    Node pools that can configure dedicated Hetzner servers.
    firewallId String
    Optional firewall rule to attach to all nodes.
    floatingIpSelector Map<String>
    If supplied, nodes will get assigned a random floating ip matching the selector.
    hetznerLabels Map<String>
    Extra labels to attach to servers.
    image String
    Default image for all nodes.
    networking Property Map
    nodePools List<Property Map>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKey String
    SSH key name for accessing deployed nodes.

    Mk8sHetznerProviderAutoscaler, Mk8sHetznerProviderAutoscalerArgs

    Mk8sHetznerProviderDedicatedServerNodePool, Mk8sHetznerProviderDedicatedServerNodePoolArgs

    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sHetznerProviderDedicatedServerNodePoolTaint
    Taint for the nodes of a pool.
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sHetznerProviderDedicatedServerNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sHetznerProviderDedicatedServerNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sHetznerProviderDedicatedServerNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sHetznerProviderDedicatedServerNodePoolTaint, Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sHetznerProviderNetworking, Mk8sHetznerProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sHetznerProviderNodePool, Mk8sHetznerProviderNodePoolArgs

    Name string
    ServerType string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sHetznerProviderNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    ServerType string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints []Mk8sHetznerProviderNodePoolTaint
    Taint for the nodes of a pool.
    name String
    serverType String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImage String
    taints List<Mk8sHetznerProviderNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    serverType string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImage string
    taints Mk8sHetznerProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    server_type str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image str
    taints Sequence[Mk8sHetznerProviderNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    serverType String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sHetznerProviderNodePoolTaint, Mk8sHetznerProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sLambdalabsProvider, Mk8sLambdalabsProviderArgs

    Region string
    Region where the cluster nodes will live.
    SshKey string
    SSH key name for accessing deployed nodes.
    TokenSecretLink string
    Link to a secret holding Lambdalabs access key.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProviderAutoscaler
    FileSystems List<string>
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    UnmanagedNodePools List<Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePool>
    Region string
    Region where the cluster nodes will live.
    SshKey string
    SSH key name for accessing deployed nodes.
    TokenSecretLink string
    Link to a secret holding Lambdalabs access key.
    Autoscaler Mk8sLambdalabsProviderAutoscaler
    FileSystems []string
    NodePools []Mk8sLambdalabsProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    UnmanagedNodePools []Mk8sLambdalabsProviderUnmanagedNodePool
    region String
    Region where the cluster nodes will live.
    sshKey String
    SSH key name for accessing deployed nodes.
    tokenSecretLink String
    Link to a secret holding Lambdalabs access key.
    autoscaler Mk8sLambdalabsProviderAutoscaler
    fileSystems List<String>
    nodePools List<Mk8sLambdalabsProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    unmanagedNodePools List<Mk8sLambdalabsProviderUnmanagedNodePool>
    region string
    Region where the cluster nodes will live.
    sshKey string
    SSH key name for accessing deployed nodes.
    tokenSecretLink string
    Link to a secret holding Lambdalabs access key.
    autoscaler Mk8sLambdalabsProviderAutoscaler
    fileSystems string[]
    nodePools Mk8sLambdalabsProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    unmanagedNodePools Mk8sLambdalabsProviderUnmanagedNodePool[]
    region str
    Region where the cluster nodes will live.
    ssh_key str
    SSH key name for accessing deployed nodes.
    token_secret_link str
    Link to a secret holding Lambdalabs access key.
    autoscaler Mk8sLambdalabsProviderAutoscaler
    file_systems Sequence[str]
    node_pools Sequence[Mk8sLambdalabsProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    unmanaged_node_pools Sequence[Mk8sLambdalabsProviderUnmanagedNodePool]
    region String
    Region where the cluster nodes will live.
    sshKey String
    SSH key name for accessing deployed nodes.
    tokenSecretLink String
    Link to a secret holding Lambdalabs access key.
    autoscaler Property Map
    fileSystems List<String>
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    unmanagedNodePools List<Property Map>

    Mk8sLambdalabsProviderAutoscaler, Mk8sLambdalabsProviderAutoscalerArgs

    Mk8sLambdalabsProviderNodePool, Mk8sLambdalabsProviderNodePoolArgs

    InstanceType string
    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProviderNodePoolTaint>
    Taint for the nodes of a pool.
    InstanceType string
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints []Mk8sLambdalabsProviderNodePoolTaint
    Taint for the nodes of a pool.
    instanceType String
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    taints List<Mk8sLambdalabsProviderNodePoolTaint>
    Taint for the nodes of a pool.
    instanceType string
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    taints Mk8sLambdalabsProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    instance_type str
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    taints Sequence[Mk8sLambdalabsProviderNodePoolTaint]
    Taint for the nodes of a pool.
    instanceType String
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sLambdalabsProviderNodePoolTaint, Mk8sLambdalabsProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sLambdalabsProviderUnmanagedNodePool, Mk8sLambdalabsProviderUnmanagedNodePoolArgs

    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sLambdalabsProviderUnmanagedNodePoolTaint
    Taint for the nodes of a pool.
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sLambdalabsProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sLambdalabsProviderUnmanagedNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sLambdalabsProviderUnmanagedNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sLambdalabsProviderUnmanagedNodePoolTaint, Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sLinodeProvider, Mk8sLinodeProviderArgs

    Image string
    Default image for all nodes.
    Region string
    Region where the cluster nodes will live.
    TokenSecretLink string
    Link to a secret holding Linode access key.
    VpcId string
    The vpc where nodes will be deployed. Supports SSM.
    AuthorizedKeys List<string>
    AuthorizedUsers List<string>
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sLinodeProviderAutoscaler
    FirewallId string
    Optional firewall rule to attach to all nodes.
    Networking Pulumiverse.Cpln.Inputs.Mk8sLinodeProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sLinodeProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    Image string
    Default image for all nodes.
    Region string
    Region where the cluster nodes will live.
    TokenSecretLink string
    Link to a secret holding Linode access key.
    VpcId string
    The vpc where nodes will be deployed. Supports SSM.
    AuthorizedKeys []string
    AuthorizedUsers []string
    Autoscaler Mk8sLinodeProviderAutoscaler
    FirewallId string
    Optional firewall rule to attach to all nodes.
    Networking Mk8sLinodeProviderNetworking
    NodePools []Mk8sLinodeProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    image String
    Default image for all nodes.
    region String
    Region where the cluster nodes will live.
    tokenSecretLink String
    Link to a secret holding Linode access key.
    vpcId String
    The vpc where nodes will be deployed. Supports SSM.
    authorizedKeys List<String>
    authorizedUsers List<String>
    autoscaler Mk8sLinodeProviderAutoscaler
    firewallId String
    Optional firewall rule to attach to all nodes.
    networking Mk8sLinodeProviderNetworking
    nodePools List<Mk8sLinodeProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    image string
    Default image for all nodes.
    region string
    Region where the cluster nodes will live.
    tokenSecretLink string
    Link to a secret holding Linode access key.
    vpcId string
    The vpc where nodes will be deployed. Supports SSM.
    authorizedKeys string[]
    authorizedUsers string[]
    autoscaler Mk8sLinodeProviderAutoscaler
    firewallId string
    Optional firewall rule to attach to all nodes.
    networking Mk8sLinodeProviderNetworking
    nodePools Mk8sLinodeProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    image str
    Default image for all nodes.
    region str
    Region where the cluster nodes will live.
    token_secret_link str
    Link to a secret holding Linode access key.
    vpc_id str
    The vpc where nodes will be deployed. Supports SSM.
    authorized_keys Sequence[str]
    authorized_users Sequence[str]
    autoscaler Mk8sLinodeProviderAutoscaler
    firewall_id str
    Optional firewall rule to attach to all nodes.
    networking Mk8sLinodeProviderNetworking
    node_pools Sequence[Mk8sLinodeProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    image String
    Default image for all nodes.
    region String
    Region where the cluster nodes will live.
    tokenSecretLink String
    Link to a secret holding Linode access key.
    vpcId String
    The vpc where nodes will be deployed. Supports SSM.
    authorizedKeys List<String>
    authorizedUsers List<String>
    autoscaler Property Map
    firewallId String
    Optional firewall rule to attach to all nodes.
    networking Property Map
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.

    Mk8sLinodeProviderAutoscaler, Mk8sLinodeProviderAutoscalerArgs

    Mk8sLinodeProviderNetworking, Mk8sLinodeProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sLinodeProviderNodePool, Mk8sLinodeProviderNodePoolArgs

    Name string
    ServerType string
    SubnetId string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sLinodeProviderNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    ServerType string
    SubnetId string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage string
    Taints []Mk8sLinodeProviderNodePoolTaint
    Taint for the nodes of a pool.
    name String
    serverType String
    subnetId String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImage String
    taints List<Mk8sLinodeProviderNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    serverType string
    subnetId string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImage string
    taints Mk8sLinodeProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    server_type str
    subnet_id str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image str
    taints Sequence[Mk8sLinodeProviderNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    serverType String
    subnetId String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sLinodeProviderNodePoolTaint, Mk8sLinodeProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sOblivusProvider, Mk8sOblivusProviderArgs

    Datacenter string
    TokenSecretLink string
    Link to a secret holding Oblivus access key.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sOblivusProviderAutoscaler
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sOblivusProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKeys List<string>
    UnmanagedNodePools List<Pulumiverse.Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePool>
    Datacenter string
    TokenSecretLink string
    Link to a secret holding Oblivus access key.
    Autoscaler Mk8sOblivusProviderAutoscaler
    NodePools []Mk8sOblivusProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKeys []string
    UnmanagedNodePools []Mk8sOblivusProviderUnmanagedNodePool
    datacenter String
    tokenSecretLink String
    Link to a secret holding Oblivus access key.
    autoscaler Mk8sOblivusProviderAutoscaler
    nodePools List<Mk8sOblivusProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys List<String>
    unmanagedNodePools List<Mk8sOblivusProviderUnmanagedNodePool>
    datacenter string
    tokenSecretLink string
    Link to a secret holding Oblivus access key.
    autoscaler Mk8sOblivusProviderAutoscaler
    nodePools Mk8sOblivusProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys string[]
    unmanagedNodePools Mk8sOblivusProviderUnmanagedNodePool[]
    datacenter str
    token_secret_link str
    Link to a secret holding Oblivus access key.
    autoscaler Mk8sOblivusProviderAutoscaler
    node_pools Sequence[Mk8sOblivusProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    ssh_keys Sequence[str]
    unmanaged_node_pools Sequence[Mk8sOblivusProviderUnmanagedNodePool]
    datacenter String
    tokenSecretLink String
    Link to a secret holding Oblivus access key.
    autoscaler Property Map
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys List<String>
    unmanagedNodePools List<Property Map>

    Mk8sOblivusProviderAutoscaler, Mk8sOblivusProviderAutoscalerArgs

    Mk8sOblivusProviderNodePool, Mk8sOblivusProviderNodePoolArgs

    Flavor string
    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sOblivusProviderNodePoolTaint>
    Taint for the nodes of a pool.
    Flavor string
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints []Mk8sOblivusProviderNodePoolTaint
    Taint for the nodes of a pool.
    flavor String
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    taints List<Mk8sOblivusProviderNodePoolTaint>
    Taint for the nodes of a pool.
    flavor string
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    taints Mk8sOblivusProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    flavor str
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    taints Sequence[Mk8sOblivusProviderNodePoolTaint]
    Taint for the nodes of a pool.
    flavor String
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sOblivusProviderNodePoolTaint, Mk8sOblivusProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sOblivusProviderUnmanagedNodePool, Mk8sOblivusProviderUnmanagedNodePoolArgs

    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sOblivusProviderUnmanagedNodePoolTaint
    Taint for the nodes of a pool.
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sOblivusProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sOblivusProviderUnmanagedNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sOblivusProviderUnmanagedNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sOblivusProviderUnmanagedNodePoolTaint, Mk8sOblivusProviderUnmanagedNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sPaperspaceProvider, Mk8sPaperspaceProviderArgs

    NetworkId string
    Region string
    Region where the cluster nodes will live.
    TokenSecretLink string
    Link to a secret holding Paperspace access key.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProviderAutoscaler
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SharedDrives List<string>
    UnmanagedNodePools List<Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePool>
    UserIds List<string>
    NetworkId string
    Region string
    Region where the cluster nodes will live.
    TokenSecretLink string
    Link to a secret holding Paperspace access key.
    Autoscaler Mk8sPaperspaceProviderAutoscaler
    NodePools []Mk8sPaperspaceProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SharedDrives []string
    UnmanagedNodePools []Mk8sPaperspaceProviderUnmanagedNodePool
    UserIds []string
    networkId String
    region String
    Region where the cluster nodes will live.
    tokenSecretLink String
    Link to a secret holding Paperspace access key.
    autoscaler Mk8sPaperspaceProviderAutoscaler
    nodePools List<Mk8sPaperspaceProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sharedDrives List<String>
    unmanagedNodePools List<Mk8sPaperspaceProviderUnmanagedNodePool>
    userIds List<String>
    networkId string
    region string
    Region where the cluster nodes will live.
    tokenSecretLink string
    Link to a secret holding Paperspace access key.
    autoscaler Mk8sPaperspaceProviderAutoscaler
    nodePools Mk8sPaperspaceProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sharedDrives string[]
    unmanagedNodePools Mk8sPaperspaceProviderUnmanagedNodePool[]
    userIds string[]
    network_id str
    region str
    Region where the cluster nodes will live.
    token_secret_link str
    Link to a secret holding Paperspace access key.
    autoscaler Mk8sPaperspaceProviderAutoscaler
    node_pools Sequence[Mk8sPaperspaceProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    shared_drives Sequence[str]
    unmanaged_node_pools Sequence[Mk8sPaperspaceProviderUnmanagedNodePool]
    user_ids Sequence[str]
    networkId String
    region String
    Region where the cluster nodes will live.
    tokenSecretLink String
    Link to a secret holding Paperspace access key.
    autoscaler Property Map
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sharedDrives List<String>
    unmanagedNodePools List<Property Map>
    userIds List<String>

    Mk8sPaperspaceProviderAutoscaler, Mk8sPaperspaceProviderAutoscalerArgs

    Mk8sPaperspaceProviderNodePool, Mk8sPaperspaceProviderNodePoolArgs

    MachineType string
    Name string
    PublicIpType string
    BootDiskSize int
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProviderNodePoolTaint>
    Taint for the nodes of a pool.
    MachineType string
    Name string
    PublicIpType string
    BootDiskSize int
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    Taints []Mk8sPaperspaceProviderNodePoolTaint
    Taint for the nodes of a pool.
    machineType String
    name String
    publicIpType String
    bootDiskSize Integer
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    taints List<Mk8sPaperspaceProviderNodePoolTaint>
    Taint for the nodes of a pool.
    machineType string
    name string
    publicIpType string
    bootDiskSize number
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    taints Mk8sPaperspaceProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    machine_type str
    name str
    public_ip_type str
    boot_disk_size int
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    taints Sequence[Mk8sPaperspaceProviderNodePoolTaint]
    Taint for the nodes of a pool.
    machineType String
    name String
    publicIpType String
    bootDiskSize Number
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sPaperspaceProviderNodePoolTaint, Mk8sPaperspaceProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sPaperspaceProviderUnmanagedNodePool, Mk8sPaperspaceProviderUnmanagedNodePoolArgs

    Name string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    Name string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    Taints []Mk8sPaperspaceProviderUnmanagedNodePoolTaint
    Taint for the nodes of a pool.
    name String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    taints List<Mk8sPaperspaceProviderUnmanagedNodePoolTaint>
    Taint for the nodes of a pool.
    name string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    taints Mk8sPaperspaceProviderUnmanagedNodePoolTaint[]
    Taint for the nodes of a pool.
    name str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    taints Sequence[Mk8sPaperspaceProviderUnmanagedNodePoolTaint]
    Taint for the nodes of a pool.
    name String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sPaperspaceProviderUnmanagedNodePoolTaint, Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Mk8sStatus, Mk8sStatusArgs

    Mk8sStatusAddOn, Mk8sStatusAddOnArgs

    Mk8sStatusAddOnAwsEcr, Mk8sStatusAddOnAwsEcrArgs

    Mk8sStatusAddOnAwsEf, Mk8sStatusAddOnAwsEfArgs

    Mk8sStatusAddOnAwsElb, Mk8sStatusAddOnAwsElbArgs

    Mk8sStatusAddOnAwsWorkloadIdentity, Mk8sStatusAddOnAwsWorkloadIdentityArgs

    Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfig, Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfigArgs

    Audience string
    ProviderUrl string
    Audience string
    ProviderUrl string
    audience String
    providerUrl String
    audience string
    providerUrl string
    audience String
    providerUrl String

    Mk8sStatusAddOnDashboard, Mk8sStatusAddOnDashboardArgs

    Url string
    Access to dashboard.
    Url string
    Access to dashboard.
    url String
    Access to dashboard.
    url string
    Access to dashboard.
    url str
    Access to dashboard.
    url String
    Access to dashboard.

    Mk8sStatusAddOnLog, Mk8sStatusAddOnLogArgs

    LokiAddress string
    Loki endpoint to query logs from.
    LokiAddress string
    Loki endpoint to query logs from.
    lokiAddress String
    Loki endpoint to query logs from.
    lokiAddress string
    Loki endpoint to query logs from.
    loki_address str
    Loki endpoint to query logs from.
    lokiAddress String
    Loki endpoint to query logs from.

    Mk8sStatusAddOnMetric, Mk8sStatusAddOnMetricArgs

    Mk8sTritonProvider, Mk8sTritonProviderArgs

    ImageId string
    Default image for all nodes.
    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    PrivateNetworkId string
    ID of the private Fabric/Network.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sTritonProviderAutoscaler
    Connection Pulumiverse.Cpln.Inputs.Mk8sTritonProviderConnection
    FirewallEnabled bool
    Enable firewall for the instances deployed.
    LoadBalancer Pulumiverse.Cpln.Inputs.Mk8sTritonProviderLoadBalancer
    Networking Pulumiverse.Cpln.Inputs.Mk8sTritonProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sTritonProviderNodePool>
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKeys List<string>
    Extra SSH keys to provision for user root.
    ImageId string
    Default image for all nodes.
    Location string
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    PrivateNetworkId string
    ID of the private Fabric/Network.
    Autoscaler Mk8sTritonProviderAutoscaler
    Connection Mk8sTritonProviderConnection
    FirewallEnabled bool
    Enable firewall for the instances deployed.
    LoadBalancer Mk8sTritonProviderLoadBalancer
    Networking Mk8sTritonProviderNetworking
    NodePools []Mk8sTritonProviderNodePool
    List of node pools.
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    SshKeys []string
    Extra SSH keys to provision for user root.
    imageId String
    Default image for all nodes.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    privateNetworkId String
    ID of the private Fabric/Network.
    autoscaler Mk8sTritonProviderAutoscaler
    connection Mk8sTritonProviderConnection
    firewallEnabled Boolean
    Enable firewall for the instances deployed.
    loadBalancer Mk8sTritonProviderLoadBalancer
    networking Mk8sTritonProviderNetworking
    nodePools List<Mk8sTritonProviderNodePool>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys List<String>
    Extra SSH keys to provision for user root.
    imageId string
    Default image for all nodes.
    location string
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    privateNetworkId string
    ID of the private Fabric/Network.
    autoscaler Mk8sTritonProviderAutoscaler
    connection Mk8sTritonProviderConnection
    firewallEnabled boolean
    Enable firewall for the instances deployed.
    loadBalancer Mk8sTritonProviderLoadBalancer
    networking Mk8sTritonProviderNetworking
    nodePools Mk8sTritonProviderNodePool[]
    List of node pools.
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys string[]
    Extra SSH keys to provision for user root.
    image_id str
    Default image for all nodes.
    location str
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    private_network_id str
    ID of the private Fabric/Network.
    autoscaler Mk8sTritonProviderAutoscaler
    connection Mk8sTritonProviderConnection
    firewall_enabled bool
    Enable firewall for the instances deployed.
    load_balancer Mk8sTritonProviderLoadBalancer
    networking Mk8sTritonProviderNetworking
    node_pools Sequence[Mk8sTritonProviderNodePool]
    List of node pools.
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    ssh_keys Sequence[str]
    Extra SSH keys to provision for user root.
    imageId String
    Default image for all nodes.
    location String
    Control Plane location that will host the K8s components. Prefer one that is closest to the Triton datacenter.
    privateNetworkId String
    ID of the private Fabric/Network.
    autoscaler Property Map
    connection Property Map
    firewallEnabled Boolean
    Enable firewall for the instances deployed.
    loadBalancer Property Map
    networking Property Map
    nodePools List<Property Map>
    List of node pools.
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    sshKeys List<String>
    Extra SSH keys to provision for user root.

    Mk8sTritonProviderAutoscaler, Mk8sTritonProviderAutoscalerArgs

    Mk8sTritonProviderConnection, Mk8sTritonProviderConnectionArgs

    Account string
    PrivateKeySecretLink string
    Link to a SSH or opaque secret.
    Url string
    User string
    Account string
    PrivateKeySecretLink string
    Link to a SSH or opaque secret.
    Url string
    User string
    account String
    privateKeySecretLink String
    Link to a SSH or opaque secret.
    url String
    user String
    account string
    privateKeySecretLink string
    Link to a SSH or opaque secret.
    url string
    user string
    account str
    private_key_secret_link str
    Link to a SSH or opaque secret.
    url str
    user str
    account String
    privateKeySecretLink String
    Link to a SSH or opaque secret.
    url String
    user String

    Mk8sTritonProviderLoadBalancer, Mk8sTritonProviderLoadBalancerArgs

    Mk8sTritonProviderLoadBalancerManual, Mk8sTritonProviderLoadBalancerManualArgs

    CnsInternalDomain string
    CnsPublicDomain string
    ImageId string
    PackageId string
    PrivateNetworkIds List<string>
    If set, machine will also get a public IP.
    PublicNetworkId string
    If set, machine will also get a public IP.
    Count int
    Metadata Dictionary<string, string>
    Extra tags to attach to instances from a node pool.
    Tags Dictionary<string, string>
    Extra tags to attach to instances from a node pool.
    CnsInternalDomain string
    CnsPublicDomain string
    ImageId string
    PackageId string
    PrivateNetworkIds []string
    If set, machine will also get a public IP.
    PublicNetworkId string
    If set, machine will also get a public IP.
    Count int
    Metadata map[string]string
    Extra tags to attach to instances from a node pool.
    Tags map[string]string
    Extra tags to attach to instances from a node pool.
    cnsInternalDomain String
    cnsPublicDomain String
    imageId String
    packageId String
    privateNetworkIds List<String>
    If set, machine will also get a public IP.
    publicNetworkId String
    If set, machine will also get a public IP.
    count Integer
    metadata Map<String,String>
    Extra tags to attach to instances from a node pool.
    tags Map<String,String>
    Extra tags to attach to instances from a node pool.
    cnsInternalDomain string
    cnsPublicDomain string
    imageId string
    packageId string
    privateNetworkIds string[]
    If set, machine will also get a public IP.
    publicNetworkId string
    If set, machine will also get a public IP.
    count number
    metadata {[key: string]: string}
    Extra tags to attach to instances from a node pool.
    tags {[key: string]: string}
    Extra tags to attach to instances from a node pool.
    cns_internal_domain str
    cns_public_domain str
    image_id str
    package_id str
    private_network_ids Sequence[str]
    If set, machine will also get a public IP.
    public_network_id str
    If set, machine will also get a public IP.
    count int
    metadata Mapping[str, str]
    Extra tags to attach to instances from a node pool.
    tags Mapping[str, str]
    Extra tags to attach to instances from a node pool.
    cnsInternalDomain String
    cnsPublicDomain String
    imageId String
    packageId String
    privateNetworkIds List<String>
    If set, machine will also get a public IP.
    publicNetworkId String
    If set, machine will also get a public IP.
    count Number
    metadata Map<String>
    Extra tags to attach to instances from a node pool.
    tags Map<String>
    Extra tags to attach to instances from a node pool.

    Mk8sTritonProviderNetworking, Mk8sTritonProviderNetworkingArgs

    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    DnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    PodNetwork string
    The CIDR of the pod network.
    ServiceNetwork string
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.
    dnsForwarder string
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork string
    The CIDR of the pod network.
    serviceNetwork string
    The CIDR of the service network.
    dns_forwarder str
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    pod_network str
    The CIDR of the pod network.
    service_network str
    The CIDR of the service network.
    dnsForwarder String
    DNS forwarder used by the cluster. Can be a space-delimited list of dns servers. Default is /etc/resolv.conf when not specified.
    podNetwork String
    The CIDR of the pod network.
    serviceNetwork String
    The CIDR of the service network.

    Mk8sTritonProviderNodePool, Mk8sTritonProviderNodePoolArgs

    Name string
    PackageId string
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImageId string
    PrivateNetworkIds List<string>
    More private networks to join.
    PublicNetworkId string
    If set, machine will also get a public IP.
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sTritonProviderNodePoolTaint>
    Taint for the nodes of a pool.
    TritonTags Dictionary<string, string>
    Extra tags to attach to instances from a node pool.
    Name string
    PackageId string
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImageId string
    PrivateNetworkIds []string
    More private networks to join.
    PublicNetworkId string
    If set, machine will also get a public IP.
    Taints []Mk8sTritonProviderNodePoolTaint
    Taint for the nodes of a pool.
    TritonTags map[string]string
    Extra tags to attach to instances from a node pool.
    name String
    packageId String
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImageId String
    privateNetworkIds List<String>
    More private networks to join.
    publicNetworkId String
    If set, machine will also get a public IP.
    taints List<Mk8sTritonProviderNodePoolTaint>
    Taint for the nodes of a pool.
    tritonTags Map<String,String>
    Extra tags to attach to instances from a node pool.
    name string
    packageId string
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImageId string
    privateNetworkIds string[]
    More private networks to join.
    publicNetworkId string
    If set, machine will also get a public IP.
    taints Mk8sTritonProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    tritonTags {[key: string]: string}
    Extra tags to attach to instances from a node pool.
    name str
    package_id str
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image_id str
    private_network_ids Sequence[str]
    More private networks to join.
    public_network_id str
    If set, machine will also get a public IP.
    taints Sequence[Mk8sTritonProviderNodePoolTaint]
    Taint for the nodes of a pool.
    triton_tags Mapping[str, str]
    Extra tags to attach to instances from a node pool.
    name String
    packageId String
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImageId String
    privateNetworkIds List<String>
    More private networks to join.
    publicNetworkId String
    If set, machine will also get a public IP.
    taints List<Property Map>
    Taint for the nodes of a pool.
    tritonTags Map<String>
    Extra tags to attach to instances from a node pool.

    Mk8sTritonProviderNodePoolTaint, Mk8sTritonProviderNodePoolTaintArgs

    Effect string
    Key string
    Value string
    Effect string
    Key string
    Value string
    effect String
    key String
    value String
    effect string
    key string
    value string
    effect str
    key str
    value str
    effect String
    key String
    value String

    Package Details

    Repository
    cpln pulumiverse/pulumi-cpln
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cpln Terraform Provider.
    cpln logo
    Control Plane v0.0.63 published on Friday, Jul 11, 2025 by pulumiverse