1. Packages
  2. Control Plane (cpln)
  3. API Docs
  4. Mk8s
Control Plane v0.0.47 published on Saturday, Nov 9, 2024 by pulumiverse

cpln.Mk8s

Explore with Pulumi AI

cpln logo
Control Plane v0.0.47 published on Saturday, Nov 9, 2024 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,
             lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
             linode_provider: Optional[Mk8sLinodeProviderArgs] = None,
             digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
             ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
             firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
             generic_provider: Optional[Mk8sGenericProviderArgs] = None,
             description: Optional[str] = None,
             add_ons: Optional[Mk8sAddOnsArgs] = None,
             hetzner_provider: Optional[Mk8sHetznerProviderArgs] = 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",
        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,
            },
            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",
                        },
                    },
                },
            },
        },
        LinodeProvider = new Cpln.Inputs.Mk8sLinodeProviderArgs
        {
            Image = "string",
            Networking = new Cpln.Inputs.Mk8sLinodeProviderNetworkingArgs
            {
                PodNetwork = "string",
                ServiceNetwork = "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",
            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",
        },
        DigitalOceanProvider = new Cpln.Inputs.Mk8sDigitalOceanProviderArgs
        {
            Image = "string",
            Networking = new Cpln.Inputs.Mk8sDigitalOceanProviderNetworkingArgs
            {
                PodNetwork = "string",
                ServiceNetwork = "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",
            },
            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",
                    Flavor = "string",
                    Memory = "string",
                    Name = "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",
            },
        },
        GenericProvider = new Cpln.Inputs.Mk8sGenericProviderArgs
        {
            Location = "string",
            Networking = new Cpln.Inputs.Mk8sGenericProviderNetworkingArgs
            {
                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",
                        },
                    },
                },
            },
        },
        Description = "string",
        AddOns = new Cpln.Inputs.Mk8sAddOnsArgs
        {
            AwsEcr = new Cpln.Inputs.Mk8sAddOnsAwsEcrArgs
            {
                _sentinel = false,
                RoleArn = "string",
            },
            AwsEfs = new Cpln.Inputs.Mk8sAddOnsAwsEfsArgs
            {
                _sentinel = false,
                RoleArn = "string",
            },
            AwsElb = new Cpln.Inputs.Mk8sAddOnsAwsElbArgs
            {
                _sentinel = false,
                RoleArn = "string",
            },
            AwsWorkloadIdentity = false,
            AzureAcr = new Cpln.Inputs.Mk8sAddOnsAzureAcrArgs
            {
                ClientId = "string",
            },
            AzureWorkloadIdentity = new Cpln.Inputs.Mk8sAddOnsAzureWorkloadIdentityArgs
            {
                _sentinel = false,
                TenantId = "string",
            },
            Dashboard = false,
            LocalPathStorage = false,
            Logs = new Cpln.Inputs.Mk8sAddOnsLogsArgs
            {
                _sentinel = false,
                AuditEnabled = false,
                ExcludeNamespaces = "string",
                IncludeNamespaces = "string",
            },
            Metrics = new Cpln.Inputs.Mk8sAddOnsMetricsArgs
            {
                _sentinel = false,
                ApiServer = false,
                Cadvisor = false,
                CoreDns = false,
                KubeState = false,
                Kubelet = false,
                NodeExporter = false,
                ScrapeAnnotated = new Cpln.Inputs.Mk8sAddOnsMetricsScrapeAnnotatedArgs
                {
                    _sentinel = false,
                    ExcludeNamespaces = "string",
                    IncludeNamespaces = "string",
                    IntervalSeconds = 0,
                    RetainLabels = "string",
                },
            },
            Nvidia = new Cpln.Inputs.Mk8sAddOnsNvidiaArgs
            {
                _sentinel = false,
                TaintGpuNodes = false,
            },
            Sysbox = false,
        },
        HetznerProvider = new Cpln.Inputs.Mk8sHetznerProviderArgs
        {
            NetworkId = "string",
            TokenSecretLink = "string",
            Region = "string",
            Networking = new Cpln.Inputs.Mk8sHetznerProviderNetworkingArgs
            {
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            FloatingIpSelector = 
            {
                { "string", "string" },
            },
            Image = "string",
            HetznerLabels = 
            {
                { "string", "string" },
            },
            Autoscaler = new Cpln.Inputs.Mk8sHetznerProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            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",
                        },
                    },
                },
            },
        },
        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
        {
            Connection = new Cpln.Inputs.Mk8sTritonProviderConnectionArgs
            {
                Account = "string",
                PrivateKeySecretLink = "string",
                Url = "string",
                User = "string",
            },
            ImageId = "string",
            Location = "string",
            Networking = new Cpln.Inputs.Mk8sTritonProviderNetworkingArgs
            {
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            PrivateNetworkId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sTritonProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            FirewallEnabled = false,
            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
        {
            Image = new Cpln.Inputs.Mk8sAwsProviderImageArgs
            {
                Exact = "string",
                Recommended = "string",
            },
            VpcId = "string",
            DeployRoleArn = "string",
            Region = "string",
            Networking = new Cpln.Inputs.Mk8sAwsProviderNetworkingArgs
            {
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            DeployRoleChains = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderDeployRoleChainArgs
                {
                    RoleArn = "string",
                    ExternalId = "string",
                    SessionNamePrefix = "string",
                },
            },
            ExtraNodePolicies = new[]
            {
                "string",
            },
            KeyPair = "string",
            DiskEncryptionKeyArn = "string",
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderNodePoolArgs
                {
                    OverrideImage = new Cpln.Inputs.Mk8sAwsProviderNodePoolOverrideImageArgs
                    {
                        Exact = "string",
                        Recommended = "string",
                    },
                    InstanceTypes = new[]
                    {
                        "string",
                    },
                    Name = "string",
                    SubnetIds = new[]
                    {
                        "string",
                    },
                    ExtraSecurityGroupIds = new[]
                    {
                        "string",
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OnDemandBaseCapacity = 0,
                    OnDemandPercentageAboveBaseCapacity = 0,
                    BootDiskSize = 0,
                    SpotAllocationStrategy = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sAwsProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            Autoscaler = new Cpln.Inputs.Mk8sAwsProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            SecurityGroupIds = new[]
            {
                "string",
            },
            SkipCreateRoles = false,
            AwsTags = 
            {
                { "string", "string" },
            },
        },
    });
    
    example, err := cpln.NewMk8s(ctx, "mk8sResource", &cpln.Mk8sArgs{
    	Version: 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),
    		},
    		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"),
    					},
    				},
    			},
    		},
    	},
    	LinodeProvider: &cpln.Mk8sLinodeProviderArgs{
    		Image: pulumi.String("string"),
    		Networking: &cpln.Mk8sLinodeProviderNetworkingArgs{
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: 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"),
    		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"),
    	},
    	DigitalOceanProvider: &cpln.Mk8sDigitalOceanProviderArgs{
    		Image: pulumi.String("string"),
    		Networking: &cpln.Mk8sDigitalOceanProviderNetworkingArgs{
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: 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"),
    		},
    		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"),
    				Flavor: pulumi.String("string"),
    				Memory: pulumi.String("string"),
    				Name:   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"),
    		},
    	},
    	GenericProvider: &cpln.Mk8sGenericProviderArgs{
    		Location: pulumi.String("string"),
    		Networking: &cpln.Mk8sGenericProviderNetworkingArgs{
    			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"),
    					},
    				},
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	AddOns: &cpln.Mk8sAddOnsArgs{
    		AwsEcr: &cpln.Mk8sAddOnsAwsEcrArgs{
    			_sentinel: pulumi.Bool(false),
    			RoleArn:   pulumi.String("string"),
    		},
    		AwsEfs: &cpln.Mk8sAddOnsAwsEfsArgs{
    			_sentinel: pulumi.Bool(false),
    			RoleArn:   pulumi.String("string"),
    		},
    		AwsElb: &cpln.Mk8sAddOnsAwsElbArgs{
    			_sentinel: pulumi.Bool(false),
    			RoleArn:   pulumi.String("string"),
    		},
    		AwsWorkloadIdentity: pulumi.Bool(false),
    		AzureAcr: &cpln.Mk8sAddOnsAzureAcrArgs{
    			ClientId: pulumi.String("string"),
    		},
    		AzureWorkloadIdentity: &cpln.Mk8sAddOnsAzureWorkloadIdentityArgs{
    			_sentinel: pulumi.Bool(false),
    			TenantId:  pulumi.String("string"),
    		},
    		Dashboard:        pulumi.Bool(false),
    		LocalPathStorage: pulumi.Bool(false),
    		Logs: &cpln.Mk8sAddOnsLogsArgs{
    			_sentinel:         pulumi.Bool(false),
    			AuditEnabled:      pulumi.Bool(false),
    			ExcludeNamespaces: pulumi.String("string"),
    			IncludeNamespaces: pulumi.String("string"),
    		},
    		Metrics: &cpln.Mk8sAddOnsMetricsArgs{
    			_sentinel:    pulumi.Bool(false),
    			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{
    				_sentinel:         pulumi.Bool(false),
    				ExcludeNamespaces: pulumi.String("string"),
    				IncludeNamespaces: pulumi.String("string"),
    				IntervalSeconds:   pulumi.Int(0),
    				RetainLabels:      pulumi.String("string"),
    			},
    		},
    		Nvidia: &cpln.Mk8sAddOnsNvidiaArgs{
    			_sentinel:     pulumi.Bool(false),
    			TaintGpuNodes: pulumi.Bool(false),
    		},
    		Sysbox: pulumi.Bool(false),
    	},
    	HetznerProvider: &cpln.Mk8sHetznerProviderArgs{
    		NetworkId:       pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		Networking: &cpln.Mk8sHetznerProviderNetworkingArgs{
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		FloatingIpSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Image: pulumi.String("string"),
    		HetznerLabels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Autoscaler: &cpln.Mk8sHetznerProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		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"),
    					},
    				},
    			},
    		},
    	},
    	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{
    		Connection: &cpln.Mk8sTritonProviderConnectionArgs{
    			Account:              pulumi.String("string"),
    			PrivateKeySecretLink: pulumi.String("string"),
    			Url:                  pulumi.String("string"),
    			User:                 pulumi.String("string"),
    		},
    		ImageId:  pulumi.String("string"),
    		Location: pulumi.String("string"),
    		Networking: &cpln.Mk8sTritonProviderNetworkingArgs{
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: 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),
    		},
    		FirewallEnabled: pulumi.Bool(false),
    		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{
    		Image: &cpln.Mk8sAwsProviderImageArgs{
    			Exact:       pulumi.String("string"),
    			Recommended: pulumi.String("string"),
    		},
    		VpcId:         pulumi.String("string"),
    		DeployRoleArn: pulumi.String("string"),
    		Region:        pulumi.String("string"),
    		Networking: &cpln.Mk8sAwsProviderNetworkingArgs{
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		DeployRoleChains: cpln.Mk8sAwsProviderDeployRoleChainArray{
    			&cpln.Mk8sAwsProviderDeployRoleChainArgs{
    				RoleArn:           pulumi.String("string"),
    				ExternalId:        pulumi.String("string"),
    				SessionNamePrefix: pulumi.String("string"),
    			},
    		},
    		ExtraNodePolicies: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		KeyPair:              pulumi.String("string"),
    		DiskEncryptionKeyArn: pulumi.String("string"),
    		NodePools: cpln.Mk8sAwsProviderNodePoolArray{
    			&cpln.Mk8sAwsProviderNodePoolArgs{
    				OverrideImage: &cpln.Mk8sAwsProviderNodePoolOverrideImageArgs{
    					Exact:       pulumi.String("string"),
    					Recommended: pulumi.String("string"),
    				},
    				InstanceTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Name: pulumi.String("string"),
    				SubnetIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ExtraSecurityGroupIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:                             pulumi.Int(0),
    				MinSize:                             pulumi.Int(0),
    				OnDemandBaseCapacity:                pulumi.Int(0),
    				OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
    				BootDiskSize:                        pulumi.Int(0),
    				SpotAllocationStrategy:              pulumi.String("string"),
    				Taints: cpln.Mk8sAwsProviderNodePoolTaintArray{
    					&cpln.Mk8sAwsProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sAwsProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		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")
        .lambdalabsProvider(Mk8sLambdalabsProviderArgs.builder()
            .region("string")
            .sshKey("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sLambdalabsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .build())
            .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())
        .linodeProvider(Mk8sLinodeProviderArgs.builder()
            .image("string")
            .networking(Mk8sLinodeProviderNetworkingArgs.builder()
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .region("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .authorizedKeys("string")
            .authorizedUsers("string")
            .autoscaler(Mk8sLinodeProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .build())
            .firewallId("string")
            .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())
        .digitalOceanProvider(Mk8sDigitalOceanProviderArgs.builder()
            .image("string")
            .networking(Mk8sDigitalOceanProviderNetworkingArgs.builder()
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .region("string")
            .sshKeys("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .autoscaler(Mk8sDigitalOceanProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .build())
            .digitalOceanTags("string")
            .extraSshKeys("string")
            .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")
                .flavor("string")
                .memory("string")
                .name("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())
        .genericProvider(Mk8sGenericProviderArgs.builder()
            .location("string")
            .networking(Mk8sGenericProviderNetworkingArgs.builder()
                .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())
        .description("string")
        .addOns(Mk8sAddOnsArgs.builder()
            .awsEcr(Mk8sAddOnsAwsEcrArgs.builder()
                ._sentinel(false)
                .roleArn("string")
                .build())
            .awsEfs(Mk8sAddOnsAwsEfsArgs.builder()
                ._sentinel(false)
                .roleArn("string")
                .build())
            .awsElb(Mk8sAddOnsAwsElbArgs.builder()
                ._sentinel(false)
                .roleArn("string")
                .build())
            .awsWorkloadIdentity(false)
            .azureAcr(Mk8sAddOnsAzureAcrArgs.builder()
                .clientId("string")
                .build())
            .azureWorkloadIdentity(Mk8sAddOnsAzureWorkloadIdentityArgs.builder()
                ._sentinel(false)
                .tenantId("string")
                .build())
            .dashboard(false)
            .localPathStorage(false)
            .logs(Mk8sAddOnsLogsArgs.builder()
                ._sentinel(false)
                .auditEnabled(false)
                .excludeNamespaces("string")
                .includeNamespaces("string")
                .build())
            .metrics(Mk8sAddOnsMetricsArgs.builder()
                ._sentinel(false)
                .apiServer(false)
                .cadvisor(false)
                .coreDns(false)
                .kubeState(false)
                .kubelet(false)
                .nodeExporter(false)
                .scrapeAnnotated(Mk8sAddOnsMetricsScrapeAnnotatedArgs.builder()
                    ._sentinel(false)
                    .excludeNamespaces("string")
                    .includeNamespaces("string")
                    .intervalSeconds(0)
                    .retainLabels("string")
                    .build())
                .build())
            .nvidia(Mk8sAddOnsNvidiaArgs.builder()
                ._sentinel(false)
                .taintGpuNodes(false)
                .build())
            .sysbox(false)
            .build())
        .hetznerProvider(Mk8sHetznerProviderArgs.builder()
            .networkId("string")
            .tokenSecretLink("string")
            .region("string")
            .networking(Mk8sHetznerProviderNetworkingArgs.builder()
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .floatingIpSelector(Map.of("string", "string"))
            .image("string")
            .hetznerLabels(Map.of("string", "string"))
            .autoscaler(Mk8sHetznerProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .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())
        .name("string")
        .oblivusProvider(Mk8sOblivusProviderArgs.builder()
            .datacenter("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sOblivusProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(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)
                .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()
            .connection(Mk8sTritonProviderConnectionArgs.builder()
                .account("string")
                .privateKeySecretLink("string")
                .url("string")
                .user("string")
                .build())
            .imageId("string")
            .location("string")
            .networking(Mk8sTritonProviderNetworkingArgs.builder()
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .privateNetworkId("string")
            .autoscaler(Mk8sTritonProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .build())
            .firewallEnabled(false)
            .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()
            .image(Mk8sAwsProviderImageArgs.builder()
                .exact("string")
                .recommended("string")
                .build())
            .vpcId("string")
            .deployRoleArn("string")
            .region("string")
            .networking(Mk8sAwsProviderNetworkingArgs.builder()
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .deployRoleChains(Mk8sAwsProviderDeployRoleChainArgs.builder()
                .roleArn("string")
                .externalId("string")
                .sessionNamePrefix("string")
                .build())
            .extraNodePolicies("string")
            .keyPair("string")
            .diskEncryptionKeyArn("string")
            .nodePools(Mk8sAwsProviderNodePoolArgs.builder()
                .overrideImage(Mk8sAwsProviderNodePoolOverrideImageArgs.builder()
                    .exact("string")
                    .recommended("string")
                    .build())
                .instanceTypes("string")
                .name("string")
                .subnetIds("string")
                .extraSecurityGroupIds("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .onDemandBaseCapacity(0)
                .onDemandPercentageAboveBaseCapacity(0)
                .bootDiskSize(0)
                .spotAllocationStrategy("string")
                .taints(Mk8sAwsProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .autoscaler(Mk8sAwsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0)
                .build())
            .securityGroupIds("string")
            .skipCreateRoles(false)
            .awsTags(Map.of("string", "string"))
            .build())
        .build());
    
    mk8s_resource = cpln.Mk8s("mk8sResource",
        version="string",
        lambdalabs_provider={
            "region": "string",
            "ssh_key": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "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",
                }],
            }],
        },
        linode_provider={
            "image": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "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",
            "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",
        },
        digital_ocean_provider={
            "image": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "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"],
            "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",
                "flavor": "string",
                "memory": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        firewalls=[{
            "source_cidr": "string",
            "description": "string",
        }],
        generic_provider={
            "location": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        description="string",
        add_ons={
            "aws_ecr": {
                "_sentinel": False,
                "role_arn": "string",
            },
            "aws_efs": {
                "_sentinel": False,
                "role_arn": "string",
            },
            "aws_elb": {
                "_sentinel": False,
                "role_arn": "string",
            },
            "aws_workload_identity": False,
            "azure_acr": {
                "client_id": "string",
            },
            "azure_workload_identity": {
                "_sentinel": False,
                "tenant_id": "string",
            },
            "dashboard": False,
            "local_path_storage": False,
            "logs": {
                "_sentinel": False,
                "audit_enabled": False,
                "exclude_namespaces": "string",
                "include_namespaces": "string",
            },
            "metrics": {
                "_sentinel": False,
                "api_server": False,
                "cadvisor": False,
                "core_dns": False,
                "kube_state": False,
                "kubelet": False,
                "node_exporter": False,
                "scrape_annotated": {
                    "_sentinel": False,
                    "exclude_namespaces": "string",
                    "include_namespaces": "string",
                    "interval_seconds": 0,
                    "retain_labels": "string",
                },
            },
            "nvidia": {
                "_sentinel": False,
                "taint_gpu_nodes": False,
            },
            "sysbox": False,
        },
        hetzner_provider={
            "network_id": "string",
            "token_secret_link": "string",
            "region": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "string",
            },
            "floating_ip_selector": {
                "string": "string",
            },
            "image": "string",
            "hetzner_labels": {
                "string": "string",
            },
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "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",
                }],
            }],
        },
        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={
            "connection": {
                "account": "string",
                "private_key_secret_link": "string",
                "url": "string",
                "user": "string",
            },
            "image_id": "string",
            "location": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "string",
            },
            "private_network_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "firewall_enabled": False,
            "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={
            "image": {
                "exact": "string",
                "recommended": "string",
            },
            "vpc_id": "string",
            "deploy_role_arn": "string",
            "region": "string",
            "networking": {
                "pod_network": "string",
                "service_network": "string",
            },
            "deploy_role_chains": [{
                "role_arn": "string",
                "external_id": "string",
                "session_name_prefix": "string",
            }],
            "extra_node_policies": ["string"],
            "key_pair": "string",
            "disk_encryption_key_arn": "string",
            "node_pools": [{
                "override_image": {
                    "exact": "string",
                    "recommended": "string",
                },
                "instance_types": ["string"],
                "name": "string",
                "subnet_ids": ["string"],
                "extra_security_group_ids": ["string"],
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "on_demand_base_capacity": 0,
                "on_demand_percentage_above_base_capacity": 0,
                "boot_disk_size": 0,
                "spot_allocation_strategy": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "security_group_ids": ["string"],
            "skip_create_roles": False,
            "aws_tags": {
                "string": "string",
            },
        })
    
    const mk8sResource = new cpln.Mk8s("mk8sResource", {
        version: "string",
        lambdalabsProvider: {
            region: "string",
            sshKey: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            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",
                }],
            }],
        },
        linodeProvider: {
            image: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            region: "string",
            tokenSecretLink: "string",
            vpcId: "string",
            authorizedKeys: ["string"],
            authorizedUsers: ["string"],
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            firewallId: "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",
        },
        digitalOceanProvider: {
            image: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            region: "string",
            sshKeys: ["string"],
            tokenSecretLink: "string",
            vpcId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            digitalOceanTags: ["string"],
            extraSshKeys: ["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",
                flavor: "string",
                memory: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        firewalls: [{
            sourceCidr: "string",
            description: "string",
        }],
        genericProvider: {
            location: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        description: "string",
        addOns: {
            awsEcr: {
                _sentinel: false,
                roleArn: "string",
            },
            awsEfs: {
                _sentinel: false,
                roleArn: "string",
            },
            awsElb: {
                _sentinel: false,
                roleArn: "string",
            },
            awsWorkloadIdentity: false,
            azureAcr: {
                clientId: "string",
            },
            azureWorkloadIdentity: {
                _sentinel: false,
                tenantId: "string",
            },
            dashboard: false,
            localPathStorage: false,
            logs: {
                _sentinel: false,
                auditEnabled: false,
                excludeNamespaces: "string",
                includeNamespaces: "string",
            },
            metrics: {
                _sentinel: false,
                apiServer: false,
                cadvisor: false,
                coreDns: false,
                kubeState: false,
                kubelet: false,
                nodeExporter: false,
                scrapeAnnotated: {
                    _sentinel: false,
                    excludeNamespaces: "string",
                    includeNamespaces: "string",
                    intervalSeconds: 0,
                    retainLabels: "string",
                },
            },
            nvidia: {
                _sentinel: false,
                taintGpuNodes: false,
            },
            sysbox: false,
        },
        hetznerProvider: {
            networkId: "string",
            tokenSecretLink: "string",
            region: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            floatingIpSelector: {
                string: "string",
            },
            image: "string",
            hetznerLabels: {
                string: "string",
            },
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            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",
                }],
            }],
        },
        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: {
            connection: {
                account: "string",
                privateKeySecretLink: "string",
                url: "string",
                user: "string",
            },
            imageId: "string",
            location: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            privateNetworkId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            firewallEnabled: false,
            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: {
            image: {
                exact: "string",
                recommended: "string",
            },
            vpcId: "string",
            deployRoleArn: "string",
            region: "string",
            networking: {
                podNetwork: "string",
                serviceNetwork: "string",
            },
            deployRoleChains: [{
                roleArn: "string",
                externalId: "string",
                sessionNamePrefix: "string",
            }],
            extraNodePolicies: ["string"],
            keyPair: "string",
            diskEncryptionKeyArn: "string",
            nodePools: [{
                overrideImage: {
                    exact: "string",
                    recommended: "string",
                },
                instanceTypes: ["string"],
                name: "string",
                subnetIds: ["string"],
                extraSecurityGroupIds: ["string"],
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                onDemandBaseCapacity: 0,
                onDemandPercentageAboveBaseCapacity: 0,
                bootDiskSize: 0,
                spotAllocationStrategy: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            securityGroupIds: ["string"],
            skipCreateRoles: false,
            awsTags: {
                string: "string",
            },
        },
    });
    
    type: cpln:Mk8s
    properties:
        addOns:
            awsEcr:
                _sentinel: false
                roleArn: string
            awsEfs:
                _sentinel: false
                roleArn: string
            awsElb:
                _sentinel: false
                roleArn: string
            awsWorkloadIdentity: false
            azureAcr:
                clientId: string
            azureWorkloadIdentity:
                _sentinel: false
                tenantId: string
            dashboard: false
            localPathStorage: false
            logs:
                _sentinel: false
                auditEnabled: false
                excludeNamespaces: string
                includeNamespaces: string
            metrics:
                _sentinel: false
                apiServer: false
                cadvisor: false
                coreDns: false
                kubeState: false
                kubelet: false
                nodeExporter: false
                scrapeAnnotated:
                    _sentinel: false
                    excludeNamespaces: string
                    includeNamespaces: string
                    intervalSeconds: 0
                    retainLabels: string
            nvidia:
                _sentinel: false
                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:
                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
        description: string
        digitalOceanProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            digitalOceanTags:
                - string
            extraSshKeys:
                - string
            image: string
            networking:
                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:
                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:
                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
            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:
                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
            location: string
            networking:
                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
    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,
            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)
    Resource lookup is not supported in YAML
    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
    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
    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
    cplnId string
    The ID, in GUID format, of the Mk8s.
    description string
    Description of the Mk8s.
    digitalOceanProvider Mk8sDigitalOceanProvider
    ephemeralProvider Mk8sEphemeralProvider
    firewalls 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 Mk8sStatus[]
    Status of the mk8s.
    tags {[key: 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
    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
    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
    _sentinel bool
    RoleArn string
    _sentinel bool
    _sentinel Boolean
    roleArn String
    _sentinel boolean
    roleArn string
    _sentinel Boolean
    roleArn String

    Mk8sAddOnsAwsEfs, Mk8sAddOnsAwsEfsArgs

    RoleArn string
    _sentinel bool
    RoleArn string
    _sentinel bool
    _sentinel Boolean
    roleArn String
    _sentinel boolean
    roleArn string
    _sentinel Boolean
    roleArn String

    Mk8sAddOnsAwsElb, Mk8sAddOnsAwsElbArgs

    RoleArn string
    _sentinel bool
    RoleArn string
    _sentinel bool
    _sentinel Boolean
    roleArn String
    _sentinel boolean
    roleArn string
    _sentinel Boolean
    roleArn String

    Mk8sAddOnsAzureAcr, Mk8sAddOnsAzureAcrArgs

    ClientId string
    ClientId string
    clientId String
    clientId string
    clientId String

    Mk8sAddOnsAzureWorkloadIdentity, Mk8sAddOnsAzureWorkloadIdentityArgs

    TenantId string
    _sentinel bool
    TenantId string
    _sentinel bool
    _sentinel Boolean
    tenantId String
    _sentinel boolean
    tenantId string
    _sentinel Boolean
    tenantId String

    Mk8sAddOnsLogs, Mk8sAddOnsLogsArgs

    Mk8sAddOnsMetrics, Mk8sAddOnsMetricsArgs

    Mk8sAddOnsMetricsScrapeAnnotated, Mk8sAddOnsMetricsScrapeAnnotatedArgs

    Mk8sAddOnsNvidia, Mk8sAddOnsNvidiaArgs

    _sentinel Boolean
    taintGpuNodes Boolean
    _sentinel boolean
    taintGpuNodes boolean
    _sentinel Boolean
    taintGpuNodes Boolean

    Mk8sAwsProvider, Mk8sAwsProviderArgs

    Mk8sAwsProviderAutoscaler, Mk8sAwsProviderAutoscalerArgs

    Mk8sAwsProviderDeployRoleChain, Mk8sAwsProviderDeployRoleChainArgs

    Mk8sAwsProviderImage, Mk8sAwsProviderImageArgs

    Exact string
    Recommended string
    Exact string
    Recommended string
    exact String
    recommended String
    exact string
    recommended string
    exact String
    recommended String

    Mk8sAwsProviderNetworking, Mk8sAwsProviderNetworkingArgs

    Mk8sAwsProviderNodePool, Mk8sAwsProviderNodePoolArgs

    Mk8sAwsProviderNodePoolOverrideImage, Mk8sAwsProviderNodePoolOverrideImageArgs

    Exact string
    Recommended string
    Exact string
    Recommended string
    exact String
    recommended String
    exact string
    recommended string
    exact String
    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

    Mk8sDigitalOceanProvider, Mk8sDigitalOceanProviderArgs

    Mk8sDigitalOceanProviderAutoscaler, Mk8sDigitalOceanProviderAutoscalerArgs

    Mk8sDigitalOceanProviderNetworking, Mk8sDigitalOceanProviderNetworkingArgs

    Mk8sDigitalOceanProviderNodePool, Mk8sDigitalOceanProviderNodePoolArgs

    dropletSize String
    name String
    labels Map<String>
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>

    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

    Mk8sEphemeralProviderNodePool, Mk8sEphemeralProviderNodePoolArgs

    Arch string
    Count int
    Cpu string
    Flavor string
    Memory string
    Name string
    Labels map[string]string
    Taints []Mk8sEphemeralProviderNodePoolTaint
    arch String
    count Integer
    cpu String
    flavor String
    memory String
    name String
    labels Map<String,String>
    taints List<Mk8sEphemeralProviderNodePoolTaint>
    arch string
    count number
    cpu string
    flavor string
    memory string
    name string
    labels {[key: string]: string}
    taints Mk8sEphemeralProviderNodePoolTaint[]
    arch String
    count Number
    cpu String
    flavor String
    memory String
    name String
    labels Map<String>
    taints List<Property Map>

    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

    Mk8sGenericProviderNetworking, Mk8sGenericProviderNetworkingArgs

    Mk8sGenericProviderNodePool, Mk8sGenericProviderNodePoolArgs

    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

    Mk8sHetznerProviderAutoscaler, Mk8sHetznerProviderAutoscalerArgs

    Mk8sHetznerProviderDedicatedServerNodePool, Mk8sHetznerProviderDedicatedServerNodePoolArgs

    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

    Mk8sHetznerProviderNodePool, Mk8sHetznerProviderNodePoolArgs

    name string
    serverType string
    labels {[key: string]: string}
    maxSize number
    minSize number
    overrideImage string
    taints Mk8sHetznerProviderNodePoolTaint[]
    name String
    serverType String
    labels Map<String>
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>

    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

    Mk8sLambdalabsProviderAutoscaler, Mk8sLambdalabsProviderAutoscalerArgs

    Mk8sLambdalabsProviderNodePool, Mk8sLambdalabsProviderNodePoolArgs

    instanceType string
    name string
    labels {[key: string]: string}
    maxSize number
    minSize number
    taints Mk8sLambdalabsProviderNodePoolTaint[]
    instanceType String
    name String
    labels Map<String>
    maxSize Number
    minSize Number
    taints List<Property Map>

    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

    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

    Mk8sLinodeProviderAutoscaler, Mk8sLinodeProviderAutoscalerArgs

    Mk8sLinodeProviderNetworking, Mk8sLinodeProviderNetworkingArgs

    Mk8sLinodeProviderNodePool, Mk8sLinodeProviderNodePoolArgs

    name string
    serverType string
    subnetId string
    labels {[key: string]: string}
    maxSize number
    minSize number
    overrideImage string
    taints Mk8sLinodeProviderNodePoolTaint[]
    name String
    serverType String
    subnetId String
    labels Map<String>
    maxSize Number
    minSize Number
    overrideImage String
    taints List<Property Map>

    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

    Mk8sOblivusProviderAutoscaler, Mk8sOblivusProviderAutoscalerArgs

    Mk8sOblivusProviderNodePool, Mk8sOblivusProviderNodePoolArgs

    flavor String
    name String
    labels Map<String,String>
    maxSize Integer
    minSize Integer
    taints List<Mk8sOblivusProviderNodePoolTaint>
    flavor string
    name string
    labels {[key: string]: string}
    maxSize number
    minSize number
    taints Mk8sOblivusProviderNodePoolTaint[]
    flavor String
    name String
    labels Map<String>
    maxSize Number
    minSize Number
    taints List<Property Map>

    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

    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

    Mk8sPaperspaceProviderAutoscaler, Mk8sPaperspaceProviderAutoscalerArgs

    Mk8sPaperspaceProviderNodePool, Mk8sPaperspaceProviderNodePoolArgs

    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

    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
    Url string
    url String
    url string
    url str
    url String

    Mk8sStatusAddOnLog, Mk8sStatusAddOnLogArgs

    Mk8sStatusAddOnMetric, Mk8sStatusAddOnMetricArgs

    Mk8sTritonProvider, Mk8sTritonProviderArgs

    Mk8sTritonProviderAutoscaler, Mk8sTritonProviderAutoscalerArgs

    Mk8sTritonProviderConnection, Mk8sTritonProviderConnectionArgs

    Account string
    PrivateKeySecretLink string
    Url string
    User string
    Account string
    PrivateKeySecretLink string
    Url string
    User string
    account String
    privateKeySecretLink String
    url String
    user String
    account string
    privateKeySecretLink string
    url string
    user string
    account String
    privateKeySecretLink String
    url String
    user String

    Mk8sTritonProviderNetworking, Mk8sTritonProviderNetworkingArgs

    Mk8sTritonProviderNodePool, Mk8sTritonProviderNodePoolArgs

    name String
    packageId String
    labels Map<String,String>
    maxSize Integer
    minSize Integer
    overrideImageId String
    privateNetworkIds List<String>
    publicNetworkId String
    taints List<Mk8sTritonProviderNodePoolTaint>
    tritonTags Map<String,String>
    name string
    packageId string
    labels {[key: string]: string}
    maxSize number
    minSize number
    overrideImageId string
    privateNetworkIds string[]
    publicNetworkId string
    taints Mk8sTritonProviderNodePoolTaint[]
    tritonTags {[key: string]: string}
    name String
    packageId String
    labels Map<String>
    maxSize Number
    minSize Number
    overrideImageId String
    privateNetworkIds List<String>
    publicNetworkId String
    taints List<Property Map>
    tritonTags Map<String>

    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.47 published on Saturday, Nov 9, 2024 by pulumiverse