1. Packages
  2. Control Plane Provider
  3. API Docs
  4. Mk8s
Control Plane v0.0.73 published on Thursday, Oct 23, 2025 by pulumiverse

cpln.Mk8s

Get Started
cpln logo
Control Plane v0.0.73 published on Thursday, Oct 23, 2025 by pulumiverse

    Create Mk8s Resource

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

    Constructor syntax

    new Mk8s(name: string, args: Mk8sArgs, opts?: CustomResourceOptions);
    @overload
    def Mk8s(resource_name: str,
             args: Mk8sArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Mk8s(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             version: Optional[str] = None,
             generic_provider: Optional[Mk8sGenericProviderArgs] = None,
             lambdalabs_provider: Optional[Mk8sLambdalabsProviderArgs] = None,
             description: Optional[str] = None,
             digital_ocean_provider: Optional[Mk8sDigitalOceanProviderArgs] = None,
             ephemeral_provider: Optional[Mk8sEphemeralProviderArgs] = None,
             firewalls: Optional[Sequence[Mk8sFirewallArgs]] = None,
             gcp_provider: Optional[Mk8sGcpProviderArgs] = None,
             add_ons: Optional[Mk8sAddOnsArgs] = None,
             azure_provider: Optional[Mk8sAzureProviderArgs] = None,
             linode_provider: Optional[Mk8sLinodeProviderArgs] = 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",
        GenericProvider = new Cpln.Inputs.Mk8sGenericProviderArgs
        {
            Location = "string",
            Networking = new Cpln.Inputs.Mk8sGenericProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sGenericProviderNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sGenericProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        LambdalabsProvider = new Cpln.Inputs.Mk8sLambdalabsProviderArgs
        {
            Region = "string",
            SshKey = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sLambdalabsProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            FileSystems = new[]
            {
                "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolArgs
                {
                    InstanceType = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLambdalabsProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Description = "string",
        DigitalOceanProvider = new Cpln.Inputs.Mk8sDigitalOceanProviderArgs
        {
            Image = "string",
            Region = "string",
            SshKeys = new[]
            {
                "string",
            },
            TokenSecretLink = "string",
            VpcId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sDigitalOceanProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            DigitalOceanTags = new[]
            {
                "string",
            },
            ExtraSshKeys = new[]
            {
                "string",
            },
            Networking = new Cpln.Inputs.Mk8sDigitalOceanProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolArgs
                {
                    DropletSize = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sDigitalOceanProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            ReservedIps = new[]
            {
                "string",
            },
        },
        EphemeralProvider = new Cpln.Inputs.Mk8sEphemeralProviderArgs
        {
            Location = "string",
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sEphemeralProviderNodePoolArgs
                {
                    Arch = "string",
                    Count = 0,
                    Cpu = "string",
                    Memory = "string",
                    Name = "string",
                    Flavor = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sEphemeralProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Firewalls = new[]
        {
            new Cpln.Inputs.Mk8sFirewallArgs
            {
                SourceCidr = "string",
                Description = "string",
            },
        },
        GcpProvider = new Cpln.Inputs.Mk8sGcpProviderArgs
        {
            Network = "string",
            ProjectId = "string",
            Region = "string",
            SaKeyLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sGcpProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            GcpLabels = 
            {
                { "string", "string" },
            },
            Image = new Cpln.Inputs.Mk8sGcpProviderImageArgs
            {
                Recommended = "string",
            },
            Networking = new Cpln.Inputs.Mk8sGcpProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sGcpProviderNodePoolArgs
                {
                    BootDiskSize = 0,
                    MachineType = "string",
                    Name = "string",
                    Subnet = "string",
                    Zone = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = new Cpln.Inputs.Mk8sGcpProviderNodePoolOverrideImageArgs
                    {
                        Recommended = "string",
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sGcpProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
        },
        AddOns = new Cpln.Inputs.Mk8sAddOnsArgs
        {
            AwsEcr = new Cpln.Inputs.Mk8sAddOnsAwsEcrArgs
            {
                RoleArn = "string",
            },
            AwsEfs = new Cpln.Inputs.Mk8sAddOnsAwsEfsArgs
            {
                RoleArn = "string",
            },
            AwsElb = new Cpln.Inputs.Mk8sAddOnsAwsElbArgs
            {
                RoleArn = "string",
            },
            AwsWorkloadIdentity = false,
            AzureAcr = new Cpln.Inputs.Mk8sAddOnsAzureAcrArgs
            {
                ClientId = "string",
            },
            AzureWorkloadIdentity = new Cpln.Inputs.Mk8sAddOnsAzureWorkloadIdentityArgs
            {
                TenantId = "string",
            },
            Byok = new Cpln.Inputs.Mk8sAddOnsByokArgs
            {
                Location = "string",
                Config = new Cpln.Inputs.Mk8sAddOnsByokConfigArgs
                {
                    Actuator = new Cpln.Inputs.Mk8sAddOnsByokConfigActuatorArgs
                    {
                        Env = 
                        {
                            { "string", "string" },
                        },
                        LogLevel = "string",
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                    },
                    Common = new Cpln.Inputs.Mk8sAddOnsByokConfigCommonArgs
                    {
                        DeploymentReplicas = 0,
                        Pdb = new Cpln.Inputs.Mk8sAddOnsByokConfigCommonPdbArgs
                        {
                            MaxUnavailable = 0,
                        },
                    },
                    Ingress = new Cpln.Inputs.Mk8sAddOnsByokConfigIngressArgs
                    {
                        Cpu = "string",
                        Memory = "string",
                        TargetPercent = 0,
                    },
                    InternalDns = new Cpln.Inputs.Mk8sAddOnsByokConfigInternalDnsArgs
                    {
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                    },
                    Istio = new Cpln.Inputs.Mk8sAddOnsByokConfigIstioArgs
                    {
                        IngressGateway = new Cpln.Inputs.Mk8sAddOnsByokConfigIstioIngressGatewayArgs
                        {
                            MaxCpu = "string",
                            MaxMemory = "string",
                            Replicas = 0,
                        },
                        Istiod = new Cpln.Inputs.Mk8sAddOnsByokConfigIstioIstiodArgs
                        {
                            MaxCpu = "string",
                            MaxMemory = "string",
                            MinCpu = "string",
                            MinMemory = "string",
                            Pdb = 0,
                            Replicas = 0,
                        },
                        Sidecar = new Cpln.Inputs.Mk8sAddOnsByokConfigIstioSidecarArgs
                        {
                            MinCpu = "string",
                            MinMemory = "string",
                        },
                    },
                    LogSplitter = new Cpln.Inputs.Mk8sAddOnsByokConfigLogSplitterArgs
                    {
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MemBufferSize = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                        PerPodRate = 0,
                    },
                    Longhorn = new Cpln.Inputs.Mk8sAddOnsByokConfigLonghornArgs
                    {
                        Replicas = 0,
                    },
                    Middlebox = new Cpln.Inputs.Mk8sAddOnsByokConfigMiddleboxArgs
                    {
                        BandwidthAlertMbps = 0,
                        Enabled = false,
                    },
                    Monitoring = new Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringArgs
                    {
                        KubeStateMetrics = new Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringKubeStateMetricsArgs
                        {
                            MinMemory = "string",
                        },
                        MaxMemory = "string",
                        MinMemory = "string",
                        Prometheus = new Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringPrometheusArgs
                        {
                            Main = new Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringPrometheusMainArgs
                            {
                                Storage = "string",
                            },
                        },
                    },
                    Redis = new Cpln.Inputs.Mk8sAddOnsByokConfigRedisArgs
                    {
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                        Storage = "string",
                    },
                    RedisHa = new Cpln.Inputs.Mk8sAddOnsByokConfigRedisHaArgs
                    {
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                        Storage = 0,
                    },
                    RedisSentinel = new Cpln.Inputs.Mk8sAddOnsByokConfigRedisSentinelArgs
                    {
                        MaxCpu = "string",
                        MaxMemory = "string",
                        MinCpu = "string",
                        MinMemory = "string",
                        Storage = 0,
                    },
                    TempoAgent = new Cpln.Inputs.Mk8sAddOnsByokConfigTempoAgentArgs
                    {
                        MinCpu = "string",
                        MinMemory = "string",
                    },
                },
                IgnoreUpdates = false,
            },
            Dashboard = false,
            LocalPathStorage = false,
            Logs = new Cpln.Inputs.Mk8sAddOnsLogsArgs
            {
                AuditEnabled = false,
                Docker = false,
                Events = false,
                ExcludeNamespaces = "string",
                IncludeNamespaces = "string",
                Kernel = false,
                Kubelet = false,
            },
            Metrics = new Cpln.Inputs.Mk8sAddOnsMetricsArgs
            {
                ApiServer = false,
                Cadvisor = false,
                CoreDns = false,
                KubeState = false,
                Kubelet = false,
                NodeExporter = false,
                ScrapeAnnotated = new Cpln.Inputs.Mk8sAddOnsMetricsScrapeAnnotatedArgs
                {
                    ExcludeNamespaces = "string",
                    IncludeNamespaces = "string",
                    IntervalSeconds = 0,
                    RetainLabels = "string",
                },
            },
            Nvidia = new Cpln.Inputs.Mk8sAddOnsNvidiaArgs
            {
                TaintGpuNodes = false,
            },
            RegistryMirror = new Cpln.Inputs.Mk8sAddOnsRegistryMirrorArgs
            {
                Mirrors = new[]
                {
                    new Cpln.Inputs.Mk8sAddOnsRegistryMirrorMirrorArgs
                    {
                        Registry = "string",
                        Mirrors = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Sysbox = false,
        },
        AzureProvider = new Cpln.Inputs.Mk8sAzureProviderArgs
        {
            Location = "string",
            NetworkId = "string",
            ResourceGroup = "string",
            SdkSecretLink = "string",
            SshKeys = new[]
            {
                "string",
            },
            SubscriptionId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sAzureProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Image = new Cpln.Inputs.Mk8sAzureProviderImageArgs
            {
                Recommended = "string",
                Reference = new Cpln.Inputs.Mk8sAzureProviderImageReferenceArgs
                {
                    Offer = "string",
                    Publisher = "string",
                    Sku = "string",
                    Version = "string",
                },
            },
            Networking = new Cpln.Inputs.Mk8sAzureProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sAzureProviderNodePoolArgs
                {
                    BootDiskSize = 0,
                    Name = "string",
                    Size = "string",
                    SubnetId = "string",
                    Zones = new[]
                    {
                        0,
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageArgs
                    {
                        Recommended = "string",
                        Reference = new Cpln.Inputs.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs
                        {
                            Offer = "string",
                            Publisher = "string",
                            Sku = "string",
                            Version = "string",
                        },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sAzureProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
        LinodeProvider = new Cpln.Inputs.Mk8sLinodeProviderArgs
        {
            Image = "string",
            Region = "string",
            TokenSecretLink = "string",
            VpcId = "string",
            AuthorizedKeys = new[]
            {
                "string",
            },
            AuthorizedUsers = new[]
            {
                "string",
            },
            Autoscaler = new Cpln.Inputs.Mk8sLinodeProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            FirewallId = "string",
            Networking = new Cpln.Inputs.Mk8sLinodeProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sLinodeProviderNodePoolArgs
                {
                    Name = "string",
                    ServerType = "string",
                    SubnetId = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sLinodeProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
        },
        HetznerProvider = new Cpln.Inputs.Mk8sHetznerProviderArgs
        {
            NetworkId = "string",
            TokenSecretLink = "string",
            Region = "string",
            FloatingIpSelector = 
            {
                { "string", "string" },
            },
            HetznerLabels = 
            {
                { "string", "string" },
            },
            Image = "string",
            Autoscaler = new Cpln.Inputs.Mk8sHetznerProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Networking = new Cpln.Inputs.Mk8sHetznerProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sHetznerProviderNodePoolArgs
                {
                    Name = "string",
                    ServerType = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImage = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sHetznerProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            FirewallId = "string",
            SshKey = "string",
            DedicatedServerNodePools = new[]
            {
                new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        Name = "string",
        OblivusProvider = new Cpln.Inputs.Mk8sOblivusProviderArgs
        {
            Datacenter = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sOblivusProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sOblivusProviderNodePoolArgs
                {
                    Flavor = "string",
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sOblivusProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            SshKeys = new[]
            {
                "string",
            },
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        PaperspaceProvider = new Cpln.Inputs.Mk8sPaperspaceProviderArgs
        {
            NetworkId = "string",
            Region = "string",
            TokenSecretLink = "string",
            Autoscaler = new Cpln.Inputs.Mk8sPaperspaceProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolArgs
                {
                    MachineType = "string",
                    Name = "string",
                    PublicIpType = "string",
                    BootDiskSize = 0,
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sPaperspaceProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            SharedDrives = new[]
            {
                "string",
            },
            UnmanagedNodePools = new[]
            {
                new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolArgs
                {
                    Name = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            UserIds = new[]
            {
                "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TritonProvider = new Cpln.Inputs.Mk8sTritonProviderArgs
        {
            ImageId = "string",
            Location = "string",
            PrivateNetworkId = "string",
            Autoscaler = new Cpln.Inputs.Mk8sTritonProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            Connection = new Cpln.Inputs.Mk8sTritonProviderConnectionArgs
            {
                Account = "string",
                PrivateKeySecretLink = "string",
                Url = "string",
                User = "string",
            },
            FirewallEnabled = false,
            LoadBalancer = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerArgs
            {
                Gateway = null,
                Manual = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerManualArgs
                {
                    CnsInternalDomain = "string",
                    CnsPublicDomain = "string",
                    ImageId = "string",
                    PackageId = "string",
                    PrivateNetworkIds = new[]
                    {
                        "string",
                    },
                    PublicNetworkId = "string",
                    Count = 0,
                    Logging = new Cpln.Inputs.Mk8sTritonProviderLoadBalancerManualLoggingArgs
                    {
                        ExternalSyslog = "string",
                        NodePort = 0,
                    },
                    Metadata = 
                    {
                        { "string", "string" },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                None = null,
            },
            Networking = new Cpln.Inputs.Mk8sTritonProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sTritonProviderNodePoolArgs
                {
                    Name = "string",
                    PackageId = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    OverrideImageId = "string",
                    PrivateNetworkIds = new[]
                    {
                        "string",
                    },
                    PublicNetworkId = "string",
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sTritonProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                    TritonTags = 
                    {
                        { "string", "string" },
                    },
                },
            },
            PreInstallScript = "string",
            SshKeys = new[]
            {
                "string",
            },
        },
        AwsProvider = new Cpln.Inputs.Mk8sAwsProviderArgs
        {
            Region = "string",
            VpcId = "string",
            DeployRoleArn = "string",
            Image = new Cpln.Inputs.Mk8sAwsProviderImageArgs
            {
                Exact = "string",
                Recommended = "string",
            },
            DiskEncryptionKeyArn = "string",
            ExtraNodePolicies = new[]
            {
                "string",
            },
            Autoscaler = new Cpln.Inputs.Mk8sAwsProviderAutoscalerArgs
            {
                Expanders = new[]
                {
                    "string",
                },
                UnneededTime = "string",
                UnreadyTime = "string",
                UtilizationThreshold = 0,
            },
            KeyPair = "string",
            Networking = new Cpln.Inputs.Mk8sAwsProviderNetworkingArgs
            {
                DnsForwarder = "string",
                PodNetwork = "string",
                ServiceNetwork = "string",
            },
            NodePools = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderNodePoolArgs
                {
                    Name = "string",
                    SubnetIds = new[]
                    {
                        "string",
                    },
                    InstanceTypes = new[]
                    {
                        "string",
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    MaxSize = 0,
                    MinSize = 0,
                    BootDiskSize = 0,
                    OnDemandBaseCapacity = 0,
                    OnDemandPercentageAboveBaseCapacity = 0,
                    OverrideImage = new Cpln.Inputs.Mk8sAwsProviderNodePoolOverrideImageArgs
                    {
                        Exact = "string",
                        Recommended = "string",
                    },
                    SpotAllocationStrategy = "string",
                    ExtraSecurityGroupIds = new[]
                    {
                        "string",
                    },
                    Taints = new[]
                    {
                        new Cpln.Inputs.Mk8sAwsProviderNodePoolTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            PreInstallScript = "string",
            DeployRoleChains = new[]
            {
                new Cpln.Inputs.Mk8sAwsProviderDeployRoleChainArgs
                {
                    RoleArn = "string",
                    ExternalId = "string",
                    SessionNamePrefix = "string",
                },
            },
            SecurityGroupIds = new[]
            {
                "string",
            },
            SkipCreateRoles = false,
            AwsTags = 
            {
                { "string", "string" },
            },
        },
    });
    
    example, err := cpln.NewMk8s(ctx, "mk8sResource", &cpln.Mk8sArgs{
    	Version: pulumi.String("string"),
    	GenericProvider: &cpln.Mk8sGenericProviderArgs{
    		Location: pulumi.String("string"),
    		Networking: &cpln.Mk8sGenericProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sGenericProviderNodePoolArray{
    			&cpln.Mk8sGenericProviderNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sGenericProviderNodePoolTaintArray{
    					&cpln.Mk8sGenericProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	LambdalabsProvider: &cpln.Mk8sLambdalabsProviderArgs{
    		Region:          pulumi.String("string"),
    		SshKey:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sLambdalabsProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		FileSystems: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sLambdalabsProviderNodePoolArray{
    			&cpln.Mk8sLambdalabsProviderNodePoolArgs{
    				InstanceType: pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sLambdalabsProviderNodePoolTaintArray{
    					&cpln.Mk8sLambdalabsProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		UnmanagedNodePools: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	DigitalOceanProvider: &cpln.Mk8sDigitalOceanProviderArgs{
    		Image:  pulumi.String("string"),
    		Region: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		TokenSecretLink: pulumi.String("string"),
    		VpcId:           pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sDigitalOceanProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		DigitalOceanTags: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ExtraSshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Networking: &cpln.Mk8sDigitalOceanProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sDigitalOceanProviderNodePoolArray{
    			&cpln.Mk8sDigitalOceanProviderNodePoolArgs{
    				DropletSize: pulumi.String("string"),
    				Name:        pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sDigitalOceanProviderNodePoolTaintArray{
    					&cpln.Mk8sDigitalOceanProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		ReservedIps: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	EphemeralProvider: &cpln.Mk8sEphemeralProviderArgs{
    		Location: pulumi.String("string"),
    		NodePools: cpln.Mk8sEphemeralProviderNodePoolArray{
    			&cpln.Mk8sEphemeralProviderNodePoolArgs{
    				Arch:   pulumi.String("string"),
    				Count:  pulumi.Int(0),
    				Cpu:    pulumi.String("string"),
    				Memory: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Flavor: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sEphemeralProviderNodePoolTaintArray{
    					&cpln.Mk8sEphemeralProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Firewalls: cpln.Mk8sFirewallArray{
    		&cpln.Mk8sFirewallArgs{
    			SourceCidr:  pulumi.String("string"),
    			Description: pulumi.String("string"),
    		},
    	},
    	GcpProvider: &cpln.Mk8sGcpProviderArgs{
    		Network:   pulumi.String("string"),
    		ProjectId: pulumi.String("string"),
    		Region:    pulumi.String("string"),
    		SaKeyLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sGcpProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		GcpLabels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Image: &cpln.Mk8sGcpProviderImageArgs{
    			Recommended: pulumi.String("string"),
    		},
    		Networking: &cpln.Mk8sGcpProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sGcpProviderNodePoolArray{
    			&cpln.Mk8sGcpProviderNodePoolArgs{
    				BootDiskSize: pulumi.Int(0),
    				MachineType:  pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				Subnet:       pulumi.String("string"),
    				Zone:         pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				OverrideImage: &cpln.Mk8sGcpProviderNodePoolOverrideImageArgs{
    					Recommended: pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sGcpProviderNodePoolTaintArray{
    					&cpln.Mk8sGcpProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    	},
    	AddOns: &cpln.Mk8sAddOnsArgs{
    		AwsEcr: &cpln.Mk8sAddOnsAwsEcrArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsEfs: &cpln.Mk8sAddOnsAwsEfsArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsElb: &cpln.Mk8sAddOnsAwsElbArgs{
    			RoleArn: pulumi.String("string"),
    		},
    		AwsWorkloadIdentity: pulumi.Bool(false),
    		AzureAcr: &cpln.Mk8sAddOnsAzureAcrArgs{
    			ClientId: pulumi.String("string"),
    		},
    		AzureWorkloadIdentity: &cpln.Mk8sAddOnsAzureWorkloadIdentityArgs{
    			TenantId: pulumi.String("string"),
    		},
    		Byok: &cpln.Mk8sAddOnsByokArgs{
    			Location: pulumi.String("string"),
    			Config: &cpln.Mk8sAddOnsByokConfigArgs{
    				Actuator: &cpln.Mk8sAddOnsByokConfigActuatorArgs{
    					Env: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					LogLevel:  pulumi.String("string"),
    					MaxCpu:    pulumi.String("string"),
    					MaxMemory: pulumi.String("string"),
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    				},
    				Common: &cpln.Mk8sAddOnsByokConfigCommonArgs{
    					DeploymentReplicas: pulumi.Int(0),
    					Pdb: &cpln.Mk8sAddOnsByokConfigCommonPdbArgs{
    						MaxUnavailable: pulumi.Int(0),
    					},
    				},
    				Ingress: &cpln.Mk8sAddOnsByokConfigIngressArgs{
    					Cpu:           pulumi.String("string"),
    					Memory:        pulumi.String("string"),
    					TargetPercent: pulumi.Float64(0),
    				},
    				InternalDns: &cpln.Mk8sAddOnsByokConfigInternalDnsArgs{
    					MaxCpu:    pulumi.String("string"),
    					MaxMemory: pulumi.String("string"),
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    				},
    				Istio: &cpln.Mk8sAddOnsByokConfigIstioArgs{
    					IngressGateway: &cpln.Mk8sAddOnsByokConfigIstioIngressGatewayArgs{
    						MaxCpu:    pulumi.String("string"),
    						MaxMemory: pulumi.String("string"),
    						Replicas:  pulumi.Int(0),
    					},
    					Istiod: &cpln.Mk8sAddOnsByokConfigIstioIstiodArgs{
    						MaxCpu:    pulumi.String("string"),
    						MaxMemory: pulumi.String("string"),
    						MinCpu:    pulumi.String("string"),
    						MinMemory: pulumi.String("string"),
    						Pdb:       pulumi.Int(0),
    						Replicas:  pulumi.Int(0),
    					},
    					Sidecar: &cpln.Mk8sAddOnsByokConfigIstioSidecarArgs{
    						MinCpu:    pulumi.String("string"),
    						MinMemory: pulumi.String("string"),
    					},
    				},
    				LogSplitter: &cpln.Mk8sAddOnsByokConfigLogSplitterArgs{
    					MaxCpu:        pulumi.String("string"),
    					MaxMemory:     pulumi.String("string"),
    					MemBufferSize: pulumi.String("string"),
    					MinCpu:        pulumi.String("string"),
    					MinMemory:     pulumi.String("string"),
    					PerPodRate:    pulumi.Int(0),
    				},
    				Longhorn: &cpln.Mk8sAddOnsByokConfigLonghornArgs{
    					Replicas: pulumi.Int(0),
    				},
    				Middlebox: &cpln.Mk8sAddOnsByokConfigMiddleboxArgs{
    					BandwidthAlertMbps: pulumi.Int(0),
    					Enabled:            pulumi.Bool(false),
    				},
    				Monitoring: &cpln.Mk8sAddOnsByokConfigMonitoringArgs{
    					KubeStateMetrics: &cpln.Mk8sAddOnsByokConfigMonitoringKubeStateMetricsArgs{
    						MinMemory: pulumi.String("string"),
    					},
    					MaxMemory: pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    					Prometheus: &cpln.Mk8sAddOnsByokConfigMonitoringPrometheusArgs{
    						Main: &cpln.Mk8sAddOnsByokConfigMonitoringPrometheusMainArgs{
    							Storage: pulumi.String("string"),
    						},
    					},
    				},
    				Redis: &cpln.Mk8sAddOnsByokConfigRedisArgs{
    					MaxCpu:    pulumi.String("string"),
    					MaxMemory: pulumi.String("string"),
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    					Storage:   pulumi.String("string"),
    				},
    				RedisHa: &cpln.Mk8sAddOnsByokConfigRedisHaArgs{
    					MaxCpu:    pulumi.String("string"),
    					MaxMemory: pulumi.String("string"),
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    					Storage:   pulumi.Int(0),
    				},
    				RedisSentinel: &cpln.Mk8sAddOnsByokConfigRedisSentinelArgs{
    					MaxCpu:    pulumi.String("string"),
    					MaxMemory: pulumi.String("string"),
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    					Storage:   pulumi.Int(0),
    				},
    				TempoAgent: &cpln.Mk8sAddOnsByokConfigTempoAgentArgs{
    					MinCpu:    pulumi.String("string"),
    					MinMemory: pulumi.String("string"),
    				},
    			},
    			IgnoreUpdates: pulumi.Bool(false),
    		},
    		Dashboard:        pulumi.Bool(false),
    		LocalPathStorage: pulumi.Bool(false),
    		Logs: &cpln.Mk8sAddOnsLogsArgs{
    			AuditEnabled:      pulumi.Bool(false),
    			Docker:            pulumi.Bool(false),
    			Events:            pulumi.Bool(false),
    			ExcludeNamespaces: pulumi.String("string"),
    			IncludeNamespaces: pulumi.String("string"),
    			Kernel:            pulumi.Bool(false),
    			Kubelet:           pulumi.Bool(false),
    		},
    		Metrics: &cpln.Mk8sAddOnsMetricsArgs{
    			ApiServer:    pulumi.Bool(false),
    			Cadvisor:     pulumi.Bool(false),
    			CoreDns:      pulumi.Bool(false),
    			KubeState:    pulumi.Bool(false),
    			Kubelet:      pulumi.Bool(false),
    			NodeExporter: pulumi.Bool(false),
    			ScrapeAnnotated: &cpln.Mk8sAddOnsMetricsScrapeAnnotatedArgs{
    				ExcludeNamespaces: pulumi.String("string"),
    				IncludeNamespaces: pulumi.String("string"),
    				IntervalSeconds:   pulumi.Int(0),
    				RetainLabels:      pulumi.String("string"),
    			},
    		},
    		Nvidia: &cpln.Mk8sAddOnsNvidiaArgs{
    			TaintGpuNodes: pulumi.Bool(false),
    		},
    		RegistryMirror: &cpln.Mk8sAddOnsRegistryMirrorArgs{
    			Mirrors: cpln.Mk8sAddOnsRegistryMirrorMirrorArray{
    				&cpln.Mk8sAddOnsRegistryMirrorMirrorArgs{
    					Registry: pulumi.String("string"),
    					Mirrors: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Sysbox: pulumi.Bool(false),
    	},
    	AzureProvider: &cpln.Mk8sAzureProviderArgs{
    		Location:      pulumi.String("string"),
    		NetworkId:     pulumi.String("string"),
    		ResourceGroup: pulumi.String("string"),
    		SdkSecretLink: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SubscriptionId: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sAzureProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Image: &cpln.Mk8sAzureProviderImageArgs{
    			Recommended: pulumi.String("string"),
    			Reference: &cpln.Mk8sAzureProviderImageReferenceArgs{
    				Offer:     pulumi.String("string"),
    				Publisher: pulumi.String("string"),
    				Sku:       pulumi.String("string"),
    				Version:   pulumi.String("string"),
    			},
    		},
    		Networking: &cpln.Mk8sAzureProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sAzureProviderNodePoolArray{
    			&cpln.Mk8sAzureProviderNodePoolArgs{
    				BootDiskSize: pulumi.Int(0),
    				Name:         pulumi.String("string"),
    				Size:         pulumi.String("string"),
    				SubnetId:     pulumi.String("string"),
    				Zones: pulumi.IntArray{
    					pulumi.Int(0),
    				},
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				OverrideImage: &cpln.Mk8sAzureProviderNodePoolOverrideImageArgs{
    					Recommended: pulumi.String("string"),
    					Reference: &cpln.Mk8sAzureProviderNodePoolOverrideImageReferenceArgs{
    						Offer:     pulumi.String("string"),
    						Publisher: pulumi.String("string"),
    						Sku:       pulumi.String("string"),
    						Version:   pulumi.String("string"),
    					},
    				},
    				Taints: cpln.Mk8sAzureProviderNodePoolTaintArray{
    					&cpln.Mk8sAzureProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	LinodeProvider: &cpln.Mk8sLinodeProviderArgs{
    		Image:           pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		VpcId:           pulumi.String("string"),
    		AuthorizedKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AuthorizedUsers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Autoscaler: &cpln.Mk8sLinodeProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		FirewallId: pulumi.String("string"),
    		Networking: &cpln.Mk8sLinodeProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sLinodeProviderNodePoolArray{
    			&cpln.Mk8sLinodeProviderNodePoolArgs{
    				Name:       pulumi.String("string"),
    				ServerType: pulumi.String("string"),
    				SubnetId:   pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sLinodeProviderNodePoolTaintArray{
    					&cpln.Mk8sLinodeProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    	},
    	HetznerProvider: &cpln.Mk8sHetznerProviderArgs{
    		NetworkId:       pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		FloatingIpSelector: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		HetznerLabels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Image: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sHetznerProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Networking: &cpln.Mk8sHetznerProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sHetznerProviderNodePoolArray{
    			&cpln.Mk8sHetznerProviderNodePoolArgs{
    				Name:       pulumi.String("string"),
    				ServerType: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:       pulumi.Int(0),
    				MinSize:       pulumi.Int(0),
    				OverrideImage: pulumi.String("string"),
    				Taints: cpln.Mk8sHetznerProviderNodePoolTaintArray{
    					&cpln.Mk8sHetznerProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		FirewallId:       pulumi.String("string"),
    		SshKey:           pulumi.String("string"),
    		DedicatedServerNodePools: cpln.Mk8sHetznerProviderDedicatedServerNodePoolArray{
    			&cpln.Mk8sHetznerProviderDedicatedServerNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArray{
    					&cpln.Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Name: pulumi.String("string"),
    	OblivusProvider: &cpln.Mk8sOblivusProviderArgs{
    		Datacenter:      pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sOblivusProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		NodePools: cpln.Mk8sOblivusProviderNodePoolArray{
    			&cpln.Mk8sOblivusProviderNodePoolArgs{
    				Flavor: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sOblivusProviderNodePoolTaintArray{
    					&cpln.Mk8sOblivusProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UnmanagedNodePools: cpln.Mk8sOblivusProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sOblivusProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sOblivusProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	PaperspaceProvider: &cpln.Mk8sPaperspaceProviderArgs{
    		NetworkId:       pulumi.String("string"),
    		Region:          pulumi.String("string"),
    		TokenSecretLink: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sPaperspaceProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		NodePools: cpln.Mk8sPaperspaceProviderNodePoolArray{
    			&cpln.Mk8sPaperspaceProviderNodePoolArgs{
    				MachineType:  pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				PublicIpType: pulumi.String("string"),
    				BootDiskSize: pulumi.Int(0),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize: pulumi.Int(0),
    				MinSize: pulumi.Int(0),
    				Taints: cpln.Mk8sPaperspaceProviderNodePoolTaintArray{
    					&cpln.Mk8sPaperspaceProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SharedDrives: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		UnmanagedNodePools: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArray{
    			&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolArgs{
    				Name: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArray{
    					&cpln.Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		UserIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TritonProvider: &cpln.Mk8sTritonProviderArgs{
    		ImageId:          pulumi.String("string"),
    		Location:         pulumi.String("string"),
    		PrivateNetworkId: pulumi.String("string"),
    		Autoscaler: &cpln.Mk8sTritonProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		Connection: &cpln.Mk8sTritonProviderConnectionArgs{
    			Account:              pulumi.String("string"),
    			PrivateKeySecretLink: pulumi.String("string"),
    			Url:                  pulumi.String("string"),
    			User:                 pulumi.String("string"),
    		},
    		FirewallEnabled: pulumi.Bool(false),
    		LoadBalancer: &cpln.Mk8sTritonProviderLoadBalancerArgs{
    			Gateway: &cpln.Mk8sTritonProviderLoadBalancerGatewayArgs{},
    			Manual: &cpln.Mk8sTritonProviderLoadBalancerManualArgs{
    				CnsInternalDomain: pulumi.String("string"),
    				CnsPublicDomain:   pulumi.String("string"),
    				ImageId:           pulumi.String("string"),
    				PackageId:         pulumi.String("string"),
    				PrivateNetworkIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PublicNetworkId: pulumi.String("string"),
    				Count:           pulumi.Int(0),
    				Logging: &cpln.Mk8sTritonProviderLoadBalancerManualLoggingArgs{
    					ExternalSyslog: pulumi.String("string"),
    					NodePort:       pulumi.Int(0),
    				},
    				Metadata: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			None: &cpln.Mk8sTritonProviderLoadBalancerNoneArgs{},
    		},
    		Networking: &cpln.Mk8sTritonProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sTritonProviderNodePoolArray{
    			&cpln.Mk8sTritonProviderNodePoolArgs{
    				Name:      pulumi.String("string"),
    				PackageId: pulumi.String("string"),
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:         pulumi.Int(0),
    				MinSize:         pulumi.Int(0),
    				OverrideImageId: pulumi.String("string"),
    				PrivateNetworkIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PublicNetworkId: pulumi.String("string"),
    				Taints: cpln.Mk8sTritonProviderNodePoolTaintArray{
    					&cpln.Mk8sTritonProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    				TritonTags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		SshKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	AwsProvider: &cpln.Mk8sAwsProviderArgs{
    		Region:        pulumi.String("string"),
    		VpcId:         pulumi.String("string"),
    		DeployRoleArn: pulumi.String("string"),
    		Image: &cpln.Mk8sAwsProviderImageArgs{
    			Exact:       pulumi.String("string"),
    			Recommended: pulumi.String("string"),
    		},
    		DiskEncryptionKeyArn: pulumi.String("string"),
    		ExtraNodePolicies: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Autoscaler: &cpln.Mk8sAwsProviderAutoscalerArgs{
    			Expanders: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UnneededTime:         pulumi.String("string"),
    			UnreadyTime:          pulumi.String("string"),
    			UtilizationThreshold: pulumi.Float64(0),
    		},
    		KeyPair: pulumi.String("string"),
    		Networking: &cpln.Mk8sAwsProviderNetworkingArgs{
    			DnsForwarder:   pulumi.String("string"),
    			PodNetwork:     pulumi.String("string"),
    			ServiceNetwork: pulumi.String("string"),
    		},
    		NodePools: cpln.Mk8sAwsProviderNodePoolArray{
    			&cpln.Mk8sAwsProviderNodePoolArgs{
    				Name: pulumi.String("string"),
    				SubnetIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				InstanceTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				MaxSize:                             pulumi.Int(0),
    				MinSize:                             pulumi.Int(0),
    				BootDiskSize:                        pulumi.Int(0),
    				OnDemandBaseCapacity:                pulumi.Int(0),
    				OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
    				OverrideImage: &cpln.Mk8sAwsProviderNodePoolOverrideImageArgs{
    					Exact:       pulumi.String("string"),
    					Recommended: pulumi.String("string"),
    				},
    				SpotAllocationStrategy: pulumi.String("string"),
    				ExtraSecurityGroupIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Taints: cpln.Mk8sAwsProviderNodePoolTaintArray{
    					&cpln.Mk8sAwsProviderNodePoolTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		PreInstallScript: pulumi.String("string"),
    		DeployRoleChains: cpln.Mk8sAwsProviderDeployRoleChainArray{
    			&cpln.Mk8sAwsProviderDeployRoleChainArgs{
    				RoleArn:           pulumi.String("string"),
    				ExternalId:        pulumi.String("string"),
    				SessionNamePrefix: pulumi.String("string"),
    			},
    		},
    		SecurityGroupIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SkipCreateRoles: pulumi.Bool(false),
    		AwsTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    })
    
    var mk8sResource = new Mk8s("mk8sResource", Mk8sArgs.builder()
        .version("string")
        .genericProvider(Mk8sGenericProviderArgs.builder()
            .location("string")
            .networking(Mk8sGenericProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sGenericProviderNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sGenericProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .lambdalabsProvider(Mk8sLambdalabsProviderArgs.builder()
            .region("string")
            .sshKey("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sLambdalabsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .fileSystems("string")
            .nodePools(Mk8sLambdalabsProviderNodePoolArgs.builder()
                .instanceType("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sLambdalabsProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .unmanagedNodePools(Mk8sLambdalabsProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .description("string")
        .digitalOceanProvider(Mk8sDigitalOceanProviderArgs.builder()
            .image("string")
            .region("string")
            .sshKeys("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .autoscaler(Mk8sDigitalOceanProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .digitalOceanTags("string")
            .extraSshKeys("string")
            .networking(Mk8sDigitalOceanProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sDigitalOceanProviderNodePoolArgs.builder()
                .dropletSize("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sDigitalOceanProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .reservedIps("string")
            .build())
        .ephemeralProvider(Mk8sEphemeralProviderArgs.builder()
            .location("string")
            .nodePools(Mk8sEphemeralProviderNodePoolArgs.builder()
                .arch("string")
                .count(0)
                .cpu("string")
                .memory("string")
                .name("string")
                .flavor("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sEphemeralProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .firewalls(Mk8sFirewallArgs.builder()
            .sourceCidr("string")
            .description("string")
            .build())
        .gcpProvider(Mk8sGcpProviderArgs.builder()
            .network("string")
            .projectId("string")
            .region("string")
            .saKeyLink("string")
            .autoscaler(Mk8sGcpProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .gcpLabels(Map.of("string", "string"))
            .image(Mk8sGcpProviderImageArgs.builder()
                .recommended("string")
                .build())
            .networking(Mk8sGcpProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sGcpProviderNodePoolArgs.builder()
                .bootDiskSize(0)
                .machineType("string")
                .name("string")
                .subnet("string")
                .zone("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage(Mk8sGcpProviderNodePoolOverrideImageArgs.builder()
                    .recommended("string")
                    .build())
                .taints(Mk8sGcpProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .build())
        .addOns(Mk8sAddOnsArgs.builder()
            .awsEcr(Mk8sAddOnsAwsEcrArgs.builder()
                .roleArn("string")
                .build())
            .awsEfs(Mk8sAddOnsAwsEfsArgs.builder()
                .roleArn("string")
                .build())
            .awsElb(Mk8sAddOnsAwsElbArgs.builder()
                .roleArn("string")
                .build())
            .awsWorkloadIdentity(false)
            .azureAcr(Mk8sAddOnsAzureAcrArgs.builder()
                .clientId("string")
                .build())
            .azureWorkloadIdentity(Mk8sAddOnsAzureWorkloadIdentityArgs.builder()
                .tenantId("string")
                .build())
            .byok(Mk8sAddOnsByokArgs.builder()
                .location("string")
                .config(Mk8sAddOnsByokConfigArgs.builder()
                    .actuator(Mk8sAddOnsByokConfigActuatorArgs.builder()
                        .env(Map.of("string", "string"))
                        .logLevel("string")
                        .maxCpu("string")
                        .maxMemory("string")
                        .minCpu("string")
                        .minMemory("string")
                        .build())
                    .common(Mk8sAddOnsByokConfigCommonArgs.builder()
                        .deploymentReplicas(0)
                        .pdb(Mk8sAddOnsByokConfigCommonPdbArgs.builder()
                            .maxUnavailable(0)
                            .build())
                        .build())
                    .ingress(Mk8sAddOnsByokConfigIngressArgs.builder()
                        .cpu("string")
                        .memory("string")
                        .targetPercent(0.0)
                        .build())
                    .internalDns(Mk8sAddOnsByokConfigInternalDnsArgs.builder()
                        .maxCpu("string")
                        .maxMemory("string")
                        .minCpu("string")
                        .minMemory("string")
                        .build())
                    .istio(Mk8sAddOnsByokConfigIstioArgs.builder()
                        .ingressGateway(Mk8sAddOnsByokConfigIstioIngressGatewayArgs.builder()
                            .maxCpu("string")
                            .maxMemory("string")
                            .replicas(0)
                            .build())
                        .istiod(Mk8sAddOnsByokConfigIstioIstiodArgs.builder()
                            .maxCpu("string")
                            .maxMemory("string")
                            .minCpu("string")
                            .minMemory("string")
                            .pdb(0)
                            .replicas(0)
                            .build())
                        .sidecar(Mk8sAddOnsByokConfigIstioSidecarArgs.builder()
                            .minCpu("string")
                            .minMemory("string")
                            .build())
                        .build())
                    .logSplitter(Mk8sAddOnsByokConfigLogSplitterArgs.builder()
                        .maxCpu("string")
                        .maxMemory("string")
                        .memBufferSize("string")
                        .minCpu("string")
                        .minMemory("string")
                        .perPodRate(0)
                        .build())
                    .longhorn(Mk8sAddOnsByokConfigLonghornArgs.builder()
                        .replicas(0)
                        .build())
                    .middlebox(Mk8sAddOnsByokConfigMiddleboxArgs.builder()
                        .bandwidthAlertMbps(0)
                        .enabled(false)
                        .build())
                    .monitoring(Mk8sAddOnsByokConfigMonitoringArgs.builder()
                        .kubeStateMetrics(Mk8sAddOnsByokConfigMonitoringKubeStateMetricsArgs.builder()
                            .minMemory("string")
                            .build())
                        .maxMemory("string")
                        .minMemory("string")
                        .prometheus(Mk8sAddOnsByokConfigMonitoringPrometheusArgs.builder()
                            .main(Mk8sAddOnsByokConfigMonitoringPrometheusMainArgs.builder()
                                .storage("string")
                                .build())
                            .build())
                        .build())
                    .redis(Mk8sAddOnsByokConfigRedisArgs.builder()
                        .maxCpu("string")
                        .maxMemory("string")
                        .minCpu("string")
                        .minMemory("string")
                        .storage("string")
                        .build())
                    .redisHa(Mk8sAddOnsByokConfigRedisHaArgs.builder()
                        .maxCpu("string")
                        .maxMemory("string")
                        .minCpu("string")
                        .minMemory("string")
                        .storage(0)
                        .build())
                    .redisSentinel(Mk8sAddOnsByokConfigRedisSentinelArgs.builder()
                        .maxCpu("string")
                        .maxMemory("string")
                        .minCpu("string")
                        .minMemory("string")
                        .storage(0)
                        .build())
                    .tempoAgent(Mk8sAddOnsByokConfigTempoAgentArgs.builder()
                        .minCpu("string")
                        .minMemory("string")
                        .build())
                    .build())
                .ignoreUpdates(false)
                .build())
            .dashboard(false)
            .localPathStorage(false)
            .logs(Mk8sAddOnsLogsArgs.builder()
                .auditEnabled(false)
                .docker(false)
                .events(false)
                .excludeNamespaces("string")
                .includeNamespaces("string")
                .kernel(false)
                .kubelet(false)
                .build())
            .metrics(Mk8sAddOnsMetricsArgs.builder()
                .apiServer(false)
                .cadvisor(false)
                .coreDns(false)
                .kubeState(false)
                .kubelet(false)
                .nodeExporter(false)
                .scrapeAnnotated(Mk8sAddOnsMetricsScrapeAnnotatedArgs.builder()
                    .excludeNamespaces("string")
                    .includeNamespaces("string")
                    .intervalSeconds(0)
                    .retainLabels("string")
                    .build())
                .build())
            .nvidia(Mk8sAddOnsNvidiaArgs.builder()
                .taintGpuNodes(false)
                .build())
            .registryMirror(Mk8sAddOnsRegistryMirrorArgs.builder()
                .mirrors(Mk8sAddOnsRegistryMirrorMirrorArgs.builder()
                    .registry("string")
                    .mirrors("string")
                    .build())
                .build())
            .sysbox(false)
            .build())
        .azureProvider(Mk8sAzureProviderArgs.builder()
            .location("string")
            .networkId("string")
            .resourceGroup("string")
            .sdkSecretLink("string")
            .sshKeys("string")
            .subscriptionId("string")
            .autoscaler(Mk8sAzureProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .image(Mk8sAzureProviderImageArgs.builder()
                .recommended("string")
                .reference(Mk8sAzureProviderImageReferenceArgs.builder()
                    .offer("string")
                    .publisher("string")
                    .sku("string")
                    .version("string")
                    .build())
                .build())
            .networking(Mk8sAzureProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sAzureProviderNodePoolArgs.builder()
                .bootDiskSize(0)
                .name("string")
                .size("string")
                .subnetId("string")
                .zones(0)
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage(Mk8sAzureProviderNodePoolOverrideImageArgs.builder()
                    .recommended("string")
                    .reference(Mk8sAzureProviderNodePoolOverrideImageReferenceArgs.builder()
                        .offer("string")
                        .publisher("string")
                        .sku("string")
                        .version("string")
                        .build())
                    .build())
                .taints(Mk8sAzureProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .tags(Map.of("string", "string"))
            .build())
        .linodeProvider(Mk8sLinodeProviderArgs.builder()
            .image("string")
            .region("string")
            .tokenSecretLink("string")
            .vpcId("string")
            .authorizedKeys("string")
            .authorizedUsers("string")
            .autoscaler(Mk8sLinodeProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .firewallId("string")
            .networking(Mk8sLinodeProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sLinodeProviderNodePoolArgs.builder()
                .name("string")
                .serverType("string")
                .subnetId("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sLinodeProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .build())
        .hetznerProvider(Mk8sHetznerProviderArgs.builder()
            .networkId("string")
            .tokenSecretLink("string")
            .region("string")
            .floatingIpSelector(Map.of("string", "string"))
            .hetznerLabels(Map.of("string", "string"))
            .image("string")
            .autoscaler(Mk8sHetznerProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .networking(Mk8sHetznerProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sHetznerProviderNodePoolArgs.builder()
                .name("string")
                .serverType("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImage("string")
                .taints(Mk8sHetznerProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .firewallId("string")
            .sshKey("string")
            .dedicatedServerNodePools(Mk8sHetznerProviderDedicatedServerNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .name("string")
        .oblivusProvider(Mk8sOblivusProviderArgs.builder()
            .datacenter("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sOblivusProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .nodePools(Mk8sOblivusProviderNodePoolArgs.builder()
                .flavor("string")
                .name("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sOblivusProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .sshKeys("string")
            .unmanagedNodePools(Mk8sOblivusProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sOblivusProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .paperspaceProvider(Mk8sPaperspaceProviderArgs.builder()
            .networkId("string")
            .region("string")
            .tokenSecretLink("string")
            .autoscaler(Mk8sPaperspaceProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .nodePools(Mk8sPaperspaceProviderNodePoolArgs.builder()
                .machineType("string")
                .name("string")
                .publicIpType("string")
                .bootDiskSize(0)
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .taints(Mk8sPaperspaceProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .sharedDrives("string")
            .unmanagedNodePools(Mk8sPaperspaceProviderUnmanagedNodePoolArgs.builder()
                .name("string")
                .labels(Map.of("string", "string"))
                .taints(Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .userIds("string")
            .build())
        .tags(Map.of("string", "string"))
        .tritonProvider(Mk8sTritonProviderArgs.builder()
            .imageId("string")
            .location("string")
            .privateNetworkId("string")
            .autoscaler(Mk8sTritonProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .connection(Mk8sTritonProviderConnectionArgs.builder()
                .account("string")
                .privateKeySecretLink("string")
                .url("string")
                .user("string")
                .build())
            .firewallEnabled(false)
            .loadBalancer(Mk8sTritonProviderLoadBalancerArgs.builder()
                .gateway(Mk8sTritonProviderLoadBalancerGatewayArgs.builder()
                    .build())
                .manual(Mk8sTritonProviderLoadBalancerManualArgs.builder()
                    .cnsInternalDomain("string")
                    .cnsPublicDomain("string")
                    .imageId("string")
                    .packageId("string")
                    .privateNetworkIds("string")
                    .publicNetworkId("string")
                    .count(0)
                    .logging(Mk8sTritonProviderLoadBalancerManualLoggingArgs.builder()
                        .externalSyslog("string")
                        .nodePort(0)
                        .build())
                    .metadata(Map.of("string", "string"))
                    .tags(Map.of("string", "string"))
                    .build())
                .none(Mk8sTritonProviderLoadBalancerNoneArgs.builder()
                    .build())
                .build())
            .networking(Mk8sTritonProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sTritonProviderNodePoolArgs.builder()
                .name("string")
                .packageId("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .overrideImageId("string")
                .privateNetworkIds("string")
                .publicNetworkId("string")
                .taints(Mk8sTritonProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .tritonTags(Map.of("string", "string"))
                .build())
            .preInstallScript("string")
            .sshKeys("string")
            .build())
        .awsProvider(Mk8sAwsProviderArgs.builder()
            .region("string")
            .vpcId("string")
            .deployRoleArn("string")
            .image(Mk8sAwsProviderImageArgs.builder()
                .exact("string")
                .recommended("string")
                .build())
            .diskEncryptionKeyArn("string")
            .extraNodePolicies("string")
            .autoscaler(Mk8sAwsProviderAutoscalerArgs.builder()
                .expanders("string")
                .unneededTime("string")
                .unreadyTime("string")
                .utilizationThreshold(0.0)
                .build())
            .keyPair("string")
            .networking(Mk8sAwsProviderNetworkingArgs.builder()
                .dnsForwarder("string")
                .podNetwork("string")
                .serviceNetwork("string")
                .build())
            .nodePools(Mk8sAwsProviderNodePoolArgs.builder()
                .name("string")
                .subnetIds("string")
                .instanceTypes("string")
                .labels(Map.of("string", "string"))
                .maxSize(0)
                .minSize(0)
                .bootDiskSize(0)
                .onDemandBaseCapacity(0)
                .onDemandPercentageAboveBaseCapacity(0)
                .overrideImage(Mk8sAwsProviderNodePoolOverrideImageArgs.builder()
                    .exact("string")
                    .recommended("string")
                    .build())
                .spotAllocationStrategy("string")
                .extraSecurityGroupIds("string")
                .taints(Mk8sAwsProviderNodePoolTaintArgs.builder()
                    .effect("string")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .preInstallScript("string")
            .deployRoleChains(Mk8sAwsProviderDeployRoleChainArgs.builder()
                .roleArn("string")
                .externalId("string")
                .sessionNamePrefix("string")
                .build())
            .securityGroupIds("string")
            .skipCreateRoles(false)
            .awsTags(Map.of("string", "string"))
            .build())
        .build());
    
    mk8s_resource = cpln.Mk8s("mk8sResource",
        version="string",
        generic_provider={
            "location": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        lambdalabs_provider={
            "region": "string",
            "ssh_key": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "file_systems": ["string"],
            "node_pools": [{
                "instance_type": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        description="string",
        digital_ocean_provider={
            "image": "string",
            "region": "string",
            "ssh_keys": ["string"],
            "token_secret_link": "string",
            "vpc_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "digital_ocean_tags": ["string"],
            "extra_ssh_keys": ["string"],
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "droplet_size": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "reserved_ips": ["string"],
        },
        ephemeral_provider={
            "location": "string",
            "node_pools": [{
                "arch": "string",
                "count": 0,
                "cpu": "string",
                "memory": "string",
                "name": "string",
                "flavor": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        firewalls=[{
            "source_cidr": "string",
            "description": "string",
        }],
        gcp_provider={
            "network": "string",
            "project_id": "string",
            "region": "string",
            "sa_key_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "gcp_labels": {
                "string": "string",
            },
            "image": {
                "recommended": "string",
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "boot_disk_size": 0,
                "machine_type": "string",
                "name": "string",
                "subnet": "string",
                "zone": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": {
                    "recommended": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
        },
        add_ons={
            "aws_ecr": {
                "role_arn": "string",
            },
            "aws_efs": {
                "role_arn": "string",
            },
            "aws_elb": {
                "role_arn": "string",
            },
            "aws_workload_identity": False,
            "azure_acr": {
                "client_id": "string",
            },
            "azure_workload_identity": {
                "tenant_id": "string",
            },
            "byok": {
                "location": "string",
                "config": {
                    "actuator": {
                        "env": {
                            "string": "string",
                        },
                        "log_level": "string",
                        "max_cpu": "string",
                        "max_memory": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                    },
                    "common": {
                        "deployment_replicas": 0,
                        "pdb": {
                            "max_unavailable": 0,
                        },
                    },
                    "ingress": {
                        "cpu": "string",
                        "memory": "string",
                        "target_percent": 0,
                    },
                    "internal_dns": {
                        "max_cpu": "string",
                        "max_memory": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                    },
                    "istio": {
                        "ingress_gateway": {
                            "max_cpu": "string",
                            "max_memory": "string",
                            "replicas": 0,
                        },
                        "istiod": {
                            "max_cpu": "string",
                            "max_memory": "string",
                            "min_cpu": "string",
                            "min_memory": "string",
                            "pdb": 0,
                            "replicas": 0,
                        },
                        "sidecar": {
                            "min_cpu": "string",
                            "min_memory": "string",
                        },
                    },
                    "log_splitter": {
                        "max_cpu": "string",
                        "max_memory": "string",
                        "mem_buffer_size": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                        "per_pod_rate": 0,
                    },
                    "longhorn": {
                        "replicas": 0,
                    },
                    "middlebox": {
                        "bandwidth_alert_mbps": 0,
                        "enabled": False,
                    },
                    "monitoring": {
                        "kube_state_metrics": {
                            "min_memory": "string",
                        },
                        "max_memory": "string",
                        "min_memory": "string",
                        "prometheus": {
                            "main": {
                                "storage": "string",
                            },
                        },
                    },
                    "redis": {
                        "max_cpu": "string",
                        "max_memory": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                        "storage": "string",
                    },
                    "redis_ha": {
                        "max_cpu": "string",
                        "max_memory": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                        "storage": 0,
                    },
                    "redis_sentinel": {
                        "max_cpu": "string",
                        "max_memory": "string",
                        "min_cpu": "string",
                        "min_memory": "string",
                        "storage": 0,
                    },
                    "tempo_agent": {
                        "min_cpu": "string",
                        "min_memory": "string",
                    },
                },
                "ignore_updates": False,
            },
            "dashboard": False,
            "local_path_storage": False,
            "logs": {
                "audit_enabled": False,
                "docker": False,
                "events": False,
                "exclude_namespaces": "string",
                "include_namespaces": "string",
                "kernel": False,
                "kubelet": False,
            },
            "metrics": {
                "api_server": False,
                "cadvisor": False,
                "core_dns": False,
                "kube_state": False,
                "kubelet": False,
                "node_exporter": False,
                "scrape_annotated": {
                    "exclude_namespaces": "string",
                    "include_namespaces": "string",
                    "interval_seconds": 0,
                    "retain_labels": "string",
                },
            },
            "nvidia": {
                "taint_gpu_nodes": False,
            },
            "registry_mirror": {
                "mirrors": [{
                    "registry": "string",
                    "mirrors": ["string"],
                }],
            },
            "sysbox": False,
        },
        azure_provider={
            "location": "string",
            "network_id": "string",
            "resource_group": "string",
            "sdk_secret_link": "string",
            "ssh_keys": ["string"],
            "subscription_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "image": {
                "recommended": "string",
                "reference": {
                    "offer": "string",
                    "publisher": "string",
                    "sku": "string",
                    "version": "string",
                },
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "boot_disk_size": 0,
                "name": "string",
                "size": "string",
                "subnet_id": "string",
                "zones": [0],
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": {
                    "recommended": "string",
                    "reference": {
                        "offer": "string",
                        "publisher": "string",
                        "sku": "string",
                        "version": "string",
                    },
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "tags": {
                "string": "string",
            },
        },
        linode_provider={
            "image": "string",
            "region": "string",
            "token_secret_link": "string",
            "vpc_id": "string",
            "authorized_keys": ["string"],
            "authorized_users": ["string"],
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "firewall_id": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "server_type": "string",
                "subnet_id": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
        },
        hetzner_provider={
            "network_id": "string",
            "token_secret_link": "string",
            "region": "string",
            "floating_ip_selector": {
                "string": "string",
            },
            "hetzner_labels": {
                "string": "string",
            },
            "image": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "server_type": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "firewall_id": "string",
            "ssh_key": "string",
            "dedicated_server_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        name="string",
        oblivus_provider={
            "datacenter": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "node_pools": [{
                "flavor": "string",
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "ssh_keys": ["string"],
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
        },
        paperspace_provider={
            "network_id": "string",
            "region": "string",
            "token_secret_link": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "node_pools": [{
                "machine_type": "string",
                "name": "string",
                "public_ip_type": "string",
                "boot_disk_size": 0,
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "shared_drives": ["string"],
            "unmanaged_node_pools": [{
                "name": "string",
                "labels": {
                    "string": "string",
                },
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "user_ids": ["string"],
        },
        tags={
            "string": "string",
        },
        triton_provider={
            "image_id": "string",
            "location": "string",
            "private_network_id": "string",
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "connection": {
                "account": "string",
                "private_key_secret_link": "string",
                "url": "string",
                "user": "string",
            },
            "firewall_enabled": False,
            "load_balancer": {
                "gateway": {},
                "manual": {
                    "cns_internal_domain": "string",
                    "cns_public_domain": "string",
                    "image_id": "string",
                    "package_id": "string",
                    "private_network_ids": ["string"],
                    "public_network_id": "string",
                    "count": 0,
                    "logging": {
                        "external_syslog": "string",
                        "node_port": 0,
                    },
                    "metadata": {
                        "string": "string",
                    },
                    "tags": {
                        "string": "string",
                    },
                },
                "none": {},
            },
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "package_id": "string",
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "override_image_id": "string",
                "private_network_ids": ["string"],
                "public_network_id": "string",
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
                "triton_tags": {
                    "string": "string",
                },
            }],
            "pre_install_script": "string",
            "ssh_keys": ["string"],
        },
        aws_provider={
            "region": "string",
            "vpc_id": "string",
            "deploy_role_arn": "string",
            "image": {
                "exact": "string",
                "recommended": "string",
            },
            "disk_encryption_key_arn": "string",
            "extra_node_policies": ["string"],
            "autoscaler": {
                "expanders": ["string"],
                "unneeded_time": "string",
                "unready_time": "string",
                "utilization_threshold": 0,
            },
            "key_pair": "string",
            "networking": {
                "dns_forwarder": "string",
                "pod_network": "string",
                "service_network": "string",
            },
            "node_pools": [{
                "name": "string",
                "subnet_ids": ["string"],
                "instance_types": ["string"],
                "labels": {
                    "string": "string",
                },
                "max_size": 0,
                "min_size": 0,
                "boot_disk_size": 0,
                "on_demand_base_capacity": 0,
                "on_demand_percentage_above_base_capacity": 0,
                "override_image": {
                    "exact": "string",
                    "recommended": "string",
                },
                "spot_allocation_strategy": "string",
                "extra_security_group_ids": ["string"],
                "taints": [{
                    "effect": "string",
                    "key": "string",
                    "value": "string",
                }],
            }],
            "pre_install_script": "string",
            "deploy_role_chains": [{
                "role_arn": "string",
                "external_id": "string",
                "session_name_prefix": "string",
            }],
            "security_group_ids": ["string"],
            "skip_create_roles": False,
            "aws_tags": {
                "string": "string",
            },
        })
    
    const mk8sResource = new cpln.Mk8s("mk8sResource", {
        version: "string",
        genericProvider: {
            location: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        lambdalabsProvider: {
            region: "string",
            sshKey: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            fileSystems: ["string"],
            nodePools: [{
                instanceType: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        description: "string",
        digitalOceanProvider: {
            image: "string",
            region: "string",
            sshKeys: ["string"],
            tokenSecretLink: "string",
            vpcId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            digitalOceanTags: ["string"],
            extraSshKeys: ["string"],
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                dropletSize: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            reservedIps: ["string"],
        },
        ephemeralProvider: {
            location: "string",
            nodePools: [{
                arch: "string",
                count: 0,
                cpu: "string",
                memory: "string",
                name: "string",
                flavor: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        firewalls: [{
            sourceCidr: "string",
            description: "string",
        }],
        gcpProvider: {
            network: "string",
            projectId: "string",
            region: "string",
            saKeyLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            gcpLabels: {
                string: "string",
            },
            image: {
                recommended: "string",
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                bootDiskSize: 0,
                machineType: "string",
                name: "string",
                subnet: "string",
                zone: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: {
                    recommended: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
        },
        addOns: {
            awsEcr: {
                roleArn: "string",
            },
            awsEfs: {
                roleArn: "string",
            },
            awsElb: {
                roleArn: "string",
            },
            awsWorkloadIdentity: false,
            azureAcr: {
                clientId: "string",
            },
            azureWorkloadIdentity: {
                tenantId: "string",
            },
            byok: {
                location: "string",
                config: {
                    actuator: {
                        env: {
                            string: "string",
                        },
                        logLevel: "string",
                        maxCpu: "string",
                        maxMemory: "string",
                        minCpu: "string",
                        minMemory: "string",
                    },
                    common: {
                        deploymentReplicas: 0,
                        pdb: {
                            maxUnavailable: 0,
                        },
                    },
                    ingress: {
                        cpu: "string",
                        memory: "string",
                        targetPercent: 0,
                    },
                    internalDns: {
                        maxCpu: "string",
                        maxMemory: "string",
                        minCpu: "string",
                        minMemory: "string",
                    },
                    istio: {
                        ingressGateway: {
                            maxCpu: "string",
                            maxMemory: "string",
                            replicas: 0,
                        },
                        istiod: {
                            maxCpu: "string",
                            maxMemory: "string",
                            minCpu: "string",
                            minMemory: "string",
                            pdb: 0,
                            replicas: 0,
                        },
                        sidecar: {
                            minCpu: "string",
                            minMemory: "string",
                        },
                    },
                    logSplitter: {
                        maxCpu: "string",
                        maxMemory: "string",
                        memBufferSize: "string",
                        minCpu: "string",
                        minMemory: "string",
                        perPodRate: 0,
                    },
                    longhorn: {
                        replicas: 0,
                    },
                    middlebox: {
                        bandwidthAlertMbps: 0,
                        enabled: false,
                    },
                    monitoring: {
                        kubeStateMetrics: {
                            minMemory: "string",
                        },
                        maxMemory: "string",
                        minMemory: "string",
                        prometheus: {
                            main: {
                                storage: "string",
                            },
                        },
                    },
                    redis: {
                        maxCpu: "string",
                        maxMemory: "string",
                        minCpu: "string",
                        minMemory: "string",
                        storage: "string",
                    },
                    redisHa: {
                        maxCpu: "string",
                        maxMemory: "string",
                        minCpu: "string",
                        minMemory: "string",
                        storage: 0,
                    },
                    redisSentinel: {
                        maxCpu: "string",
                        maxMemory: "string",
                        minCpu: "string",
                        minMemory: "string",
                        storage: 0,
                    },
                    tempoAgent: {
                        minCpu: "string",
                        minMemory: "string",
                    },
                },
                ignoreUpdates: false,
            },
            dashboard: false,
            localPathStorage: false,
            logs: {
                auditEnabled: false,
                docker: false,
                events: false,
                excludeNamespaces: "string",
                includeNamespaces: "string",
                kernel: false,
                kubelet: false,
            },
            metrics: {
                apiServer: false,
                cadvisor: false,
                coreDns: false,
                kubeState: false,
                kubelet: false,
                nodeExporter: false,
                scrapeAnnotated: {
                    excludeNamespaces: "string",
                    includeNamespaces: "string",
                    intervalSeconds: 0,
                    retainLabels: "string",
                },
            },
            nvidia: {
                taintGpuNodes: false,
            },
            registryMirror: {
                mirrors: [{
                    registry: "string",
                    mirrors: ["string"],
                }],
            },
            sysbox: false,
        },
        azureProvider: {
            location: "string",
            networkId: "string",
            resourceGroup: "string",
            sdkSecretLink: "string",
            sshKeys: ["string"],
            subscriptionId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            image: {
                recommended: "string",
                reference: {
                    offer: "string",
                    publisher: "string",
                    sku: "string",
                    version: "string",
                },
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                bootDiskSize: 0,
                name: "string",
                size: "string",
                subnetId: "string",
                zones: [0],
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: {
                    recommended: "string",
                    reference: {
                        offer: "string",
                        publisher: "string",
                        sku: "string",
                        version: "string",
                    },
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            tags: {
                string: "string",
            },
        },
        linodeProvider: {
            image: "string",
            region: "string",
            tokenSecretLink: "string",
            vpcId: "string",
            authorizedKeys: ["string"],
            authorizedUsers: ["string"],
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            firewallId: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                serverType: "string",
                subnetId: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
        },
        hetznerProvider: {
            networkId: "string",
            tokenSecretLink: "string",
            region: "string",
            floatingIpSelector: {
                string: "string",
            },
            hetznerLabels: {
                string: "string",
            },
            image: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                serverType: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImage: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            firewallId: "string",
            sshKey: "string",
            dedicatedServerNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        name: "string",
        oblivusProvider: {
            datacenter: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            nodePools: [{
                flavor: "string",
                name: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            sshKeys: ["string"],
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
        },
        paperspaceProvider: {
            networkId: "string",
            region: "string",
            tokenSecretLink: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            nodePools: [{
                machineType: "string",
                name: "string",
                publicIpType: "string",
                bootDiskSize: 0,
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            sharedDrives: ["string"],
            unmanagedNodePools: [{
                name: "string",
                labels: {
                    string: "string",
                },
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            userIds: ["string"],
        },
        tags: {
            string: "string",
        },
        tritonProvider: {
            imageId: "string",
            location: "string",
            privateNetworkId: "string",
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            connection: {
                account: "string",
                privateKeySecretLink: "string",
                url: "string",
                user: "string",
            },
            firewallEnabled: false,
            loadBalancer: {
                gateway: {},
                manual: {
                    cnsInternalDomain: "string",
                    cnsPublicDomain: "string",
                    imageId: "string",
                    packageId: "string",
                    privateNetworkIds: ["string"],
                    publicNetworkId: "string",
                    count: 0,
                    logging: {
                        externalSyslog: "string",
                        nodePort: 0,
                    },
                    metadata: {
                        string: "string",
                    },
                    tags: {
                        string: "string",
                    },
                },
                none: {},
            },
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                packageId: "string",
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                overrideImageId: "string",
                privateNetworkIds: ["string"],
                publicNetworkId: "string",
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
                tritonTags: {
                    string: "string",
                },
            }],
            preInstallScript: "string",
            sshKeys: ["string"],
        },
        awsProvider: {
            region: "string",
            vpcId: "string",
            deployRoleArn: "string",
            image: {
                exact: "string",
                recommended: "string",
            },
            diskEncryptionKeyArn: "string",
            extraNodePolicies: ["string"],
            autoscaler: {
                expanders: ["string"],
                unneededTime: "string",
                unreadyTime: "string",
                utilizationThreshold: 0,
            },
            keyPair: "string",
            networking: {
                dnsForwarder: "string",
                podNetwork: "string",
                serviceNetwork: "string",
            },
            nodePools: [{
                name: "string",
                subnetIds: ["string"],
                instanceTypes: ["string"],
                labels: {
                    string: "string",
                },
                maxSize: 0,
                minSize: 0,
                bootDiskSize: 0,
                onDemandBaseCapacity: 0,
                onDemandPercentageAboveBaseCapacity: 0,
                overrideImage: {
                    exact: "string",
                    recommended: "string",
                },
                spotAllocationStrategy: "string",
                extraSecurityGroupIds: ["string"],
                taints: [{
                    effect: "string",
                    key: "string",
                    value: "string",
                }],
            }],
            preInstallScript: "string",
            deployRoleChains: [{
                roleArn: "string",
                externalId: "string",
                sessionNamePrefix: "string",
            }],
            securityGroupIds: ["string"],
            skipCreateRoles: false,
            awsTags: {
                string: "string",
            },
        },
    });
    
    type: cpln:Mk8s
    properties:
        addOns:
            awsEcr:
                roleArn: string
            awsEfs:
                roleArn: string
            awsElb:
                roleArn: string
            awsWorkloadIdentity: false
            azureAcr:
                clientId: string
            azureWorkloadIdentity:
                tenantId: string
            byok:
                config:
                    actuator:
                        env:
                            string: string
                        logLevel: string
                        maxCpu: string
                        maxMemory: string
                        minCpu: string
                        minMemory: string
                    common:
                        deploymentReplicas: 0
                        pdb:
                            maxUnavailable: 0
                    ingress:
                        cpu: string
                        memory: string
                        targetPercent: 0
                    internalDns:
                        maxCpu: string
                        maxMemory: string
                        minCpu: string
                        minMemory: string
                    istio:
                        ingressGateway:
                            maxCpu: string
                            maxMemory: string
                            replicas: 0
                        istiod:
                            maxCpu: string
                            maxMemory: string
                            minCpu: string
                            minMemory: string
                            pdb: 0
                            replicas: 0
                        sidecar:
                            minCpu: string
                            minMemory: string
                    logSplitter:
                        maxCpu: string
                        maxMemory: string
                        memBufferSize: string
                        minCpu: string
                        minMemory: string
                        perPodRate: 0
                    longhorn:
                        replicas: 0
                    middlebox:
                        bandwidthAlertMbps: 0
                        enabled: false
                    monitoring:
                        kubeStateMetrics:
                            minMemory: string
                        maxMemory: string
                        minMemory: string
                        prometheus:
                            main:
                                storage: string
                    redis:
                        maxCpu: string
                        maxMemory: string
                        minCpu: string
                        minMemory: string
                        storage: string
                    redisHa:
                        maxCpu: string
                        maxMemory: string
                        minCpu: string
                        minMemory: string
                        storage: 0
                    redisSentinel:
                        maxCpu: string
                        maxMemory: string
                        minCpu: string
                        minMemory: string
                        storage: 0
                    tempoAgent:
                        minCpu: string
                        minMemory: string
                ignoreUpdates: false
                location: string
            dashboard: false
            localPathStorage: false
            logs:
                auditEnabled: false
                docker: false
                events: false
                excludeNamespaces: string
                includeNamespaces: string
                kernel: false
                kubelet: false
            metrics:
                apiServer: false
                cadvisor: false
                coreDns: false
                kubeState: false
                kubelet: false
                nodeExporter: false
                scrapeAnnotated:
                    excludeNamespaces: string
                    includeNamespaces: string
                    intervalSeconds: 0
                    retainLabels: string
            nvidia:
                taintGpuNodes: false
            registryMirror:
                mirrors:
                    - mirrors:
                        - string
                      registry: string
            sysbox: false
        awsProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            awsTags:
                string: string
            deployRoleArn: string
            deployRoleChains:
                - externalId: string
                  roleArn: string
                  sessionNamePrefix: string
            diskEncryptionKeyArn: string
            extraNodePolicies:
                - string
            image:
                exact: string
                recommended: string
            keyPair: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - bootDiskSize: 0
                  extraSecurityGroupIds:
                    - string
                  instanceTypes:
                    - string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  onDemandBaseCapacity: 0
                  onDemandPercentageAboveBaseCapacity: 0
                  overrideImage:
                    exact: string
                    recommended: string
                  spotAllocationStrategy: string
                  subnetIds:
                    - string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            securityGroupIds:
                - string
            skipCreateRoles: false
            vpcId: string
        azureProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            image:
                recommended: string
                reference:
                    offer: string
                    publisher: string
                    sku: string
                    version: string
            location: string
            networkId: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - bootDiskSize: 0
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage:
                    recommended: string
                    reference:
                        offer: string
                        publisher: string
                        sku: string
                        version: string
                  size: string
                  subnetId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
                  zones:
                    - 0
            preInstallScript: string
            resourceGroup: string
            sdkSecretLink: string
            sshKeys:
                - string
            subscriptionId: string
            tags:
                string: string
        description: string
        digitalOceanProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            digitalOceanTags:
                - string
            extraSshKeys:
                - string
            image: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - dropletSize: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            reservedIps:
                - string
            sshKeys:
                - string
            tokenSecretLink: string
            vpcId: string
        ephemeralProvider:
            location: string
            nodePools:
                - arch: string
                  count: 0
                  cpu: string
                  flavor: string
                  labels:
                    string: string
                  memory: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        firewalls:
            - description: string
              sourceCidr: string
        gcpProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            gcpLabels:
                string: string
            image:
                recommended: string
            network: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - bootDiskSize: 0
                  labels:
                    string: string
                  machineType: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage:
                    recommended: string
                  subnet: string
                  taints:
                    - effect: string
                      key: string
                      value: string
                  zone: string
            preInstallScript: string
            projectId: string
            region: string
            saKeyLink: string
        genericProvider:
            location: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        hetznerProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            dedicatedServerNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            firewallId: string
            floatingIpSelector:
                string: string
            hetznerLabels:
                string: string
            image: string
            networkId: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  serverType: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sshKey: string
            tokenSecretLink: string
        lambdalabsProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            fileSystems:
                - string
            nodePools:
                - instanceType: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sshKey: string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        linodeProvider:
            authorizedKeys:
                - string
            authorizedUsers:
                - string
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            firewallId: string
            image: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImage: string
                  serverType: string
                  subnetId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            tokenSecretLink: string
            vpcId: string
        name: string
        oblivusProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            datacenter: string
            nodePools:
                - flavor: string
                  labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            sshKeys:
                - string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
        paperspaceProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            networkId: string
            nodePools:
                - bootDiskSize: 0
                  labels:
                    string: string
                  machineType: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  publicIpType: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            preInstallScript: string
            region: string
            sharedDrives:
                - string
            tokenSecretLink: string
            unmanagedNodePools:
                - labels:
                    string: string
                  name: string
                  taints:
                    - effect: string
                      key: string
                      value: string
            userIds:
                - string
        tags:
            string: string
        tritonProvider:
            autoscaler:
                expanders:
                    - string
                unneededTime: string
                unreadyTime: string
                utilizationThreshold: 0
            connection:
                account: string
                privateKeySecretLink: string
                url: string
                user: string
            firewallEnabled: false
            imageId: string
            loadBalancer:
                gateway: {}
                manual:
                    cnsInternalDomain: string
                    cnsPublicDomain: string
                    count: 0
                    imageId: string
                    logging:
                        externalSyslog: string
                        nodePort: 0
                    metadata:
                        string: string
                    packageId: string
                    privateNetworkIds:
                        - string
                    publicNetworkId: string
                    tags:
                        string: string
                none: {}
            location: string
            networking:
                dnsForwarder: string
                podNetwork: string
                serviceNetwork: string
            nodePools:
                - labels:
                    string: string
                  maxSize: 0
                  minSize: 0
                  name: string
                  overrideImageId: string
                  packageId: string
                  privateNetworkIds:
                    - string
                  publicNetworkId: string
                  taints:
                    - effect: string
                      key: string
                      value: string
                  tritonTags:
                    string: string
            preInstallScript: string
            privateNetworkId: string
            sshKeys:
                - string
        version: string
    

    Mk8s Resource Properties

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

    Inputs

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

    The Mk8s resource accepts the following input properties:

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

    Outputs

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

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

    Look up Existing Mk8s Resource

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

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

    Supporting Types

    Mk8sAddOns, Mk8sAddOnsArgs

    Mk8sAddOnsAwsEcr, Mk8sAddOnsAwsEcrArgs

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

    Mk8sAddOnsAwsEfs, Mk8sAddOnsAwsEfsArgs

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

    Mk8sAddOnsAwsElb, Mk8sAddOnsAwsElbArgs

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

    Mk8sAddOnsAzureAcr, Mk8sAddOnsAzureAcrArgs

    ClientId string
    ClientId string
    clientId String
    clientId string
    clientId String

    Mk8sAddOnsAzureWorkloadIdentity, Mk8sAddOnsAzureWorkloadIdentityArgs

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

    Mk8sAddOnsByok, Mk8sAddOnsByokArgs

    Location string
    The full link of a BYOK location.
    Config Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfig
    Fine-grained configuration for the BYOK workloads.
    IgnoreUpdates bool
    Disable Control Plane managed upgrades for BYOK components.
    Location string
    The full link of a BYOK location.
    Config Mk8sAddOnsByokConfig
    Fine-grained configuration for the BYOK workloads.
    IgnoreUpdates bool
    Disable Control Plane managed upgrades for BYOK components.
    location String
    The full link of a BYOK location.
    config Mk8sAddOnsByokConfig
    Fine-grained configuration for the BYOK workloads.
    ignoreUpdates Boolean
    Disable Control Plane managed upgrades for BYOK components.
    location string
    The full link of a BYOK location.
    config Mk8sAddOnsByokConfig
    Fine-grained configuration for the BYOK workloads.
    ignoreUpdates boolean
    Disable Control Plane managed upgrades for BYOK components.
    location str
    The full link of a BYOK location.
    config Mk8sAddOnsByokConfig
    Fine-grained configuration for the BYOK workloads.
    ignore_updates bool
    Disable Control Plane managed upgrades for BYOK components.
    location String
    The full link of a BYOK location.
    config Property Map
    Fine-grained configuration for the BYOK workloads.
    ignoreUpdates Boolean
    Disable Control Plane managed upgrades for BYOK components.

    Mk8sAddOnsByokConfig, Mk8sAddOnsByokConfigArgs

    Actuator Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigActuator
    Resource tuning for the actuator component.
    Common Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigCommon
    Shared rollout settings for BYOK workloads.
    Ingress Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigIngress
    Ingress controller resource configuration.
    InternalDns Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigInternalDns
    Internal DNS deployment settings.
    Istio Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigIstio
    Istio service mesh configuration.
    LogSplitter Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigLogSplitter
    Log splitter deployment configuration.
    Longhorn Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigLonghorn
    Longhorn persistent volume settings.
    Middlebox Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigMiddlebox
    Configuration for the optional middlebox traffic shaper.
    Monitoring Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigMonitoring
    Monitoring stack configuration.
    Redis Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigRedis
    Redis cache configuration.
    RedisHa Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigRedisHa
    High-availability Redis configuration.
    RedisSentinel Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigRedisSentinel
    Redis Sentinel configuration.
    TempoAgent Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigTempoAgent
    Tempo agent resource configuration.
    Actuator Mk8sAddOnsByokConfigActuator
    Resource tuning for the actuator component.
    Common Mk8sAddOnsByokConfigCommon
    Shared rollout settings for BYOK workloads.
    Ingress Mk8sAddOnsByokConfigIngress
    Ingress controller resource configuration.
    InternalDns Mk8sAddOnsByokConfigInternalDns
    Internal DNS deployment settings.
    Istio Mk8sAddOnsByokConfigIstio
    Istio service mesh configuration.
    LogSplitter Mk8sAddOnsByokConfigLogSplitter
    Log splitter deployment configuration.
    Longhorn Mk8sAddOnsByokConfigLonghorn
    Longhorn persistent volume settings.
    Middlebox Mk8sAddOnsByokConfigMiddlebox
    Configuration for the optional middlebox traffic shaper.
    Monitoring Mk8sAddOnsByokConfigMonitoring
    Monitoring stack configuration.
    Redis Mk8sAddOnsByokConfigRedis
    Redis cache configuration.
    RedisHa Mk8sAddOnsByokConfigRedisHa
    High-availability Redis configuration.
    RedisSentinel Mk8sAddOnsByokConfigRedisSentinel
    Redis Sentinel configuration.
    TempoAgent Mk8sAddOnsByokConfigTempoAgent
    Tempo agent resource configuration.
    actuator Mk8sAddOnsByokConfigActuator
    Resource tuning for the actuator component.
    common Mk8sAddOnsByokConfigCommon
    Shared rollout settings for BYOK workloads.
    ingress Mk8sAddOnsByokConfigIngress
    Ingress controller resource configuration.
    internalDns Mk8sAddOnsByokConfigInternalDns
    Internal DNS deployment settings.
    istio Mk8sAddOnsByokConfigIstio
    Istio service mesh configuration.
    logSplitter Mk8sAddOnsByokConfigLogSplitter
    Log splitter deployment configuration.
    longhorn Mk8sAddOnsByokConfigLonghorn
    Longhorn persistent volume settings.
    middlebox Mk8sAddOnsByokConfigMiddlebox
    Configuration for the optional middlebox traffic shaper.
    monitoring Mk8sAddOnsByokConfigMonitoring
    Monitoring stack configuration.
    redis Mk8sAddOnsByokConfigRedis
    Redis cache configuration.
    redisHa Mk8sAddOnsByokConfigRedisHa
    High-availability Redis configuration.
    redisSentinel Mk8sAddOnsByokConfigRedisSentinel
    Redis Sentinel configuration.
    tempoAgent Mk8sAddOnsByokConfigTempoAgent
    Tempo agent resource configuration.
    actuator Mk8sAddOnsByokConfigActuator
    Resource tuning for the actuator component.
    common Mk8sAddOnsByokConfigCommon
    Shared rollout settings for BYOK workloads.
    ingress Mk8sAddOnsByokConfigIngress
    Ingress controller resource configuration.
    internalDns Mk8sAddOnsByokConfigInternalDns
    Internal DNS deployment settings.
    istio Mk8sAddOnsByokConfigIstio
    Istio service mesh configuration.
    logSplitter Mk8sAddOnsByokConfigLogSplitter
    Log splitter deployment configuration.
    longhorn Mk8sAddOnsByokConfigLonghorn
    Longhorn persistent volume settings.
    middlebox Mk8sAddOnsByokConfigMiddlebox
    Configuration for the optional middlebox traffic shaper.
    monitoring Mk8sAddOnsByokConfigMonitoring
    Monitoring stack configuration.
    redis Mk8sAddOnsByokConfigRedis
    Redis cache configuration.
    redisHa Mk8sAddOnsByokConfigRedisHa
    High-availability Redis configuration.
    redisSentinel Mk8sAddOnsByokConfigRedisSentinel
    Redis Sentinel configuration.
    tempoAgent Mk8sAddOnsByokConfigTempoAgent
    Tempo agent resource configuration.
    actuator Mk8sAddOnsByokConfigActuator
    Resource tuning for the actuator component.
    common Mk8sAddOnsByokConfigCommon
    Shared rollout settings for BYOK workloads.
    ingress Mk8sAddOnsByokConfigIngress
    Ingress controller resource configuration.
    internal_dns Mk8sAddOnsByokConfigInternalDns
    Internal DNS deployment settings.
    istio Mk8sAddOnsByokConfigIstio
    Istio service mesh configuration.
    log_splitter Mk8sAddOnsByokConfigLogSplitter
    Log splitter deployment configuration.
    longhorn Mk8sAddOnsByokConfigLonghorn
    Longhorn persistent volume settings.
    middlebox Mk8sAddOnsByokConfigMiddlebox
    Configuration for the optional middlebox traffic shaper.
    monitoring Mk8sAddOnsByokConfigMonitoring
    Monitoring stack configuration.
    redis Mk8sAddOnsByokConfigRedis
    Redis cache configuration.
    redis_ha Mk8sAddOnsByokConfigRedisHa
    High-availability Redis configuration.
    redis_sentinel Mk8sAddOnsByokConfigRedisSentinel
    Redis Sentinel configuration.
    tempo_agent Mk8sAddOnsByokConfigTempoAgent
    Tempo agent resource configuration.
    actuator Property Map
    Resource tuning for the actuator component.
    common Property Map
    Shared rollout settings for BYOK workloads.
    ingress Property Map
    Ingress controller resource configuration.
    internalDns Property Map
    Internal DNS deployment settings.
    istio Property Map
    Istio service mesh configuration.
    logSplitter Property Map
    Log splitter deployment configuration.
    longhorn Property Map
    Longhorn persistent volume settings.
    middlebox Property Map
    Configuration for the optional middlebox traffic shaper.
    monitoring Property Map
    Monitoring stack configuration.
    redis Property Map
    Redis cache configuration.
    redisHa Property Map
    High-availability Redis configuration.
    redisSentinel Property Map
    Redis Sentinel configuration.
    tempoAgent Property Map
    Tempo agent resource configuration.

    Mk8sAddOnsByokConfigActuator, Mk8sAddOnsByokConfigActuatorArgs

    Env Dictionary<string, string>
    Additional environment variables injected into actuator pods.
    LogLevel string
    Log level override for actuator containers. Valid values are: trace, info, error.
    MaxCpu string
    CPU limit applied to actuator pods.
    MaxMemory string
    Memory limit applied to actuator pods.
    MinCpu string
    Minimum CPU request applied to actuator pods (e.g. "100m").
    MinMemory string
    Minimum memory request applied to actuator pods (e.g. "128Mi").
    Env map[string]string
    Additional environment variables injected into actuator pods.
    LogLevel string
    Log level override for actuator containers. Valid values are: trace, info, error.
    MaxCpu string
    CPU limit applied to actuator pods.
    MaxMemory string
    Memory limit applied to actuator pods.
    MinCpu string
    Minimum CPU request applied to actuator pods (e.g. "100m").
    MinMemory string
    Minimum memory request applied to actuator pods (e.g. "128Mi").
    env Map<String,String>
    Additional environment variables injected into actuator pods.
    logLevel String
    Log level override for actuator containers. Valid values are: trace, info, error.
    maxCpu String
    CPU limit applied to actuator pods.
    maxMemory String
    Memory limit applied to actuator pods.
    minCpu String
    Minimum CPU request applied to actuator pods (e.g. "100m").
    minMemory String
    Minimum memory request applied to actuator pods (e.g. "128Mi").
    env {[key: string]: string}
    Additional environment variables injected into actuator pods.
    logLevel string
    Log level override for actuator containers. Valid values are: trace, info, error.
    maxCpu string
    CPU limit applied to actuator pods.
    maxMemory string
    Memory limit applied to actuator pods.
    minCpu string
    Minimum CPU request applied to actuator pods (e.g. "100m").
    minMemory string
    Minimum memory request applied to actuator pods (e.g. "128Mi").
    env Mapping[str, str]
    Additional environment variables injected into actuator pods.
    log_level str
    Log level override for actuator containers. Valid values are: trace, info, error.
    max_cpu str
    CPU limit applied to actuator pods.
    max_memory str
    Memory limit applied to actuator pods.
    min_cpu str
    Minimum CPU request applied to actuator pods (e.g. "100m").
    min_memory str
    Minimum memory request applied to actuator pods (e.g. "128Mi").
    env Map<String>
    Additional environment variables injected into actuator pods.
    logLevel String
    Log level override for actuator containers. Valid values are: trace, info, error.
    maxCpu String
    CPU limit applied to actuator pods.
    maxMemory String
    Memory limit applied to actuator pods.
    minCpu String
    Minimum CPU request applied to actuator pods (e.g. "100m").
    minMemory String
    Minimum memory request applied to actuator pods (e.g. "128Mi").

    Mk8sAddOnsByokConfigCommon, Mk8sAddOnsByokConfigCommonArgs

    DeploymentReplicas int
    Replica count shared by BYOK control plane deployments.
    Pdb Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigCommonPdb
    Pod disruption budget limits for BYOK workloads.
    DeploymentReplicas int
    Replica count shared by BYOK control plane deployments.
    Pdb Mk8sAddOnsByokConfigCommonPdb
    Pod disruption budget limits for BYOK workloads.
    deploymentReplicas Integer
    Replica count shared by BYOK control plane deployments.
    pdb Mk8sAddOnsByokConfigCommonPdb
    Pod disruption budget limits for BYOK workloads.
    deploymentReplicas number
    Replica count shared by BYOK control plane deployments.
    pdb Mk8sAddOnsByokConfigCommonPdb
    Pod disruption budget limits for BYOK workloads.
    deployment_replicas int
    Replica count shared by BYOK control plane deployments.
    pdb Mk8sAddOnsByokConfigCommonPdb
    Pod disruption budget limits for BYOK workloads.
    deploymentReplicas Number
    Replica count shared by BYOK control plane deployments.
    pdb Property Map
    Pod disruption budget limits for BYOK workloads.

    Mk8sAddOnsByokConfigCommonPdb, Mk8sAddOnsByokConfigCommonPdbArgs

    MaxUnavailable int
    Maximum number of pods that can be unavailable during disruptions.
    MaxUnavailable int
    Maximum number of pods that can be unavailable during disruptions.
    maxUnavailable Integer
    Maximum number of pods that can be unavailable during disruptions.
    maxUnavailable number
    Maximum number of pods that can be unavailable during disruptions.
    max_unavailable int
    Maximum number of pods that can be unavailable during disruptions.
    maxUnavailable Number
    Maximum number of pods that can be unavailable during disruptions.

    Mk8sAddOnsByokConfigIngress, Mk8sAddOnsByokConfigIngressArgs

    Cpu string
    CPU request/limit string applied to ingress pods.
    Memory string
    Memory request/limit string applied to ingress pods.
    TargetPercent double
    Target usage percentage that triggers ingress autoscaling.
    Cpu string
    CPU request/limit string applied to ingress pods.
    Memory string
    Memory request/limit string applied to ingress pods.
    TargetPercent float64
    Target usage percentage that triggers ingress autoscaling.
    cpu String
    CPU request/limit string applied to ingress pods.
    memory String
    Memory request/limit string applied to ingress pods.
    targetPercent Double
    Target usage percentage that triggers ingress autoscaling.
    cpu string
    CPU request/limit string applied to ingress pods.
    memory string
    Memory request/limit string applied to ingress pods.
    targetPercent number
    Target usage percentage that triggers ingress autoscaling.
    cpu str
    CPU request/limit string applied to ingress pods.
    memory str
    Memory request/limit string applied to ingress pods.
    target_percent float
    Target usage percentage that triggers ingress autoscaling.
    cpu String
    CPU request/limit string applied to ingress pods.
    memory String
    Memory request/limit string applied to ingress pods.
    targetPercent Number
    Target usage percentage that triggers ingress autoscaling.

    Mk8sAddOnsByokConfigInternalDns, Mk8sAddOnsByokConfigInternalDnsArgs

    MaxCpu string
    CPU limit applied to internal DNS pods.
    MaxMemory string
    Memory limit applied to internal DNS pods.
    MinCpu string
    CPU request applied to internal DNS pods.
    MinMemory string
    Memory request applied to internal DNS pods.
    MaxCpu string
    CPU limit applied to internal DNS pods.
    MaxMemory string
    Memory limit applied to internal DNS pods.
    MinCpu string
    CPU request applied to internal DNS pods.
    MinMemory string
    Memory request applied to internal DNS pods.
    maxCpu String
    CPU limit applied to internal DNS pods.
    maxMemory String
    Memory limit applied to internal DNS pods.
    minCpu String
    CPU request applied to internal DNS pods.
    minMemory String
    Memory request applied to internal DNS pods.
    maxCpu string
    CPU limit applied to internal DNS pods.
    maxMemory string
    Memory limit applied to internal DNS pods.
    minCpu string
    CPU request applied to internal DNS pods.
    minMemory string
    Memory request applied to internal DNS pods.
    max_cpu str
    CPU limit applied to internal DNS pods.
    max_memory str
    Memory limit applied to internal DNS pods.
    min_cpu str
    CPU request applied to internal DNS pods.
    min_memory str
    Memory request applied to internal DNS pods.
    maxCpu String
    CPU limit applied to internal DNS pods.
    maxMemory String
    Memory limit applied to internal DNS pods.
    minCpu String
    CPU request applied to internal DNS pods.
    minMemory String
    Memory request applied to internal DNS pods.

    Mk8sAddOnsByokConfigIstio, Mk8sAddOnsByokConfigIstioArgs

    IngressGateway Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigIstioIngressGateway
    Istio ingress gateway deployment settings.
    Istiod Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigIstioIstiod
    Control plane deployment settings for istiod.
    Sidecar Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigIstioSidecar
    Default resource requests for Istio sidecar injection.
    IngressGateway Mk8sAddOnsByokConfigIstioIngressGateway
    Istio ingress gateway deployment settings.
    Istiod Mk8sAddOnsByokConfigIstioIstiod
    Control plane deployment settings for istiod.
    Sidecar Mk8sAddOnsByokConfigIstioSidecar
    Default resource requests for Istio sidecar injection.
    ingressGateway Mk8sAddOnsByokConfigIstioIngressGateway
    Istio ingress gateway deployment settings.
    istiod Mk8sAddOnsByokConfigIstioIstiod
    Control plane deployment settings for istiod.
    sidecar Mk8sAddOnsByokConfigIstioSidecar
    Default resource requests for Istio sidecar injection.
    ingressGateway Mk8sAddOnsByokConfigIstioIngressGateway
    Istio ingress gateway deployment settings.
    istiod Mk8sAddOnsByokConfigIstioIstiod
    Control plane deployment settings for istiod.
    sidecar Mk8sAddOnsByokConfigIstioSidecar
    Default resource requests for Istio sidecar injection.
    ingress_gateway Mk8sAddOnsByokConfigIstioIngressGateway
    Istio ingress gateway deployment settings.
    istiod Mk8sAddOnsByokConfigIstioIstiod
    Control plane deployment settings for istiod.
    sidecar Mk8sAddOnsByokConfigIstioSidecar
    Default resource requests for Istio sidecar injection.
    ingressGateway Property Map
    Istio ingress gateway deployment settings.
    istiod Property Map
    Control plane deployment settings for istiod.
    sidecar Property Map
    Default resource requests for Istio sidecar injection.

    Mk8sAddOnsByokConfigIstioIngressGateway, Mk8sAddOnsByokConfigIstioIngressGatewayArgs

    MaxCpu string
    CPU limit applied to ingress gateway pods.
    MaxMemory string
    Memory limit applied to ingress gateway pods.
    Replicas int
    Number of ingress gateway replicas.
    MaxCpu string
    CPU limit applied to ingress gateway pods.
    MaxMemory string
    Memory limit applied to ingress gateway pods.
    Replicas int
    Number of ingress gateway replicas.
    maxCpu String
    CPU limit applied to ingress gateway pods.
    maxMemory String
    Memory limit applied to ingress gateway pods.
    replicas Integer
    Number of ingress gateway replicas.
    maxCpu string
    CPU limit applied to ingress gateway pods.
    maxMemory string
    Memory limit applied to ingress gateway pods.
    replicas number
    Number of ingress gateway replicas.
    max_cpu str
    CPU limit applied to ingress gateway pods.
    max_memory str
    Memory limit applied to ingress gateway pods.
    replicas int
    Number of ingress gateway replicas.
    maxCpu String
    CPU limit applied to ingress gateway pods.
    maxMemory String
    Memory limit applied to ingress gateway pods.
    replicas Number
    Number of ingress gateway replicas.

    Mk8sAddOnsByokConfigIstioIstiod, Mk8sAddOnsByokConfigIstioIstiodArgs

    MaxCpu string
    CPU limit applied to istiod pods.
    MaxMemory string
    Memory limit applied to istiod pods.
    MinCpu string
    CPU request applied to istiod pods.
    MinMemory string
    Memory request applied to istiod pods.
    Pdb int
    Pod disruption budget maxUnavailable for istiod.
    Replicas int
    Number of istiod replicas.
    MaxCpu string
    CPU limit applied to istiod pods.
    MaxMemory string
    Memory limit applied to istiod pods.
    MinCpu string
    CPU request applied to istiod pods.
    MinMemory string
    Memory request applied to istiod pods.
    Pdb int
    Pod disruption budget maxUnavailable for istiod.
    Replicas int
    Number of istiod replicas.
    maxCpu String
    CPU limit applied to istiod pods.
    maxMemory String
    Memory limit applied to istiod pods.
    minCpu String
    CPU request applied to istiod pods.
    minMemory String
    Memory request applied to istiod pods.
    pdb Integer
    Pod disruption budget maxUnavailable for istiod.
    replicas Integer
    Number of istiod replicas.
    maxCpu string
    CPU limit applied to istiod pods.
    maxMemory string
    Memory limit applied to istiod pods.
    minCpu string
    CPU request applied to istiod pods.
    minMemory string
    Memory request applied to istiod pods.
    pdb number
    Pod disruption budget maxUnavailable for istiod.
    replicas number
    Number of istiod replicas.
    max_cpu str
    CPU limit applied to istiod pods.
    max_memory str
    Memory limit applied to istiod pods.
    min_cpu str
    CPU request applied to istiod pods.
    min_memory str
    Memory request applied to istiod pods.
    pdb int
    Pod disruption budget maxUnavailable for istiod.
    replicas int
    Number of istiod replicas.
    maxCpu String
    CPU limit applied to istiod pods.
    maxMemory String
    Memory limit applied to istiod pods.
    minCpu String
    CPU request applied to istiod pods.
    minMemory String
    Memory request applied to istiod pods.
    pdb Number
    Pod disruption budget maxUnavailable for istiod.
    replicas Number
    Number of istiod replicas.

    Mk8sAddOnsByokConfigIstioSidecar, Mk8sAddOnsByokConfigIstioSidecarArgs

    MinCpu string
    CPU request applied to injected sidecars.
    MinMemory string
    Memory request applied to injected sidecars.
    MinCpu string
    CPU request applied to injected sidecars.
    MinMemory string
    Memory request applied to injected sidecars.
    minCpu String
    CPU request applied to injected sidecars.
    minMemory String
    Memory request applied to injected sidecars.
    minCpu string
    CPU request applied to injected sidecars.
    minMemory string
    Memory request applied to injected sidecars.
    min_cpu str
    CPU request applied to injected sidecars.
    min_memory str
    Memory request applied to injected sidecars.
    minCpu String
    CPU request applied to injected sidecars.
    minMemory String
    Memory request applied to injected sidecars.

    Mk8sAddOnsByokConfigLogSplitter, Mk8sAddOnsByokConfigLogSplitterArgs

    MaxCpu string
    CPU limit applied to log splitter pods.
    MaxMemory string
    Memory limit applied to log splitter pods.
    MemBufferSize string
    In-memory buffer size consumed by each log splitter pod.
    MinCpu string
    CPU request applied to log splitter pods.
    MinMemory string
    Memory request applied to log splitter pods.
    PerPodRate int
    Per-pod log processing rate limit.
    MaxCpu string
    CPU limit applied to log splitter pods.
    MaxMemory string
    Memory limit applied to log splitter pods.
    MemBufferSize string
    In-memory buffer size consumed by each log splitter pod.
    MinCpu string
    CPU request applied to log splitter pods.
    MinMemory string
    Memory request applied to log splitter pods.
    PerPodRate int
    Per-pod log processing rate limit.
    maxCpu String
    CPU limit applied to log splitter pods.
    maxMemory String
    Memory limit applied to log splitter pods.
    memBufferSize String
    In-memory buffer size consumed by each log splitter pod.
    minCpu String
    CPU request applied to log splitter pods.
    minMemory String
    Memory request applied to log splitter pods.
    perPodRate Integer
    Per-pod log processing rate limit.
    maxCpu string
    CPU limit applied to log splitter pods.
    maxMemory string
    Memory limit applied to log splitter pods.
    memBufferSize string
    In-memory buffer size consumed by each log splitter pod.
    minCpu string
    CPU request applied to log splitter pods.
    minMemory string
    Memory request applied to log splitter pods.
    perPodRate number
    Per-pod log processing rate limit.
    max_cpu str
    CPU limit applied to log splitter pods.
    max_memory str
    Memory limit applied to log splitter pods.
    mem_buffer_size str
    In-memory buffer size consumed by each log splitter pod.
    min_cpu str
    CPU request applied to log splitter pods.
    min_memory str
    Memory request applied to log splitter pods.
    per_pod_rate int
    Per-pod log processing rate limit.
    maxCpu String
    CPU limit applied to log splitter pods.
    maxMemory String
    Memory limit applied to log splitter pods.
    memBufferSize String
    In-memory buffer size consumed by each log splitter pod.
    minCpu String
    CPU request applied to log splitter pods.
    minMemory String
    Memory request applied to log splitter pods.
    perPodRate Number
    Per-pod log processing rate limit.

    Mk8sAddOnsByokConfigLonghorn, Mk8sAddOnsByokConfigLonghornArgs

    Replicas int
    Replica factor for Longhorn volumes. Minimum: 1.
    Replicas int
    Replica factor for Longhorn volumes. Minimum: 1.
    replicas Integer
    Replica factor for Longhorn volumes. Minimum: 1.
    replicas number
    Replica factor for Longhorn volumes. Minimum: 1.
    replicas int
    Replica factor for Longhorn volumes. Minimum: 1.
    replicas Number
    Replica factor for Longhorn volumes. Minimum: 1.

    Mk8sAddOnsByokConfigMiddlebox, Mk8sAddOnsByokConfigMiddleboxArgs

    BandwidthAlertMbps int
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    Enabled bool
    Whether to deploy the middlebox component.
    BandwidthAlertMbps int
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    Enabled bool
    Whether to deploy the middlebox component.
    bandwidthAlertMbps Integer
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    enabled Boolean
    Whether to deploy the middlebox component.
    bandwidthAlertMbps number
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    enabled boolean
    Whether to deploy the middlebox component.
    bandwidth_alert_mbps int
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    enabled bool
    Whether to deploy the middlebox component.
    bandwidthAlertMbps Number
    Alert threshold, in Mbps, for middlebox bandwidth usage.
    enabled Boolean
    Whether to deploy the middlebox component.

    Mk8sAddOnsByokConfigMonitoring, Mk8sAddOnsByokConfigMonitoringArgs

    KubeStateMetrics Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringKubeStateMetrics
    Kube-state-metrics resource overrides.
    MaxMemory string
    Maximum memory limit for monitoring components.
    MinMemory string
    Minimum memory request for monitoring components.
    Prometheus Pulumiverse.Cpln.Inputs.Mk8sAddOnsByokConfigMonitoringPrometheus
    Prometheus deployment configuration.
    KubeStateMetrics Mk8sAddOnsByokConfigMonitoringKubeStateMetrics
    Kube-state-metrics resource overrides.
    MaxMemory string
    Maximum memory limit for monitoring components.
    MinMemory string
    Minimum memory request for monitoring components.
    Prometheus Mk8sAddOnsByokConfigMonitoringPrometheus
    Prometheus deployment configuration.
    kubeStateMetrics Mk8sAddOnsByokConfigMonitoringKubeStateMetrics
    Kube-state-metrics resource overrides.
    maxMemory String
    Maximum memory limit for monitoring components.
    minMemory String
    Minimum memory request for monitoring components.
    prometheus Mk8sAddOnsByokConfigMonitoringPrometheus
    Prometheus deployment configuration.
    kubeStateMetrics Mk8sAddOnsByokConfigMonitoringKubeStateMetrics
    Kube-state-metrics resource overrides.
    maxMemory string
    Maximum memory limit for monitoring components.
    minMemory string
    Minimum memory request for monitoring components.
    prometheus Mk8sAddOnsByokConfigMonitoringPrometheus
    Prometheus deployment configuration.
    kube_state_metrics Mk8sAddOnsByokConfigMonitoringKubeStateMetrics
    Kube-state-metrics resource overrides.
    max_memory str
    Maximum memory limit for monitoring components.
    min_memory str
    Minimum memory request for monitoring components.
    prometheus Mk8sAddOnsByokConfigMonitoringPrometheus
    Prometheus deployment configuration.
    kubeStateMetrics Property Map
    Kube-state-metrics resource overrides.
    maxMemory String
    Maximum memory limit for monitoring components.
    minMemory String
    Minimum memory request for monitoring components.
    prometheus Property Map
    Prometheus deployment configuration.

    Mk8sAddOnsByokConfigMonitoringKubeStateMetrics, Mk8sAddOnsByokConfigMonitoringKubeStateMetricsArgs

    MinMemory string
    Memory request applied to kube-state-metrics pods.
    MinMemory string
    Memory request applied to kube-state-metrics pods.
    minMemory String
    Memory request applied to kube-state-metrics pods.
    minMemory string
    Memory request applied to kube-state-metrics pods.
    min_memory str
    Memory request applied to kube-state-metrics pods.
    minMemory String
    Memory request applied to kube-state-metrics pods.

    Mk8sAddOnsByokConfigMonitoringPrometheus, Mk8sAddOnsByokConfigMonitoringPrometheusArgs

    Main Mk8sAddOnsByokConfigMonitoringPrometheusMain
    Primary Prometheus instance settings.
    main Mk8sAddOnsByokConfigMonitoringPrometheusMain
    Primary Prometheus instance settings.
    main Mk8sAddOnsByokConfigMonitoringPrometheusMain
    Primary Prometheus instance settings.
    main Mk8sAddOnsByokConfigMonitoringPrometheusMain
    Primary Prometheus instance settings.
    main Property Map
    Primary Prometheus instance settings.

    Mk8sAddOnsByokConfigMonitoringPrometheusMain, Mk8sAddOnsByokConfigMonitoringPrometheusMainArgs

    Storage string
    Persistent volume size for Prometheus (for example, "50Gi").
    Storage string
    Persistent volume size for Prometheus (for example, "50Gi").
    storage String
    Persistent volume size for Prometheus (for example, "50Gi").
    storage string
    Persistent volume size for Prometheus (for example, "50Gi").
    storage str
    Persistent volume size for Prometheus (for example, "50Gi").
    storage String
    Persistent volume size for Prometheus (for example, "50Gi").

    Mk8sAddOnsByokConfigRedis, Mk8sAddOnsByokConfigRedisArgs

    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage string
    Persistent storage size allocated to the Redis pods (for example, "8Gi").
    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage string
    Persistent storage size allocated to the Redis pods (for example, "8Gi").
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage String
    Persistent storage size allocated to the Redis pods (for example, "8Gi").
    maxCpu string
    CPU limit applied to the Redis pods.
    maxMemory string
    Memory limit applied to the Redis pods.
    minCpu string
    CPU request applied to the Redis pods.
    minMemory string
    Memory request applied to the Redis pods.
    storage string
    Persistent storage size allocated to the Redis pods (for example, "8Gi").
    max_cpu str
    CPU limit applied to the Redis pods.
    max_memory str
    Memory limit applied to the Redis pods.
    min_cpu str
    CPU request applied to the Redis pods.
    min_memory str
    Memory request applied to the Redis pods.
    storage str
    Persistent storage size allocated to the Redis pods (for example, "8Gi").
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage String
    Persistent storage size allocated to the Redis pods (for example, "8Gi").

    Mk8sAddOnsByokConfigRedisHa, Mk8sAddOnsByokConfigRedisHaArgs

    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage Integer
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu string
    CPU limit applied to the Redis pods.
    maxMemory string
    Memory limit applied to the Redis pods.
    minCpu string
    CPU request applied to the Redis pods.
    minMemory string
    Memory request applied to the Redis pods.
    storage number
    Persistent storage size allocated to the Redis pods, in GiB.
    max_cpu str
    CPU limit applied to the Redis pods.
    max_memory str
    Memory limit applied to the Redis pods.
    min_cpu str
    CPU request applied to the Redis pods.
    min_memory str
    Memory request applied to the Redis pods.
    storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage Number
    Persistent storage size allocated to the Redis pods, in GiB.

    Mk8sAddOnsByokConfigRedisSentinel, Mk8sAddOnsByokConfigRedisSentinelArgs

    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    MaxCpu string
    CPU limit applied to the Redis pods.
    MaxMemory string
    Memory limit applied to the Redis pods.
    MinCpu string
    CPU request applied to the Redis pods.
    MinMemory string
    Memory request applied to the Redis pods.
    Storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage Integer
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu string
    CPU limit applied to the Redis pods.
    maxMemory string
    Memory limit applied to the Redis pods.
    minCpu string
    CPU request applied to the Redis pods.
    minMemory string
    Memory request applied to the Redis pods.
    storage number
    Persistent storage size allocated to the Redis pods, in GiB.
    max_cpu str
    CPU limit applied to the Redis pods.
    max_memory str
    Memory limit applied to the Redis pods.
    min_cpu str
    CPU request applied to the Redis pods.
    min_memory str
    Memory request applied to the Redis pods.
    storage int
    Persistent storage size allocated to the Redis pods, in GiB.
    maxCpu String
    CPU limit applied to the Redis pods.
    maxMemory String
    Memory limit applied to the Redis pods.
    minCpu String
    CPU request applied to the Redis pods.
    minMemory String
    Memory request applied to the Redis pods.
    storage Number
    Persistent storage size allocated to the Redis pods, in GiB.

    Mk8sAddOnsByokConfigTempoAgent, Mk8sAddOnsByokConfigTempoAgentArgs

    MinCpu string
    CPU request applied to tempo agent pods.
    MinMemory string
    Memory request applied to tempo agent pods.
    MinCpu string
    CPU request applied to tempo agent pods.
    MinMemory string
    Memory request applied to tempo agent pods.
    minCpu String
    CPU request applied to tempo agent pods.
    minMemory String
    Memory request applied to tempo agent pods.
    minCpu string
    CPU request applied to tempo agent pods.
    minMemory string
    Memory request applied to tempo agent pods.
    min_cpu str
    CPU request applied to tempo agent pods.
    min_memory str
    Memory request applied to tempo agent pods.
    minCpu String
    CPU request applied to tempo agent pods.
    minMemory String
    Memory request applied to tempo agent pods.

    Mk8sAddOnsLogs, Mk8sAddOnsLogsArgs

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

    Mk8sAddOnsMetrics, Mk8sAddOnsMetricsArgs

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

    Mk8sAddOnsMetricsScrapeAnnotated, Mk8sAddOnsMetricsScrapeAnnotatedArgs

    Mk8sAddOnsNvidia, Mk8sAddOnsNvidiaArgs

    Mk8sAddOnsRegistryMirror, Mk8sAddOnsRegistryMirrorArgs

    Mk8sAddOnsRegistryMirrorMirror, Mk8sAddOnsRegistryMirrorMirrorArgs

    Registry string
    Mirrors List<string>
    Registry string
    Mirrors []string
    registry String
    mirrors List<String>
    registry string
    mirrors string[]
    registry str
    mirrors Sequence[str]
    registry String
    mirrors List<String>

    Mk8sAwsProvider, Mk8sAwsProviderArgs

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

    Mk8sAwsProviderAutoscaler, Mk8sAwsProviderAutoscalerArgs

    Mk8sAwsProviderDeployRoleChain, Mk8sAwsProviderDeployRoleChainArgs

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

    Mk8sAwsProviderImage, Mk8sAwsProviderImageArgs

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

    Mk8sAwsProviderNetworking, Mk8sAwsProviderNetworkingArgs

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

    Mk8sAwsProviderNodePool, Mk8sAwsProviderNodePoolArgs

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

    Mk8sAwsProviderNodePoolOverrideImage, Mk8sAwsProviderNodePoolOverrideImageArgs

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

    Mk8sAwsProviderNodePoolTaint, Mk8sAwsProviderNodePoolTaintArgs

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

    Mk8sAzureProvider, Mk8sAzureProviderArgs

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

    Mk8sAzureProviderAutoscaler, Mk8sAzureProviderAutoscalerArgs

    Mk8sAzureProviderImage, Mk8sAzureProviderImageArgs

    Mk8sAzureProviderImageReference, Mk8sAzureProviderImageReferenceArgs

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

    Mk8sAzureProviderNetworking, Mk8sAzureProviderNetworkingArgs

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

    Mk8sAzureProviderNodePool, Mk8sAzureProviderNodePoolArgs

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

    Mk8sAzureProviderNodePoolOverrideImage, Mk8sAzureProviderNodePoolOverrideImageArgs

    Mk8sAzureProviderNodePoolOverrideImageReference, Mk8sAzureProviderNodePoolOverrideImageReferenceArgs

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

    Mk8sAzureProviderNodePoolTaint, Mk8sAzureProviderNodePoolTaintArgs

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

    Mk8sDigitalOceanProvider, Mk8sDigitalOceanProviderArgs

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

    Mk8sDigitalOceanProviderAutoscaler, Mk8sDigitalOceanProviderAutoscalerArgs

    Mk8sDigitalOceanProviderNetworking, Mk8sDigitalOceanProviderNetworkingArgs

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

    Mk8sDigitalOceanProviderNodePool, Mk8sDigitalOceanProviderNodePoolArgs

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

    Mk8sDigitalOceanProviderNodePoolTaint, Mk8sDigitalOceanProviderNodePoolTaintArgs

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

    Mk8sEphemeralProvider, Mk8sEphemeralProviderArgs

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

    Mk8sEphemeralProviderNodePool, Mk8sEphemeralProviderNodePoolArgs

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

    Mk8sEphemeralProviderNodePoolTaint, Mk8sEphemeralProviderNodePoolTaintArgs

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

    Mk8sFirewall, Mk8sFirewallArgs

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

    Mk8sGcpProvider, Mk8sGcpProviderArgs

    Network string
    VPC network used by the cluster.
    ProjectId string
    GCP project ID that hosts the cluster infrastructure.
    Region string
    Region where the cluster nodes will live.
    SaKeyLink string
    Link to a secret containing the service account JSON key.
    Autoscaler Pulumiverse.Cpln.Inputs.Mk8sGcpProviderAutoscaler
    GcpLabels Dictionary<string, string>
    Extra tags to attach to all created objects.
    Image Pulumiverse.Cpln.Inputs.Mk8sGcpProviderImage
    Default image for all nodes.
    Networking Pulumiverse.Cpln.Inputs.Mk8sGcpProviderNetworking
    NodePools List<Pulumiverse.Cpln.Inputs.Mk8sGcpProviderNodePool>
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    Network string
    VPC network used by the cluster.
    ProjectId string
    GCP project ID that hosts the cluster infrastructure.
    Region string
    Region where the cluster nodes will live.
    SaKeyLink string
    Link to a secret containing the service account JSON key.
    Autoscaler Mk8sGcpProviderAutoscaler
    GcpLabels map[string]string
    Extra tags to attach to all created objects.
    Image Mk8sGcpProviderImage
    Default image for all nodes.
    Networking Mk8sGcpProviderNetworking
    NodePools []Mk8sGcpProviderNodePool
    PreInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    network String
    VPC network used by the cluster.
    projectId String
    GCP project ID that hosts the cluster infrastructure.
    region String
    Region where the cluster nodes will live.
    saKeyLink String
    Link to a secret containing the service account JSON key.
    autoscaler Mk8sGcpProviderAutoscaler
    gcpLabels Map<String,String>
    Extra tags to attach to all created objects.
    image Mk8sGcpProviderImage
    Default image for all nodes.
    networking Mk8sGcpProviderNetworking
    nodePools List<Mk8sGcpProviderNodePool>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.
    network string
    VPC network used by the cluster.
    projectId string
    GCP project ID that hosts the cluster infrastructure.
    region string
    Region where the cluster nodes will live.
    saKeyLink string
    Link to a secret containing the service account JSON key.
    autoscaler Mk8sGcpProviderAutoscaler
    gcpLabels {[key: string]: string}
    Extra tags to attach to all created objects.
    image Mk8sGcpProviderImage
    Default image for all nodes.
    networking Mk8sGcpProviderNetworking
    nodePools Mk8sGcpProviderNodePool[]
    preInstallScript string
    Optional shell script that will be run before K8s is installed. Supports SSM.
    network str
    VPC network used by the cluster.
    project_id str
    GCP project ID that hosts the cluster infrastructure.
    region str
    Region where the cluster nodes will live.
    sa_key_link str
    Link to a secret containing the service account JSON key.
    autoscaler Mk8sGcpProviderAutoscaler
    gcp_labels Mapping[str, str]
    Extra tags to attach to all created objects.
    image Mk8sGcpProviderImage
    Default image for all nodes.
    networking Mk8sGcpProviderNetworking
    node_pools Sequence[Mk8sGcpProviderNodePool]
    pre_install_script str
    Optional shell script that will be run before K8s is installed. Supports SSM.
    network String
    VPC network used by the cluster.
    projectId String
    GCP project ID that hosts the cluster infrastructure.
    region String
    Region where the cluster nodes will live.
    saKeyLink String
    Link to a secret containing the service account JSON key.
    autoscaler Property Map
    gcpLabels Map<String>
    Extra tags to attach to all created objects.
    image Property Map
    Default image for all nodes.
    networking Property Map
    nodePools List<Property Map>
    preInstallScript String
    Optional shell script that will be run before K8s is installed. Supports SSM.

    Mk8sGcpProviderAutoscaler, Mk8sGcpProviderAutoscalerArgs

    Mk8sGcpProviderImage, Mk8sGcpProviderImageArgs

    Mk8sGcpProviderNetworking, Mk8sGcpProviderNetworkingArgs

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

    Mk8sGcpProviderNodePool, Mk8sGcpProviderNodePoolArgs

    BootDiskSize int
    Size in GB.
    MachineType string
    GCE machine type for nodes in this pool.
    Name string
    Subnet string
    Subnet within the selected network.
    Zone string
    Zone where the pool nodes run.
    Labels Dictionary<string, string>
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage Pulumiverse.Cpln.Inputs.Mk8sGcpProviderNodePoolOverrideImage
    Taints List<Pulumiverse.Cpln.Inputs.Mk8sGcpProviderNodePoolTaint>
    Taint for the nodes of a pool.
    BootDiskSize int
    Size in GB.
    MachineType string
    GCE machine type for nodes in this pool.
    Name string
    Subnet string
    Subnet within the selected network.
    Zone string
    Zone where the pool nodes run.
    Labels map[string]string
    Labels to attach to nodes of a node pool.
    MaxSize int
    MinSize int
    OverrideImage Mk8sGcpProviderNodePoolOverrideImage
    Taints []Mk8sGcpProviderNodePoolTaint
    Taint for the nodes of a pool.
    bootDiskSize Integer
    Size in GB.
    machineType String
    GCE machine type for nodes in this pool.
    name String
    subnet String
    Subnet within the selected network.
    zone String
    Zone where the pool nodes run.
    labels Map<String,String>
    Labels to attach to nodes of a node pool.
    maxSize Integer
    minSize Integer
    overrideImage Mk8sGcpProviderNodePoolOverrideImage
    taints List<Mk8sGcpProviderNodePoolTaint>
    Taint for the nodes of a pool.
    bootDiskSize number
    Size in GB.
    machineType string
    GCE machine type for nodes in this pool.
    name string
    subnet string
    Subnet within the selected network.
    zone string
    Zone where the pool nodes run.
    labels {[key: string]: string}
    Labels to attach to nodes of a node pool.
    maxSize number
    minSize number
    overrideImage Mk8sGcpProviderNodePoolOverrideImage
    taints Mk8sGcpProviderNodePoolTaint[]
    Taint for the nodes of a pool.
    boot_disk_size int
    Size in GB.
    machine_type str
    GCE machine type for nodes in this pool.
    name str
    subnet str
    Subnet within the selected network.
    zone str
    Zone where the pool nodes run.
    labels Mapping[str, str]
    Labels to attach to nodes of a node pool.
    max_size int
    min_size int
    override_image Mk8sGcpProviderNodePoolOverrideImage
    taints Sequence[Mk8sGcpProviderNodePoolTaint]
    Taint for the nodes of a pool.
    bootDiskSize Number
    Size in GB.
    machineType String
    GCE machine type for nodes in this pool.
    name String
    subnet String
    Subnet within the selected network.
    zone String
    Zone where the pool nodes run.
    labels Map<String>
    Labels to attach to nodes of a node pool.
    maxSize Number
    minSize Number
    overrideImage Property Map
    taints List<Property Map>
    Taint for the nodes of a pool.

    Mk8sGcpProviderNodePoolOverrideImage, Mk8sGcpProviderNodePoolOverrideImageArgs

    Mk8sGcpProviderNodePoolTaint, Mk8sGcpProviderNodePoolTaintArgs

    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

    Mk8sGenericProvider, Mk8sGenericProviderArgs

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

    Mk8sGenericProviderNetworking, Mk8sGenericProviderNetworkingArgs

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

    Mk8sGenericProviderNodePool, Mk8sGenericProviderNodePoolArgs

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

    Mk8sGenericProviderNodePoolTaint, Mk8sGenericProviderNodePoolTaintArgs

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

    Mk8sHetznerProvider, Mk8sHetznerProviderArgs

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

    Mk8sHetznerProviderAutoscaler, Mk8sHetznerProviderAutoscalerArgs

    Mk8sHetznerProviderDedicatedServerNodePool, Mk8sHetznerProviderDedicatedServerNodePoolArgs

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

    Mk8sHetznerProviderDedicatedServerNodePoolTaint, Mk8sHetznerProviderDedicatedServerNodePoolTaintArgs

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

    Mk8sHetznerProviderNetworking, Mk8sHetznerProviderNetworkingArgs

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

    Mk8sHetznerProviderNodePool, Mk8sHetznerProviderNodePoolArgs

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

    Mk8sHetznerProviderNodePoolTaint, Mk8sHetznerProviderNodePoolTaintArgs

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

    Mk8sLambdalabsProvider, Mk8sLambdalabsProviderArgs

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

    Mk8sLambdalabsProviderAutoscaler, Mk8sLambdalabsProviderAutoscalerArgs

    Mk8sLambdalabsProviderNodePool, Mk8sLambdalabsProviderNodePoolArgs

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

    Mk8sLambdalabsProviderNodePoolTaint, Mk8sLambdalabsProviderNodePoolTaintArgs

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

    Mk8sLambdalabsProviderUnmanagedNodePool, Mk8sLambdalabsProviderUnmanagedNodePoolArgs

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

    Mk8sLambdalabsProviderUnmanagedNodePoolTaint, Mk8sLambdalabsProviderUnmanagedNodePoolTaintArgs

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

    Mk8sLinodeProvider, Mk8sLinodeProviderArgs

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

    Mk8sLinodeProviderAutoscaler, Mk8sLinodeProviderAutoscalerArgs

    Mk8sLinodeProviderNetworking, Mk8sLinodeProviderNetworkingArgs

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

    Mk8sLinodeProviderNodePool, Mk8sLinodeProviderNodePoolArgs

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

    Mk8sLinodeProviderNodePoolTaint, Mk8sLinodeProviderNodePoolTaintArgs

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

    Mk8sOblivusProvider, Mk8sOblivusProviderArgs

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

    Mk8sOblivusProviderAutoscaler, Mk8sOblivusProviderAutoscalerArgs

    Mk8sOblivusProviderNodePool, Mk8sOblivusProviderNodePoolArgs

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

    Mk8sOblivusProviderNodePoolTaint, Mk8sOblivusProviderNodePoolTaintArgs

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

    Mk8sOblivusProviderUnmanagedNodePool, Mk8sOblivusProviderUnmanagedNodePoolArgs

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

    Mk8sOblivusProviderUnmanagedNodePoolTaint, Mk8sOblivusProviderUnmanagedNodePoolTaintArgs

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

    Mk8sPaperspaceProvider, Mk8sPaperspaceProviderArgs

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

    Mk8sPaperspaceProviderAutoscaler, Mk8sPaperspaceProviderAutoscalerArgs

    Mk8sPaperspaceProviderNodePool, Mk8sPaperspaceProviderNodePoolArgs

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

    Mk8sPaperspaceProviderNodePoolTaint, Mk8sPaperspaceProviderNodePoolTaintArgs

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

    Mk8sPaperspaceProviderUnmanagedNodePool, Mk8sPaperspaceProviderUnmanagedNodePoolArgs

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

    Mk8sPaperspaceProviderUnmanagedNodePoolTaint, Mk8sPaperspaceProviderUnmanagedNodePoolTaintArgs

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

    Mk8sStatus, Mk8sStatusArgs

    Mk8sStatusAddOn, Mk8sStatusAddOnArgs

    Mk8sStatusAddOnAwsEcr, Mk8sStatusAddOnAwsEcrArgs

    Mk8sStatusAddOnAwsEf, Mk8sStatusAddOnAwsEfArgs

    Mk8sStatusAddOnAwsElb, Mk8sStatusAddOnAwsElbArgs

    Mk8sStatusAddOnAwsWorkloadIdentity, Mk8sStatusAddOnAwsWorkloadIdentityArgs

    Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfig, Mk8sStatusAddOnAwsWorkloadIdentityOidcProviderConfigArgs

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

    Mk8sStatusAddOnDashboard, Mk8sStatusAddOnDashboardArgs

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

    Mk8sStatusAddOnLog, Mk8sStatusAddOnLogArgs

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

    Mk8sStatusAddOnMetric, Mk8sStatusAddOnMetricArgs

    Mk8sTritonProvider, Mk8sTritonProviderArgs

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

    Mk8sTritonProviderAutoscaler, Mk8sTritonProviderAutoscalerArgs

    Mk8sTritonProviderConnection, Mk8sTritonProviderConnectionArgs

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

    Mk8sTritonProviderLoadBalancer, Mk8sTritonProviderLoadBalancerArgs

    Mk8sTritonProviderLoadBalancerManual, Mk8sTritonProviderLoadBalancerManualArgs

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

    Mk8sTritonProviderLoadBalancerManualLogging, Mk8sTritonProviderLoadBalancerManualLoggingArgs

    externalSyslog String
    nodePort Integer

    Mk8sTritonProviderNetworking, Mk8sTritonProviderNetworkingArgs

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

    Mk8sTritonProviderNodePool, Mk8sTritonProviderNodePoolArgs

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

    Mk8sTritonProviderNodePoolTaint, Mk8sTritonProviderNodePoolTaintArgs

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

    Package Details

    Repository
    cpln pulumiverse/pulumi-cpln
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cpln Terraform Provider.
    cpln logo
    Control Plane v0.0.73 published on Thursday, Oct 23, 2025 by pulumiverse
      Meet Neo: Your AI Platform Teammate