1. Packages
  2. Packages
  3. Control Plane Provider
  4. API Docs
  5. Workload
Viewing docs for Control Plane v0.0.89
published on Tuesday, Jun 30, 2026 by pulumiverse
cpln logo
Viewing docs for Control Plane v0.0.89
published on Tuesday, Jun 30, 2026 by pulumiverse

    Create Workload Resource

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

    Constructor syntax

    new Workload(name: string, args: WorkloadArgs, opts?: CustomResourceOptions);
    @overload
    def Workload(resource_name: str,
                 args: WorkloadArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Workload(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 gvc: Optional[str] = None,
                 type: Optional[str] = None,
                 local_options: Optional[Sequence[WorkloadLocalOptionArgs]] = None,
                 request_retry_policy: Optional[WorkloadRequestRetryPolicyArgs] = None,
                 extras: Optional[str] = None,
                 identity_link: Optional[str] = None,
                 jobs: Optional[Sequence[WorkloadJobArgs]] = None,
                 load_balancer: Optional[WorkloadLoadBalancerArgs] = None,
                 containers: Optional[Sequence[WorkloadContainerArgs]] = None,
                 name: Optional[str] = None,
                 options: Optional[WorkloadOptionsArgs] = None,
                 firewall_spec: Optional[WorkloadFirewallSpecArgs] = None,
                 rollout_options: Optional[Sequence[WorkloadRolloutOptionArgs]] = None,
                 security_options: Optional[WorkloadSecurityOptionsArgs] = None,
                 sidecar: Optional[WorkloadSidecarArgs] = None,
                 support_dynamic_tags: Optional[bool] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 description: Optional[str] = None,
                 vm: Optional[WorkloadVmArgs] = None)
    func NewWorkload(ctx *Context, name string, args WorkloadArgs, opts ...ResourceOption) (*Workload, error)
    public Workload(string name, WorkloadArgs args, CustomResourceOptions? opts = null)
    public Workload(String name, WorkloadArgs args)
    public Workload(String name, WorkloadArgs args, CustomResourceOptions options)
    
    type: cpln:Workload
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "cpln_workload" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args WorkloadArgs
    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 WorkloadArgs
    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 WorkloadArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WorkloadArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WorkloadArgs
    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 workloadResource = new Cpln.Workload("workloadResource", new()
    {
        Gvc = "string",
        Type = "string",
        LocalOptions = new[]
        {
            new Cpln.Inputs.WorkloadLocalOptionArgs
            {
                Location = "string",
                Autoscaling = new Cpln.Inputs.WorkloadLocalOptionAutoscalingArgs
                {
                    Keda = new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaArgs
                    {
                        Advanced = new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaAdvancedArgs
                        {
                            ScalingModifiers = new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiersArgs
                            {
                                ActivationTarget = "string",
                                Formula = "string",
                                MetricType = "string",
                                Target = "string",
                            },
                        },
                        CooldownPeriod = 0,
                        Fallback = new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaFallbackArgs
                        {
                            FailureThreshold = 0,
                            Replicas = 0,
                            Behavior = "string",
                        },
                        InitialCooldownPeriod = 0,
                        PollingInterval = 0,
                        Triggers = new[]
                        {
                            new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaTriggerArgs
                            {
                                Type = "string",
                                AuthenticationRef = new Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRefArgs
                                {
                                    Name = "string",
                                },
                                Metadata = 
                                {
                                    { "string", "string" },
                                },
                                MetricType = "string",
                                Name = "string",
                                UseCachedMetrics = false,
                            },
                        },
                    },
                    MaxConcurrency = 0,
                    MaxScale = 0,
                    Metric = "string",
                    MetricPercentile = "string",
                    MinScale = 0,
                    Multis = new[]
                    {
                        new Cpln.Inputs.WorkloadLocalOptionAutoscalingMultiArgs
                        {
                            Metric = "string",
                            Target = 0,
                        },
                    },
                    ScaleToZeroDelay = 0,
                    Target = 0,
                },
                CapacityAi = false,
                CapacityAiUpdateMinutes = 0,
                Debug = false,
                MultiZone = new Cpln.Inputs.WorkloadLocalOptionMultiZoneArgs
                {
                    Enabled = false,
                },
                Suspend = false,
                TimeoutSeconds = 0,
            },
        },
        RequestRetryPolicy = new Cpln.Inputs.WorkloadRequestRetryPolicyArgs
        {
            Attempts = 0,
            RetryOns = new[]
            {
                "string",
            },
        },
        Extras = "string",
        IdentityLink = "string",
        Jobs = new[]
        {
            new Cpln.Inputs.WorkloadJobArgs
            {
                Schedule = "string",
                ActiveDeadlineSeconds = 0,
                ConcurrencyPolicy = "string",
                HistoryLimit = 0,
                RestartPolicy = "string",
            },
        },
        LoadBalancer = new Cpln.Inputs.WorkloadLoadBalancerArgs
        {
            Direct = new Cpln.Inputs.WorkloadLoadBalancerDirectArgs
            {
                Enabled = false,
                Ipset = "string",
                Ports = new[]
                {
                    new Cpln.Inputs.WorkloadLoadBalancerDirectPortArgs
                    {
                        ExternalPort = 0,
                        Protocol = "string",
                        ContainerPort = 0,
                        Scheme = "string",
                    },
                },
            },
            GeoLocation = new Cpln.Inputs.WorkloadLoadBalancerGeoLocationArgs
            {
                Enabled = false,
                Headers = new Cpln.Inputs.WorkloadLoadBalancerGeoLocationHeadersArgs
                {
                    Asn = "string",
                    City = "string",
                    Country = "string",
                    Region = "string",
                },
            },
            ReplicaDirect = false,
        },
        Containers = new[]
        {
            new Cpln.Inputs.WorkloadContainerArgs
            {
                Name = "string",
                Memory = "string",
                Metrics = new Cpln.Inputs.WorkloadContainerMetricsArgs
                {
                    Path = "string",
                    Port = 0,
                    DropMetrics = new[]
                    {
                        "string",
                    },
                },
                Env = 
                {
                    { "string", "string" },
                },
                Args = new[]
                {
                    "string",
                },
                GpuNvidia = new Cpln.Inputs.WorkloadContainerGpuNvidiaArgs
                {
                    Model = "string",
                    Quantity = 0,
                },
                Image = "string",
                InheritEnv = false,
                Lifecycle = new Cpln.Inputs.WorkloadContainerLifecycleArgs
                {
                    PostStart = new Cpln.Inputs.WorkloadContainerLifecyclePostStartArgs
                    {
                        Exec = new Cpln.Inputs.WorkloadContainerLifecyclePostStartExecArgs
                        {
                            Commands = new[]
                            {
                                "string",
                            },
                        },
                    },
                    PreStop = new Cpln.Inputs.WorkloadContainerLifecyclePreStopArgs
                    {
                        Exec = new Cpln.Inputs.WorkloadContainerLifecyclePreStopExecArgs
                        {
                            Commands = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                Cpu = "string",
                LivenessProbe = new Cpln.Inputs.WorkloadContainerLivenessProbeArgs
                {
                    Exec = new Cpln.Inputs.WorkloadContainerLivenessProbeExecArgs
                    {
                        Commands = new[]
                        {
                            "string",
                        },
                    },
                    FailureThreshold = 0,
                    Grpc = new Cpln.Inputs.WorkloadContainerLivenessProbeGrpcArgs
                    {
                        Port = 0,
                    },
                    HttpGet = new Cpln.Inputs.WorkloadContainerLivenessProbeHttpGetArgs
                    {
                        HttpHeaders = 
                        {
                            { "string", "string" },
                        },
                        Path = "string",
                        Port = 0,
                        Scheme = "string",
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TcpSocket = new Cpln.Inputs.WorkloadContainerLivenessProbeTcpSocketArgs
                    {
                        Port = 0,
                    },
                    TimeoutSeconds = 0,
                },
                GpuCustom = new Cpln.Inputs.WorkloadContainerGpuCustomArgs
                {
                    Quantity = 0,
                    Resource = "string",
                    RuntimeClass = "string",
                },
                MinCpu = "string",
                MinMemory = "string",
                Command = "string",
                Ports = new[]
                {
                    new Cpln.Inputs.WorkloadContainerPortArgs
                    {
                        Number = 0,
                        Protocol = "string",
                    },
                },
                ReadinessProbe = new Cpln.Inputs.WorkloadContainerReadinessProbeArgs
                {
                    Exec = new Cpln.Inputs.WorkloadContainerReadinessProbeExecArgs
                    {
                        Commands = new[]
                        {
                            "string",
                        },
                    },
                    FailureThreshold = 0,
                    Grpc = new Cpln.Inputs.WorkloadContainerReadinessProbeGrpcArgs
                    {
                        Port = 0,
                    },
                    HttpGet = new Cpln.Inputs.WorkloadContainerReadinessProbeHttpGetArgs
                    {
                        HttpHeaders = 
                        {
                            { "string", "string" },
                        },
                        Path = "string",
                        Port = 0,
                        Scheme = "string",
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TcpSocket = new Cpln.Inputs.WorkloadContainerReadinessProbeTcpSocketArgs
                    {
                        Port = 0,
                    },
                    TimeoutSeconds = 0,
                },
                Volumes = new[]
                {
                    new Cpln.Inputs.WorkloadContainerVolumeArgs
                    {
                        Uri = "string",
                        BootOrder = 0,
                        Bus = "string",
                        Name = "string",
                        Path = "string",
                        RecoveryPolicy = "string",
                    },
                },
                WorkingDirectory = "string",
            },
        },
        Name = "string",
        Options = new Cpln.Inputs.WorkloadOptionsArgs
        {
            Autoscaling = new Cpln.Inputs.WorkloadOptionsAutoscalingArgs
            {
                Keda = new Cpln.Inputs.WorkloadOptionsAutoscalingKedaArgs
                {
                    Advanced = new Cpln.Inputs.WorkloadOptionsAutoscalingKedaAdvancedArgs
                    {
                        ScalingModifiers = new Cpln.Inputs.WorkloadOptionsAutoscalingKedaAdvancedScalingModifiersArgs
                        {
                            ActivationTarget = "string",
                            Formula = "string",
                            MetricType = "string",
                            Target = "string",
                        },
                    },
                    CooldownPeriod = 0,
                    Fallback = new Cpln.Inputs.WorkloadOptionsAutoscalingKedaFallbackArgs
                    {
                        FailureThreshold = 0,
                        Replicas = 0,
                        Behavior = "string",
                    },
                    InitialCooldownPeriod = 0,
                    PollingInterval = 0,
                    Triggers = new[]
                    {
                        new Cpln.Inputs.WorkloadOptionsAutoscalingKedaTriggerArgs
                        {
                            Type = "string",
                            AuthenticationRef = new Cpln.Inputs.WorkloadOptionsAutoscalingKedaTriggerAuthenticationRefArgs
                            {
                                Name = "string",
                            },
                            Metadata = 
                            {
                                { "string", "string" },
                            },
                            MetricType = "string",
                            Name = "string",
                            UseCachedMetrics = false,
                        },
                    },
                },
                MaxConcurrency = 0,
                MaxScale = 0,
                Metric = "string",
                MetricPercentile = "string",
                MinScale = 0,
                Multis = new[]
                {
                    new Cpln.Inputs.WorkloadOptionsAutoscalingMultiArgs
                    {
                        Metric = "string",
                        Target = 0,
                    },
                },
                ScaleToZeroDelay = 0,
                Target = 0,
            },
            CapacityAi = false,
            CapacityAiUpdateMinutes = 0,
            Debug = false,
            MultiZone = new Cpln.Inputs.WorkloadOptionsMultiZoneArgs
            {
                Enabled = false,
            },
            Suspend = false,
            TimeoutSeconds = 0,
        },
        FirewallSpec = new Cpln.Inputs.WorkloadFirewallSpecArgs
        {
            External = new Cpln.Inputs.WorkloadFirewallSpecExternalArgs
            {
                Http = new Cpln.Inputs.WorkloadFirewallSpecExternalHttpArgs
                {
                    InboundHeaderFilters = new[]
                    {
                        new Cpln.Inputs.WorkloadFirewallSpecExternalHttpInboundHeaderFilterArgs
                        {
                            Key = "string",
                            AllowedValues = new[]
                            {
                                "string",
                            },
                            BlockedValues = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                InboundAllowCidrs = new[]
                {
                    "string",
                },
                InboundBlockedCidrs = new[]
                {
                    "string",
                },
                OutboundAllowCidrs = new[]
                {
                    "string",
                },
                OutboundAllowHostnames = new[]
                {
                    "string",
                },
                OutboundAllowPorts = new[]
                {
                    new Cpln.Inputs.WorkloadFirewallSpecExternalOutboundAllowPortArgs
                    {
                        Number = 0,
                        Protocol = "string",
                    },
                },
                OutboundBlockedCidrs = new[]
                {
                    "string",
                },
            },
            Internal = new Cpln.Inputs.WorkloadFirewallSpecInternalArgs
            {
                InboundAllowType = "string",
                InboundAllowWorkloads = new[]
                {
                    "string",
                },
            },
        },
        RolloutOptions = new[]
        {
            new Cpln.Inputs.WorkloadRolloutOptionArgs
            {
                MaxSurgeReplicas = "string",
                MaxUnavailableReplicas = "string",
                MinReadySeconds = 0,
                ScalingPolicy = "string",
                TerminationGracePeriodSeconds = 0,
            },
        },
        SecurityOptions = new Cpln.Inputs.WorkloadSecurityOptionsArgs
        {
            FileSystemGroupId = 0,
            RunAsUser = 0,
        },
        Sidecar = new Cpln.Inputs.WorkloadSidecarArgs
        {
            Envoy = "string",
        },
        SupportDynamicTags = false,
        Tags = 
        {
            { "string", "string" },
        },
        Description = "string",
        Vm = new Cpln.Inputs.WorkloadVmArgs
        {
            AccessCredentials = new[]
            {
                new Cpln.Inputs.WorkloadVmAccessCredentialArgs
                {
                    SshPublicKeySecret = "string",
                    Users = new[]
                    {
                        "string",
                    },
                    DeliveryMethod = "string",
                },
            },
            BootDisk = new Cpln.Inputs.WorkloadVmBootDiskArgs
            {
                BootOrder = 0,
                Bus = "string",
                Persist = new Cpln.Inputs.WorkloadVmBootDiskPersistArgs
                {
                    VolumeSet = "string",
                },
                Source = new Cpln.Inputs.WorkloadVmBootDiskSourceArgs
                {
                    Http = new Cpln.Inputs.WorkloadVmBootDiskSourceHttpArgs
                    {
                        Url = "string",
                        Checksum = "string",
                    },
                    Oci = new Cpln.Inputs.WorkloadVmBootDiskSourceOciArgs
                    {
                        Image = "string",
                    },
                },
            },
            Clock = new Cpln.Inputs.WorkloadVmClockArgs
            {
                Timezone = "string",
            },
            CloudInit = new Cpln.Inputs.WorkloadVmCloudInitArgs
            {
                SshPublicKeySecrets = new[]
                {
                    "string",
                },
                UserData = "string",
                UserDataBase64 = "string",
                UserDataSecret = "string",
            },
            Cpu = new Cpln.Inputs.WorkloadVmCpuArgs
            {
                Sockets = 0,
                Threads = 0,
            },
            Firmware = new Cpln.Inputs.WorkloadVmFirmwareArgs
            {
                Bootloader = "string",
                SecureBoot = false,
                Serial = "string",
                Smbios = new Cpln.Inputs.WorkloadVmFirmwareSmbiosArgs
                {
                    Family = "string",
                    Manufacturer = "string",
                    Product = "string",
                    Sku = "string",
                    Version = "string",
                },
                Uuid = "string",
            },
            GuestOs = "string",
            Hostname = "string",
            Networks = new[]
            {
                new Cpln.Inputs.WorkloadVmNetworkArgs
                {
                    Name = "string",
                },
            },
            RunStrategy = "string",
            Subdomain = "string",
        },
    });
    
    example, err := cpln.NewWorkload(ctx, "workloadResource", &cpln.WorkloadArgs{
    	Gvc:  pulumi.String("string"),
    	Type: pulumi.String("string"),
    	LocalOptions: cpln.WorkloadLocalOptionArray{
    		&cpln.WorkloadLocalOptionArgs{
    			Location: pulumi.String("string"),
    			Autoscaling: &cpln.WorkloadLocalOptionAutoscalingArgs{
    				Keda: &cpln.WorkloadLocalOptionAutoscalingKedaArgs{
    					Advanced: &cpln.WorkloadLocalOptionAutoscalingKedaAdvancedArgs{
    						ScalingModifiers: &cpln.WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiersArgs{
    							ActivationTarget: pulumi.String("string"),
    							Formula:          pulumi.String("string"),
    							MetricType:       pulumi.String("string"),
    							Target:           pulumi.String("string"),
    						},
    					},
    					CooldownPeriod: pulumi.Int(0),
    					Fallback: &cpln.WorkloadLocalOptionAutoscalingKedaFallbackArgs{
    						FailureThreshold: pulumi.Int(0),
    						Replicas:         pulumi.Int(0),
    						Behavior:         pulumi.String("string"),
    					},
    					InitialCooldownPeriod: pulumi.Int(0),
    					PollingInterval:       pulumi.Int(0),
    					Triggers: cpln.WorkloadLocalOptionAutoscalingKedaTriggerArray{
    						&cpln.WorkloadLocalOptionAutoscalingKedaTriggerArgs{
    							Type: pulumi.String("string"),
    							AuthenticationRef: &cpln.WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRefArgs{
    								Name: pulumi.String("string"),
    							},
    							Metadata: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							MetricType:       pulumi.String("string"),
    							Name:             pulumi.String("string"),
    							UseCachedMetrics: pulumi.Bool(false),
    						},
    					},
    				},
    				MaxConcurrency:   pulumi.Int(0),
    				MaxScale:         pulumi.Int(0),
    				Metric:           pulumi.String("string"),
    				MetricPercentile: pulumi.String("string"),
    				MinScale:         pulumi.Int(0),
    				Multis: cpln.WorkloadLocalOptionAutoscalingMultiArray{
    					&cpln.WorkloadLocalOptionAutoscalingMultiArgs{
    						Metric: pulumi.String("string"),
    						Target: pulumi.Int(0),
    					},
    				},
    				ScaleToZeroDelay: pulumi.Int(0),
    				Target:           pulumi.Int(0),
    			},
    			CapacityAi:              pulumi.Bool(false),
    			CapacityAiUpdateMinutes: pulumi.Int(0),
    			Debug:                   pulumi.Bool(false),
    			MultiZone: &cpln.WorkloadLocalOptionMultiZoneArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Suspend:        pulumi.Bool(false),
    			TimeoutSeconds: pulumi.Int(0),
    		},
    	},
    	RequestRetryPolicy: &cpln.WorkloadRequestRetryPolicyArgs{
    		Attempts: pulumi.Int(0),
    		RetryOns: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Extras:       pulumi.String("string"),
    	IdentityLink: pulumi.String("string"),
    	Jobs: cpln.WorkloadJobArray{
    		&cpln.WorkloadJobArgs{
    			Schedule:              pulumi.String("string"),
    			ActiveDeadlineSeconds: pulumi.Int(0),
    			ConcurrencyPolicy:     pulumi.String("string"),
    			HistoryLimit:          pulumi.Int(0),
    			RestartPolicy:         pulumi.String("string"),
    		},
    	},
    	LoadBalancer: &cpln.WorkloadLoadBalancerArgs{
    		Direct: &cpln.WorkloadLoadBalancerDirectArgs{
    			Enabled: pulumi.Bool(false),
    			Ipset:   pulumi.String("string"),
    			Ports: cpln.WorkloadLoadBalancerDirectPortArray{
    				&cpln.WorkloadLoadBalancerDirectPortArgs{
    					ExternalPort:  pulumi.Int(0),
    					Protocol:      pulumi.String("string"),
    					ContainerPort: pulumi.Int(0),
    					Scheme:        pulumi.String("string"),
    				},
    			},
    		},
    		GeoLocation: &cpln.WorkloadLoadBalancerGeoLocationArgs{
    			Enabled: pulumi.Bool(false),
    			Headers: &cpln.WorkloadLoadBalancerGeoLocationHeadersArgs{
    				Asn:     pulumi.String("string"),
    				City:    pulumi.String("string"),
    				Country: pulumi.String("string"),
    				Region:  pulumi.String("string"),
    			},
    		},
    		ReplicaDirect: pulumi.Bool(false),
    	},
    	Containers: cpln.WorkloadContainerArray{
    		&cpln.WorkloadContainerArgs{
    			Name:   pulumi.String("string"),
    			Memory: pulumi.String("string"),
    			Metrics: &cpln.WorkloadContainerMetricsArgs{
    				Path: pulumi.String("string"),
    				Port: pulumi.Int(0),
    				DropMetrics: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Env: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Args: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			GpuNvidia: &cpln.WorkloadContainerGpuNvidiaArgs{
    				Model:    pulumi.String("string"),
    				Quantity: pulumi.Int(0),
    			},
    			Image:      pulumi.String("string"),
    			InheritEnv: pulumi.Bool(false),
    			Lifecycle: &cpln.WorkloadContainerLifecycleArgs{
    				PostStart: &cpln.WorkloadContainerLifecyclePostStartArgs{
    					Exec: &cpln.WorkloadContainerLifecyclePostStartExecArgs{
    						Commands: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				PreStop: &cpln.WorkloadContainerLifecyclePreStopArgs{
    					Exec: &cpln.WorkloadContainerLifecyclePreStopExecArgs{
    						Commands: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Cpu: pulumi.String("string"),
    			LivenessProbe: &cpln.WorkloadContainerLivenessProbeArgs{
    				Exec: &cpln.WorkloadContainerLivenessProbeExecArgs{
    					Commands: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				FailureThreshold: pulumi.Int(0),
    				Grpc: &cpln.WorkloadContainerLivenessProbeGrpcArgs{
    					Port: pulumi.Int(0),
    				},
    				HttpGet: &cpln.WorkloadContainerLivenessProbeHttpGetArgs{
    					HttpHeaders: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					Path:   pulumi.String("string"),
    					Port:   pulumi.Int(0),
    					Scheme: pulumi.String("string"),
    				},
    				InitialDelaySeconds: pulumi.Int(0),
    				PeriodSeconds:       pulumi.Int(0),
    				SuccessThreshold:    pulumi.Int(0),
    				TcpSocket: &cpln.WorkloadContainerLivenessProbeTcpSocketArgs{
    					Port: pulumi.Int(0),
    				},
    				TimeoutSeconds: pulumi.Int(0),
    			},
    			GpuCustom: &cpln.WorkloadContainerGpuCustomArgs{
    				Quantity:     pulumi.Int(0),
    				Resource:     pulumi.String("string"),
    				RuntimeClass: pulumi.String("string"),
    			},
    			MinCpu:    pulumi.String("string"),
    			MinMemory: pulumi.String("string"),
    			Command:   pulumi.String("string"),
    			Ports: cpln.WorkloadContainerPortArray{
    				&cpln.WorkloadContainerPortArgs{
    					Number:   pulumi.Int(0),
    					Protocol: pulumi.String("string"),
    				},
    			},
    			ReadinessProbe: &cpln.WorkloadContainerReadinessProbeArgs{
    				Exec: &cpln.WorkloadContainerReadinessProbeExecArgs{
    					Commands: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				FailureThreshold: pulumi.Int(0),
    				Grpc: &cpln.WorkloadContainerReadinessProbeGrpcArgs{
    					Port: pulumi.Int(0),
    				},
    				HttpGet: &cpln.WorkloadContainerReadinessProbeHttpGetArgs{
    					HttpHeaders: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					Path:   pulumi.String("string"),
    					Port:   pulumi.Int(0),
    					Scheme: pulumi.String("string"),
    				},
    				InitialDelaySeconds: pulumi.Int(0),
    				PeriodSeconds:       pulumi.Int(0),
    				SuccessThreshold:    pulumi.Int(0),
    				TcpSocket: &cpln.WorkloadContainerReadinessProbeTcpSocketArgs{
    					Port: pulumi.Int(0),
    				},
    				TimeoutSeconds: pulumi.Int(0),
    			},
    			Volumes: cpln.WorkloadContainerVolumeArray{
    				&cpln.WorkloadContainerVolumeArgs{
    					Uri:            pulumi.String("string"),
    					BootOrder:      pulumi.Int(0),
    					Bus:            pulumi.String("string"),
    					Name:           pulumi.String("string"),
    					Path:           pulumi.String("string"),
    					RecoveryPolicy: pulumi.String("string"),
    				},
    			},
    			WorkingDirectory: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Options: &cpln.WorkloadOptionsArgs{
    		Autoscaling: &cpln.WorkloadOptionsAutoscalingArgs{
    			Keda: &cpln.WorkloadOptionsAutoscalingKedaArgs{
    				Advanced: &cpln.WorkloadOptionsAutoscalingKedaAdvancedArgs{
    					ScalingModifiers: &cpln.WorkloadOptionsAutoscalingKedaAdvancedScalingModifiersArgs{
    						ActivationTarget: pulumi.String("string"),
    						Formula:          pulumi.String("string"),
    						MetricType:       pulumi.String("string"),
    						Target:           pulumi.String("string"),
    					},
    				},
    				CooldownPeriod: pulumi.Int(0),
    				Fallback: &cpln.WorkloadOptionsAutoscalingKedaFallbackArgs{
    					FailureThreshold: pulumi.Int(0),
    					Replicas:         pulumi.Int(0),
    					Behavior:         pulumi.String("string"),
    				},
    				InitialCooldownPeriod: pulumi.Int(0),
    				PollingInterval:       pulumi.Int(0),
    				Triggers: cpln.WorkloadOptionsAutoscalingKedaTriggerArray{
    					&cpln.WorkloadOptionsAutoscalingKedaTriggerArgs{
    						Type: pulumi.String("string"),
    						AuthenticationRef: &cpln.WorkloadOptionsAutoscalingKedaTriggerAuthenticationRefArgs{
    							Name: pulumi.String("string"),
    						},
    						Metadata: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    						MetricType:       pulumi.String("string"),
    						Name:             pulumi.String("string"),
    						UseCachedMetrics: pulumi.Bool(false),
    					},
    				},
    			},
    			MaxConcurrency:   pulumi.Int(0),
    			MaxScale:         pulumi.Int(0),
    			Metric:           pulumi.String("string"),
    			MetricPercentile: pulumi.String("string"),
    			MinScale:         pulumi.Int(0),
    			Multis: cpln.WorkloadOptionsAutoscalingMultiArray{
    				&cpln.WorkloadOptionsAutoscalingMultiArgs{
    					Metric: pulumi.String("string"),
    					Target: pulumi.Int(0),
    				},
    			},
    			ScaleToZeroDelay: pulumi.Int(0),
    			Target:           pulumi.Int(0),
    		},
    		CapacityAi:              pulumi.Bool(false),
    		CapacityAiUpdateMinutes: pulumi.Int(0),
    		Debug:                   pulumi.Bool(false),
    		MultiZone: &cpln.WorkloadOptionsMultiZoneArgs{
    			Enabled: pulumi.Bool(false),
    		},
    		Suspend:        pulumi.Bool(false),
    		TimeoutSeconds: pulumi.Int(0),
    	},
    	FirewallSpec: &cpln.WorkloadFirewallSpecArgs{
    		External: &cpln.WorkloadFirewallSpecExternalArgs{
    			Http: &cpln.WorkloadFirewallSpecExternalHttpArgs{
    				InboundHeaderFilters: cpln.WorkloadFirewallSpecExternalHttpInboundHeaderFilterArray{
    					&cpln.WorkloadFirewallSpecExternalHttpInboundHeaderFilterArgs{
    						Key: pulumi.String("string"),
    						AllowedValues: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						BlockedValues: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			InboundAllowCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			InboundBlockedCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			OutboundAllowCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			OutboundAllowHostnames: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			OutboundAllowPorts: cpln.WorkloadFirewallSpecExternalOutboundAllowPortArray{
    				&cpln.WorkloadFirewallSpecExternalOutboundAllowPortArgs{
    					Number:   pulumi.Int(0),
    					Protocol: pulumi.String("string"),
    				},
    			},
    			OutboundBlockedCidrs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Internal: &cpln.WorkloadFirewallSpecInternalArgs{
    			InboundAllowType: pulumi.String("string"),
    			InboundAllowWorkloads: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	RolloutOptions: cpln.WorkloadRolloutOptionArray{
    		&cpln.WorkloadRolloutOptionArgs{
    			MaxSurgeReplicas:              pulumi.String("string"),
    			MaxUnavailableReplicas:        pulumi.String("string"),
    			MinReadySeconds:               pulumi.Int(0),
    			ScalingPolicy:                 pulumi.String("string"),
    			TerminationGracePeriodSeconds: pulumi.Int(0),
    		},
    	},
    	SecurityOptions: &cpln.WorkloadSecurityOptionsArgs{
    		FileSystemGroupId: pulumi.Int(0),
    		RunAsUser:         pulumi.Int(0),
    	},
    	Sidecar: &cpln.WorkloadSidecarArgs{
    		Envoy: pulumi.String("string"),
    	},
    	SupportDynamicTags: pulumi.Bool(false),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	Vm: &cpln.WorkloadVmArgs{
    		AccessCredentials: cpln.WorkloadVmAccessCredentialArray{
    			&cpln.WorkloadVmAccessCredentialArgs{
    				SshPublicKeySecret: pulumi.String("string"),
    				Users: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DeliveryMethod: pulumi.String("string"),
    			},
    		},
    		BootDisk: &cpln.WorkloadVmBootDiskArgs{
    			BootOrder: pulumi.Int(0),
    			Bus:       pulumi.String("string"),
    			Persist: &cpln.WorkloadVmBootDiskPersistArgs{
    				VolumeSet: pulumi.String("string"),
    			},
    			Source: &cpln.WorkloadVmBootDiskSourceArgs{
    				Http: &cpln.WorkloadVmBootDiskSourceHttpArgs{
    					Url:      pulumi.String("string"),
    					Checksum: pulumi.String("string"),
    				},
    				Oci: &cpln.WorkloadVmBootDiskSourceOciArgs{
    					Image: pulumi.String("string"),
    				},
    			},
    		},
    		Clock: &cpln.WorkloadVmClockArgs{
    			Timezone: pulumi.String("string"),
    		},
    		CloudInit: &cpln.WorkloadVmCloudInitArgs{
    			SshPublicKeySecrets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UserData:       pulumi.String("string"),
    			UserDataBase64: pulumi.String("string"),
    			UserDataSecret: pulumi.String("string"),
    		},
    		Cpu: &cpln.WorkloadVmCpuArgs{
    			Sockets: pulumi.Int(0),
    			Threads: pulumi.Int(0),
    		},
    		Firmware: &cpln.WorkloadVmFirmwareArgs{
    			Bootloader: pulumi.String("string"),
    			SecureBoot: pulumi.Bool(false),
    			Serial:     pulumi.String("string"),
    			Smbios: &cpln.WorkloadVmFirmwareSmbiosArgs{
    				Family:       pulumi.String("string"),
    				Manufacturer: pulumi.String("string"),
    				Product:      pulumi.String("string"),
    				Sku:          pulumi.String("string"),
    				Version:      pulumi.String("string"),
    			},
    			Uuid: pulumi.String("string"),
    		},
    		GuestOs:  pulumi.String("string"),
    		Hostname: pulumi.String("string"),
    		Networks: cpln.WorkloadVmNetworkArray{
    			&cpln.WorkloadVmNetworkArgs{
    				Name: pulumi.String("string"),
    			},
    		},
    		RunStrategy: pulumi.String("string"),
    		Subdomain:   pulumi.String("string"),
    	},
    })
    
    resource "cpln_workload" "workloadResource" {
      lifecycle {
        create_before_destroy = true
      }
      gvc  = "string"
      type = "string"
      local_options {
        location = "string"
        autoscaling = {
          keda = {
            advanced = {
              scaling_modifiers = {
                activation_target = "string"
                formula           = "string"
                metric_type       = "string"
                target            = "string"
              }
            }
            cooldown_period = 0
            fallback = {
              failure_threshold = 0
              replicas          = 0
              behavior          = "string"
            }
            initial_cooldown_period = 0
            polling_interval        = 0
            triggers = [{
              type = "string"
              authentication_ref = {
                name = "string"
              }
              metadata = {
                "string" = "string"
              }
              metric_type        = "string"
              name               = "string"
              use_cached_metrics = false
            }]
          }
          max_concurrency   = 0
          max_scale         = 0
          metric            = "string"
          metric_percentile = "string"
          min_scale         = 0
          multis = [{
            metric = "string"
            target = 0
          }]
          scale_to_zero_delay = 0
          target              = 0
        }
        capacity_ai                = false
        capacity_ai_update_minutes = 0
        debug                      = false
        multi_zone = {
          enabled = false
        }
        suspend         = false
        timeout_seconds = 0
      }
      request_retry_policy = {
        attempts  = 0
        retry_ons = ["string"]
      }
      extras        = "string"
      identity_link = "string"
      jobs {
        schedule                = "string"
        active_deadline_seconds = 0
        concurrency_policy      = "string"
        history_limit           = 0
        restart_policy          = "string"
      }
      load_balancer = {
        direct = {
          enabled = false
          ipset   = "string"
          ports = [{
            external_port  = 0
            protocol       = "string"
            container_port = 0
            scheme         = "string"
          }]
        }
        geo_location = {
          enabled = false
          headers = {
            asn     = "string"
            city    = "string"
            country = "string"
            region  = "string"
          }
        }
        replica_direct = false
      }
      containers {
        name   = "string"
        memory = "string"
        metrics = {
          path         = "string"
          port         = 0
          drop_metrics = ["string"]
        }
        env = {
          "string" = "string"
        }
        args = ["string"]
        gpu_nvidia = {
          model    = "string"
          quantity = 0
        }
        image       = "string"
        inherit_env = false
        lifecycle = {
          post_start = {
            exec = {
              commands = ["string"]
            }
          }
          pre_stop = {
            exec = {
              commands = ["string"]
            }
          }
        }
        cpu = "string"
        liveness_probe = {
          exec = {
            commands = ["string"]
          }
          failure_threshold = 0
          grpc = {
            port = 0
          }
          http_get = {
            http_headers = {
              "string" = "string"
            }
            path   = "string"
            port   = 0
            scheme = "string"
          }
          initial_delay_seconds = 0
          period_seconds        = 0
          success_threshold     = 0
          tcp_socket = {
            port = 0
          }
          timeout_seconds = 0
        }
        gpu_custom = {
          quantity      = 0
          resource      = "string"
          runtime_class = "string"
        }
        min_cpu    = "string"
        min_memory = "string"
        command    = "string"
        ports {
          number   = 0
          protocol = "string"
        }
        readiness_probe = {
          exec = {
            commands = ["string"]
          }
          failure_threshold = 0
          grpc = {
            port = 0
          }
          http_get = {
            http_headers = {
              "string" = "string"
            }
            path   = "string"
            port   = 0
            scheme = "string"
          }
          initial_delay_seconds = 0
          period_seconds        = 0
          success_threshold     = 0
          tcp_socket = {
            port = 0
          }
          timeout_seconds = 0
        }
        volumes {
          uri             = "string"
          boot_order      = 0
          bus             = "string"
          name            = "string"
          path            = "string"
          recovery_policy = "string"
        }
        working_directory = "string"
      }
      name = "string"
      options = {
        autoscaling = {
          keda = {
            advanced = {
              scaling_modifiers = {
                activation_target = "string"
                formula           = "string"
                metric_type       = "string"
                target            = "string"
              }
            }
            cooldown_period = 0
            fallback = {
              failure_threshold = 0
              replicas          = 0
              behavior          = "string"
            }
            initial_cooldown_period = 0
            polling_interval        = 0
            triggers = [{
              type = "string"
              authentication_ref = {
                name = "string"
              }
              metadata = {
                "string" = "string"
              }
              metric_type        = "string"
              name               = "string"
              use_cached_metrics = false
            }]
          }
          max_concurrency   = 0
          max_scale         = 0
          metric            = "string"
          metric_percentile = "string"
          min_scale         = 0
          multis = [{
            metric = "string"
            target = 0
          }]
          scale_to_zero_delay = 0
          target              = 0
        }
        capacity_ai                = false
        capacity_ai_update_minutes = 0
        debug                      = false
        multi_zone = {
          enabled = false
        }
        suspend         = false
        timeout_seconds = 0
      }
      firewall_spec = {
        external = {
          http = {
            inbound_header_filters = [{
              key            = "string"
              allowed_values = ["string"]
              blocked_values = ["string"]
            }]
          }
          inbound_allow_cidrs      = ["string"]
          inbound_blocked_cidrs    = ["string"]
          outbound_allow_cidrs     = ["string"]
          outbound_allow_hostnames = ["string"]
          outbound_allow_ports = [{
            number   = 0
            protocol = "string"
          }]
          outbound_blocked_cidrs = ["string"]
        }
        internal = {
          inbound_allow_type      = "string"
          inbound_allow_workloads = ["string"]
        }
      }
      rollout_options {
        max_surge_replicas               = "string"
        max_unavailable_replicas         = "string"
        min_ready_seconds                = 0
        scaling_policy                   = "string"
        termination_grace_period_seconds = 0
      }
      security_options = {
        file_system_group_id = 0
        run_as_user          = 0
      }
      sidecar = {
        envoy = "string"
      }
      support_dynamic_tags = false
      tags = {
        "string" = "string"
      }
      description = "string"
      vm = {
        access_credentials = [{
          ssh_public_key_secret = "string"
          users                 = ["string"]
          delivery_method       = "string"
        }]
        boot_disk = {
          boot_order = 0
          bus        = "string"
          persist = {
            volume_set = "string"
          }
          source = {
            http = {
              url      = "string"
              checksum = "string"
            }
            oci = {
              image = "string"
            }
          }
        }
        clock = {
          timezone = "string"
        }
        cloud_init = {
          ssh_public_key_secrets = ["string"]
          user_data              = "string"
          user_data_base64       = "string"
          user_data_secret       = "string"
        }
        cpu = {
          sockets = 0
          threads = 0
        }
        firmware = {
          bootloader  = "string"
          secure_boot = false
          serial      = "string"
          smbios = {
            family       = "string"
            manufacturer = "string"
            product      = "string"
            sku          = "string"
            version      = "string"
          }
          uuid = "string"
        }
        guest_os = "string"
        hostname = "string"
        networks = [{
          name = "string"
        }]
        run_strategy = "string"
        subdomain    = "string"
      }
    }
    
    var workloadResource = new Workload("workloadResource", WorkloadArgs.builder()
        .gvc("string")
        .type("string")
        .localOptions(WorkloadLocalOptionArgs.builder()
            .location("string")
            .autoscaling(WorkloadLocalOptionAutoscalingArgs.builder()
                .keda(WorkloadLocalOptionAutoscalingKedaArgs.builder()
                    .advanced(WorkloadLocalOptionAutoscalingKedaAdvancedArgs.builder()
                        .scalingModifiers(WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiersArgs.builder()
                            .activationTarget("string")
                            .formula("string")
                            .metricType("string")
                            .target("string")
                            .build())
                        .build())
                    .cooldownPeriod(0)
                    .fallback(WorkloadLocalOptionAutoscalingKedaFallbackArgs.builder()
                        .failureThreshold(0)
                        .replicas(0)
                        .behavior("string")
                        .build())
                    .initialCooldownPeriod(0)
                    .pollingInterval(0)
                    .triggers(WorkloadLocalOptionAutoscalingKedaTriggerArgs.builder()
                        .type("string")
                        .authenticationRef(WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRefArgs.builder()
                            .name("string")
                            .build())
                        .metadata(Map.of("string", "string"))
                        .metricType("string")
                        .name("string")
                        .useCachedMetrics(false)
                        .build())
                    .build())
                .maxConcurrency(0)
                .maxScale(0)
                .metric("string")
                .metricPercentile("string")
                .minScale(0)
                .multis(WorkloadLocalOptionAutoscalingMultiArgs.builder()
                    .metric("string")
                    .target(0)
                    .build())
                .scaleToZeroDelay(0)
                .target(0)
                .build())
            .capacityAi(false)
            .capacityAiUpdateMinutes(0)
            .debug(false)
            .multiZone(WorkloadLocalOptionMultiZoneArgs.builder()
                .enabled(false)
                .build())
            .suspend(false)
            .timeoutSeconds(0)
            .build())
        .requestRetryPolicy(WorkloadRequestRetryPolicyArgs.builder()
            .attempts(0)
            .retryOns("string")
            .build())
        .extras("string")
        .identityLink("string")
        .jobs(WorkloadJobArgs.builder()
            .schedule("string")
            .activeDeadlineSeconds(0)
            .concurrencyPolicy("string")
            .historyLimit(0)
            .restartPolicy("string")
            .build())
        .loadBalancer(WorkloadLoadBalancerArgs.builder()
            .direct(WorkloadLoadBalancerDirectArgs.builder()
                .enabled(false)
                .ipset("string")
                .ports(WorkloadLoadBalancerDirectPortArgs.builder()
                    .externalPort(0)
                    .protocol("string")
                    .containerPort(0)
                    .scheme("string")
                    .build())
                .build())
            .geoLocation(WorkloadLoadBalancerGeoLocationArgs.builder()
                .enabled(false)
                .headers(WorkloadLoadBalancerGeoLocationHeadersArgs.builder()
                    .asn("string")
                    .city("string")
                    .country("string")
                    .region("string")
                    .build())
                .build())
            .replicaDirect(false)
            .build())
        .containers(WorkloadContainerArgs.builder()
            .name("string")
            .memory("string")
            .metrics(WorkloadContainerMetricsArgs.builder()
                .path("string")
                .port(0)
                .dropMetrics("string")
                .build())
            .env(Map.of("string", "string"))
            .args("string")
            .gpuNvidia(WorkloadContainerGpuNvidiaArgs.builder()
                .model("string")
                .quantity(0)
                .build())
            .image("string")
            .inheritEnv(false)
            .lifecycle(WorkloadContainerLifecycleArgs.builder()
                .postStart(WorkloadContainerLifecyclePostStartArgs.builder()
                    .exec(WorkloadContainerLifecyclePostStartExecArgs.builder()
                        .commands("string")
                        .build())
                    .build())
                .preStop(WorkloadContainerLifecyclePreStopArgs.builder()
                    .exec(WorkloadContainerLifecyclePreStopExecArgs.builder()
                        .commands("string")
                        .build())
                    .build())
                .build())
            .cpu("string")
            .livenessProbe(WorkloadContainerLivenessProbeArgs.builder()
                .exec(WorkloadContainerLivenessProbeExecArgs.builder()
                    .commands("string")
                    .build())
                .failureThreshold(0)
                .grpc(WorkloadContainerLivenessProbeGrpcArgs.builder()
                    .port(0)
                    .build())
                .httpGet(WorkloadContainerLivenessProbeHttpGetArgs.builder()
                    .httpHeaders(Map.of("string", "string"))
                    .path("string")
                    .port(0)
                    .scheme("string")
                    .build())
                .initialDelaySeconds(0)
                .periodSeconds(0)
                .successThreshold(0)
                .tcpSocket(WorkloadContainerLivenessProbeTcpSocketArgs.builder()
                    .port(0)
                    .build())
                .timeoutSeconds(0)
                .build())
            .gpuCustom(WorkloadContainerGpuCustomArgs.builder()
                .quantity(0)
                .resource("string")
                .runtimeClass("string")
                .build())
            .minCpu("string")
            .minMemory("string")
            .command("string")
            .ports(WorkloadContainerPortArgs.builder()
                .number(0)
                .protocol("string")
                .build())
            .readinessProbe(WorkloadContainerReadinessProbeArgs.builder()
                .exec(WorkloadContainerReadinessProbeExecArgs.builder()
                    .commands("string")
                    .build())
                .failureThreshold(0)
                .grpc(WorkloadContainerReadinessProbeGrpcArgs.builder()
                    .port(0)
                    .build())
                .httpGet(WorkloadContainerReadinessProbeHttpGetArgs.builder()
                    .httpHeaders(Map.of("string", "string"))
                    .path("string")
                    .port(0)
                    .scheme("string")
                    .build())
                .initialDelaySeconds(0)
                .periodSeconds(0)
                .successThreshold(0)
                .tcpSocket(WorkloadContainerReadinessProbeTcpSocketArgs.builder()
                    .port(0)
                    .build())
                .timeoutSeconds(0)
                .build())
            .volumes(WorkloadContainerVolumeArgs.builder()
                .uri("string")
                .bootOrder(0)
                .bus("string")
                .name("string")
                .path("string")
                .recoveryPolicy("string")
                .build())
            .workingDirectory("string")
            .build())
        .name("string")
        .options(WorkloadOptionsArgs.builder()
            .autoscaling(WorkloadOptionsAutoscalingArgs.builder()
                .keda(WorkloadOptionsAutoscalingKedaArgs.builder()
                    .advanced(WorkloadOptionsAutoscalingKedaAdvancedArgs.builder()
                        .scalingModifiers(WorkloadOptionsAutoscalingKedaAdvancedScalingModifiersArgs.builder()
                            .activationTarget("string")
                            .formula("string")
                            .metricType("string")
                            .target("string")
                            .build())
                        .build())
                    .cooldownPeriod(0)
                    .fallback(WorkloadOptionsAutoscalingKedaFallbackArgs.builder()
                        .failureThreshold(0)
                        .replicas(0)
                        .behavior("string")
                        .build())
                    .initialCooldownPeriod(0)
                    .pollingInterval(0)
                    .triggers(WorkloadOptionsAutoscalingKedaTriggerArgs.builder()
                        .type("string")
                        .authenticationRef(WorkloadOptionsAutoscalingKedaTriggerAuthenticationRefArgs.builder()
                            .name("string")
                            .build())
                        .metadata(Map.of("string", "string"))
                        .metricType("string")
                        .name("string")
                        .useCachedMetrics(false)
                        .build())
                    .build())
                .maxConcurrency(0)
                .maxScale(0)
                .metric("string")
                .metricPercentile("string")
                .minScale(0)
                .multis(WorkloadOptionsAutoscalingMultiArgs.builder()
                    .metric("string")
                    .target(0)
                    .build())
                .scaleToZeroDelay(0)
                .target(0)
                .build())
            .capacityAi(false)
            .capacityAiUpdateMinutes(0)
            .debug(false)
            .multiZone(WorkloadOptionsMultiZoneArgs.builder()
                .enabled(false)
                .build())
            .suspend(false)
            .timeoutSeconds(0)
            .build())
        .firewallSpec(WorkloadFirewallSpecArgs.builder()
            .external(WorkloadFirewallSpecExternalArgs.builder()
                .http(WorkloadFirewallSpecExternalHttpArgs.builder()
                    .inboundHeaderFilters(WorkloadFirewallSpecExternalHttpInboundHeaderFilterArgs.builder()
                        .key("string")
                        .allowedValues("string")
                        .blockedValues("string")
                        .build())
                    .build())
                .inboundAllowCidrs("string")
                .inboundBlockedCidrs("string")
                .outboundAllowCidrs("string")
                .outboundAllowHostnames("string")
                .outboundAllowPorts(WorkloadFirewallSpecExternalOutboundAllowPortArgs.builder()
                    .number(0)
                    .protocol("string")
                    .build())
                .outboundBlockedCidrs("string")
                .build())
            .internal(WorkloadFirewallSpecInternalArgs.builder()
                .inboundAllowType("string")
                .inboundAllowWorkloads("string")
                .build())
            .build())
        .rolloutOptions(WorkloadRolloutOptionArgs.builder()
            .maxSurgeReplicas("string")
            .maxUnavailableReplicas("string")
            .minReadySeconds(0)
            .scalingPolicy("string")
            .terminationGracePeriodSeconds(0)
            .build())
        .securityOptions(WorkloadSecurityOptionsArgs.builder()
            .fileSystemGroupId(0)
            .runAsUser(0)
            .build())
        .sidecar(WorkloadSidecarArgs.builder()
            .envoy("string")
            .build())
        .supportDynamicTags(false)
        .tags(Map.of("string", "string"))
        .description("string")
        .vm(WorkloadVmArgs.builder()
            .accessCredentials(WorkloadVmAccessCredentialArgs.builder()
                .sshPublicKeySecret("string")
                .users("string")
                .deliveryMethod("string")
                .build())
            .bootDisk(WorkloadVmBootDiskArgs.builder()
                .bootOrder(0)
                .bus("string")
                .persist(WorkloadVmBootDiskPersistArgs.builder()
                    .volumeSet("string")
                    .build())
                .source(WorkloadVmBootDiskSourceArgs.builder()
                    .http(WorkloadVmBootDiskSourceHttpArgs.builder()
                        .url("string")
                        .checksum("string")
                        .build())
                    .oci(WorkloadVmBootDiskSourceOciArgs.builder()
                        .image("string")
                        .build())
                    .build())
                .build())
            .clock(WorkloadVmClockArgs.builder()
                .timezone("string")
                .build())
            .cloudInit(WorkloadVmCloudInitArgs.builder()
                .sshPublicKeySecrets("string")
                .userData("string")
                .userDataBase64("string")
                .userDataSecret("string")
                .build())
            .cpu(WorkloadVmCpuArgs.builder()
                .sockets(0)
                .threads(0)
                .build())
            .firmware(WorkloadVmFirmwareArgs.builder()
                .bootloader("string")
                .secureBoot(false)
                .serial("string")
                .smbios(WorkloadVmFirmwareSmbiosArgs.builder()
                    .family("string")
                    .manufacturer("string")
                    .product("string")
                    .sku("string")
                    .version("string")
                    .build())
                .uuid("string")
                .build())
            .guestOs("string")
            .hostname("string")
            .networks(WorkloadVmNetworkArgs.builder()
                .name("string")
                .build())
            .runStrategy("string")
            .subdomain("string")
            .build())
        .build());
    
    workload_resource = cpln.Workload("workloadResource",
        gvc="string",
        type="string",
        local_options=[{
            "location": "string",
            "autoscaling": {
                "keda": {
                    "advanced": {
                        "scaling_modifiers": {
                            "activation_target": "string",
                            "formula": "string",
                            "metric_type": "string",
                            "target": "string",
                        },
                    },
                    "cooldown_period": 0,
                    "fallback": {
                        "failure_threshold": 0,
                        "replicas": 0,
                        "behavior": "string",
                    },
                    "initial_cooldown_period": 0,
                    "polling_interval": 0,
                    "triggers": [{
                        "type": "string",
                        "authentication_ref": {
                            "name": "string",
                        },
                        "metadata": {
                            "string": "string",
                        },
                        "metric_type": "string",
                        "name": "string",
                        "use_cached_metrics": False,
                    }],
                },
                "max_concurrency": 0,
                "max_scale": 0,
                "metric": "string",
                "metric_percentile": "string",
                "min_scale": 0,
                "multis": [{
                    "metric": "string",
                    "target": 0,
                }],
                "scale_to_zero_delay": 0,
                "target": 0,
            },
            "capacity_ai": False,
            "capacity_ai_update_minutes": 0,
            "debug": False,
            "multi_zone": {
                "enabled": False,
            },
            "suspend": False,
            "timeout_seconds": 0,
        }],
        request_retry_policy={
            "attempts": 0,
            "retry_ons": ["string"],
        },
        extras="string",
        identity_link="string",
        jobs=[{
            "schedule": "string",
            "active_deadline_seconds": 0,
            "concurrency_policy": "string",
            "history_limit": 0,
            "restart_policy": "string",
        }],
        load_balancer={
            "direct": {
                "enabled": False,
                "ipset": "string",
                "ports": [{
                    "external_port": 0,
                    "protocol": "string",
                    "container_port": 0,
                    "scheme": "string",
                }],
            },
            "geo_location": {
                "enabled": False,
                "headers": {
                    "asn": "string",
                    "city": "string",
                    "country": "string",
                    "region": "string",
                },
            },
            "replica_direct": False,
        },
        containers=[{
            "name": "string",
            "memory": "string",
            "metrics": {
                "path": "string",
                "port": 0,
                "drop_metrics": ["string"],
            },
            "env": {
                "string": "string",
            },
            "args": ["string"],
            "gpu_nvidia": {
                "model": "string",
                "quantity": 0,
            },
            "image": "string",
            "inherit_env": False,
            "lifecycle": {
                "post_start": {
                    "exec_": {
                        "commands": ["string"],
                    },
                },
                "pre_stop": {
                    "exec_": {
                        "commands": ["string"],
                    },
                },
            },
            "cpu": "string",
            "liveness_probe": {
                "exec_": {
                    "commands": ["string"],
                },
                "failure_threshold": 0,
                "grpc": {
                    "port": 0,
                },
                "http_get": {
                    "http_headers": {
                        "string": "string",
                    },
                    "path": "string",
                    "port": 0,
                    "scheme": "string",
                },
                "initial_delay_seconds": 0,
                "period_seconds": 0,
                "success_threshold": 0,
                "tcp_socket": {
                    "port": 0,
                },
                "timeout_seconds": 0,
            },
            "gpu_custom": {
                "quantity": 0,
                "resource": "string",
                "runtime_class": "string",
            },
            "min_cpu": "string",
            "min_memory": "string",
            "command": "string",
            "ports": [{
                "number": 0,
                "protocol": "string",
            }],
            "readiness_probe": {
                "exec_": {
                    "commands": ["string"],
                },
                "failure_threshold": 0,
                "grpc": {
                    "port": 0,
                },
                "http_get": {
                    "http_headers": {
                        "string": "string",
                    },
                    "path": "string",
                    "port": 0,
                    "scheme": "string",
                },
                "initial_delay_seconds": 0,
                "period_seconds": 0,
                "success_threshold": 0,
                "tcp_socket": {
                    "port": 0,
                },
                "timeout_seconds": 0,
            },
            "volumes": [{
                "uri": "string",
                "boot_order": 0,
                "bus": "string",
                "name": "string",
                "path": "string",
                "recovery_policy": "string",
            }],
            "working_directory": "string",
        }],
        name="string",
        options={
            "autoscaling": {
                "keda": {
                    "advanced": {
                        "scaling_modifiers": {
                            "activation_target": "string",
                            "formula": "string",
                            "metric_type": "string",
                            "target": "string",
                        },
                    },
                    "cooldown_period": 0,
                    "fallback": {
                        "failure_threshold": 0,
                        "replicas": 0,
                        "behavior": "string",
                    },
                    "initial_cooldown_period": 0,
                    "polling_interval": 0,
                    "triggers": [{
                        "type": "string",
                        "authentication_ref": {
                            "name": "string",
                        },
                        "metadata": {
                            "string": "string",
                        },
                        "metric_type": "string",
                        "name": "string",
                        "use_cached_metrics": False,
                    }],
                },
                "max_concurrency": 0,
                "max_scale": 0,
                "metric": "string",
                "metric_percentile": "string",
                "min_scale": 0,
                "multis": [{
                    "metric": "string",
                    "target": 0,
                }],
                "scale_to_zero_delay": 0,
                "target": 0,
            },
            "capacity_ai": False,
            "capacity_ai_update_minutes": 0,
            "debug": False,
            "multi_zone": {
                "enabled": False,
            },
            "suspend": False,
            "timeout_seconds": 0,
        },
        firewall_spec={
            "external": {
                "http": {
                    "inbound_header_filters": [{
                        "key": "string",
                        "allowed_values": ["string"],
                        "blocked_values": ["string"],
                    }],
                },
                "inbound_allow_cidrs": ["string"],
                "inbound_blocked_cidrs": ["string"],
                "outbound_allow_cidrs": ["string"],
                "outbound_allow_hostnames": ["string"],
                "outbound_allow_ports": [{
                    "number": 0,
                    "protocol": "string",
                }],
                "outbound_blocked_cidrs": ["string"],
            },
            "internal": {
                "inbound_allow_type": "string",
                "inbound_allow_workloads": ["string"],
            },
        },
        rollout_options=[{
            "max_surge_replicas": "string",
            "max_unavailable_replicas": "string",
            "min_ready_seconds": 0,
            "scaling_policy": "string",
            "termination_grace_period_seconds": 0,
        }],
        security_options={
            "file_system_group_id": 0,
            "run_as_user": 0,
        },
        sidecar={
            "envoy": "string",
        },
        support_dynamic_tags=False,
        tags={
            "string": "string",
        },
        description="string",
        vm={
            "access_credentials": [{
                "ssh_public_key_secret": "string",
                "users": ["string"],
                "delivery_method": "string",
            }],
            "boot_disk": {
                "boot_order": 0,
                "bus": "string",
                "persist": {
                    "volume_set": "string",
                },
                "source": {
                    "http": {
                        "url": "string",
                        "checksum": "string",
                    },
                    "oci": {
                        "image": "string",
                    },
                },
            },
            "clock": {
                "timezone": "string",
            },
            "cloud_init": {
                "ssh_public_key_secrets": ["string"],
                "user_data": "string",
                "user_data_base64": "string",
                "user_data_secret": "string",
            },
            "cpu": {
                "sockets": 0,
                "threads": 0,
            },
            "firmware": {
                "bootloader": "string",
                "secure_boot": False,
                "serial": "string",
                "smbios": {
                    "family": "string",
                    "manufacturer": "string",
                    "product": "string",
                    "sku": "string",
                    "version": "string",
                },
                "uuid": "string",
            },
            "guest_os": "string",
            "hostname": "string",
            "networks": [{
                "name": "string",
            }],
            "run_strategy": "string",
            "subdomain": "string",
        })
    
    const workloadResource = new cpln.Workload("workloadResource", {
        gvc: "string",
        type: "string",
        localOptions: [{
            location: "string",
            autoscaling: {
                keda: {
                    advanced: {
                        scalingModifiers: {
                            activationTarget: "string",
                            formula: "string",
                            metricType: "string",
                            target: "string",
                        },
                    },
                    cooldownPeriod: 0,
                    fallback: {
                        failureThreshold: 0,
                        replicas: 0,
                        behavior: "string",
                    },
                    initialCooldownPeriod: 0,
                    pollingInterval: 0,
                    triggers: [{
                        type: "string",
                        authenticationRef: {
                            name: "string",
                        },
                        metadata: {
                            string: "string",
                        },
                        metricType: "string",
                        name: "string",
                        useCachedMetrics: false,
                    }],
                },
                maxConcurrency: 0,
                maxScale: 0,
                metric: "string",
                metricPercentile: "string",
                minScale: 0,
                multis: [{
                    metric: "string",
                    target: 0,
                }],
                scaleToZeroDelay: 0,
                target: 0,
            },
            capacityAi: false,
            capacityAiUpdateMinutes: 0,
            debug: false,
            multiZone: {
                enabled: false,
            },
            suspend: false,
            timeoutSeconds: 0,
        }],
        requestRetryPolicy: {
            attempts: 0,
            retryOns: ["string"],
        },
        extras: "string",
        identityLink: "string",
        jobs: [{
            schedule: "string",
            activeDeadlineSeconds: 0,
            concurrencyPolicy: "string",
            historyLimit: 0,
            restartPolicy: "string",
        }],
        loadBalancer: {
            direct: {
                enabled: false,
                ipset: "string",
                ports: [{
                    externalPort: 0,
                    protocol: "string",
                    containerPort: 0,
                    scheme: "string",
                }],
            },
            geoLocation: {
                enabled: false,
                headers: {
                    asn: "string",
                    city: "string",
                    country: "string",
                    region: "string",
                },
            },
            replicaDirect: false,
        },
        containers: [{
            name: "string",
            memory: "string",
            metrics: {
                path: "string",
                port: 0,
                dropMetrics: ["string"],
            },
            env: {
                string: "string",
            },
            args: ["string"],
            gpuNvidia: {
                model: "string",
                quantity: 0,
            },
            image: "string",
            inheritEnv: false,
            lifecycle: {
                postStart: {
                    exec: {
                        commands: ["string"],
                    },
                },
                preStop: {
                    exec: {
                        commands: ["string"],
                    },
                },
            },
            cpu: "string",
            livenessProbe: {
                exec: {
                    commands: ["string"],
                },
                failureThreshold: 0,
                grpc: {
                    port: 0,
                },
                httpGet: {
                    httpHeaders: {
                        string: "string",
                    },
                    path: "string",
                    port: 0,
                    scheme: "string",
                },
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                tcpSocket: {
                    port: 0,
                },
                timeoutSeconds: 0,
            },
            gpuCustom: {
                quantity: 0,
                resource: "string",
                runtimeClass: "string",
            },
            minCpu: "string",
            minMemory: "string",
            command: "string",
            ports: [{
                number: 0,
                protocol: "string",
            }],
            readinessProbe: {
                exec: {
                    commands: ["string"],
                },
                failureThreshold: 0,
                grpc: {
                    port: 0,
                },
                httpGet: {
                    httpHeaders: {
                        string: "string",
                    },
                    path: "string",
                    port: 0,
                    scheme: "string",
                },
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                tcpSocket: {
                    port: 0,
                },
                timeoutSeconds: 0,
            },
            volumes: [{
                uri: "string",
                bootOrder: 0,
                bus: "string",
                name: "string",
                path: "string",
                recoveryPolicy: "string",
            }],
            workingDirectory: "string",
        }],
        name: "string",
        options: {
            autoscaling: {
                keda: {
                    advanced: {
                        scalingModifiers: {
                            activationTarget: "string",
                            formula: "string",
                            metricType: "string",
                            target: "string",
                        },
                    },
                    cooldownPeriod: 0,
                    fallback: {
                        failureThreshold: 0,
                        replicas: 0,
                        behavior: "string",
                    },
                    initialCooldownPeriod: 0,
                    pollingInterval: 0,
                    triggers: [{
                        type: "string",
                        authenticationRef: {
                            name: "string",
                        },
                        metadata: {
                            string: "string",
                        },
                        metricType: "string",
                        name: "string",
                        useCachedMetrics: false,
                    }],
                },
                maxConcurrency: 0,
                maxScale: 0,
                metric: "string",
                metricPercentile: "string",
                minScale: 0,
                multis: [{
                    metric: "string",
                    target: 0,
                }],
                scaleToZeroDelay: 0,
                target: 0,
            },
            capacityAi: false,
            capacityAiUpdateMinutes: 0,
            debug: false,
            multiZone: {
                enabled: false,
            },
            suspend: false,
            timeoutSeconds: 0,
        },
        firewallSpec: {
            external: {
                http: {
                    inboundHeaderFilters: [{
                        key: "string",
                        allowedValues: ["string"],
                        blockedValues: ["string"],
                    }],
                },
                inboundAllowCidrs: ["string"],
                inboundBlockedCidrs: ["string"],
                outboundAllowCidrs: ["string"],
                outboundAllowHostnames: ["string"],
                outboundAllowPorts: [{
                    number: 0,
                    protocol: "string",
                }],
                outboundBlockedCidrs: ["string"],
            },
            internal: {
                inboundAllowType: "string",
                inboundAllowWorkloads: ["string"],
            },
        },
        rolloutOptions: [{
            maxSurgeReplicas: "string",
            maxUnavailableReplicas: "string",
            minReadySeconds: 0,
            scalingPolicy: "string",
            terminationGracePeriodSeconds: 0,
        }],
        securityOptions: {
            fileSystemGroupId: 0,
            runAsUser: 0,
        },
        sidecar: {
            envoy: "string",
        },
        supportDynamicTags: false,
        tags: {
            string: "string",
        },
        description: "string",
        vm: {
            accessCredentials: [{
                sshPublicKeySecret: "string",
                users: ["string"],
                deliveryMethod: "string",
            }],
            bootDisk: {
                bootOrder: 0,
                bus: "string",
                persist: {
                    volumeSet: "string",
                },
                source: {
                    http: {
                        url: "string",
                        checksum: "string",
                    },
                    oci: {
                        image: "string",
                    },
                },
            },
            clock: {
                timezone: "string",
            },
            cloudInit: {
                sshPublicKeySecrets: ["string"],
                userData: "string",
                userDataBase64: "string",
                userDataSecret: "string",
            },
            cpu: {
                sockets: 0,
                threads: 0,
            },
            firmware: {
                bootloader: "string",
                secureBoot: false,
                serial: "string",
                smbios: {
                    family: "string",
                    manufacturer: "string",
                    product: "string",
                    sku: "string",
                    version: "string",
                },
                uuid: "string",
            },
            guestOs: "string",
            hostname: "string",
            networks: [{
                name: "string",
            }],
            runStrategy: "string",
            subdomain: "string",
        },
    });
    
    type: cpln:Workload
    properties:
        containers:
            - args:
                - string
              command: string
              cpu: string
              env:
                string: string
              gpuCustom:
                quantity: 0
                resource: string
                runtimeClass: string
              gpuNvidia:
                model: string
                quantity: 0
              image: string
              inheritEnv: false
              lifecycle:
                postStart:
                    exec:
                        commands:
                            - string
                preStop:
                    exec:
                        commands:
                            - string
              livenessProbe:
                exec:
                    commands:
                        - string
                failureThreshold: 0
                grpc:
                    port: 0
                httpGet:
                    httpHeaders:
                        string: string
                    path: string
                    port: 0
                    scheme: string
                initialDelaySeconds: 0
                periodSeconds: 0
                successThreshold: 0
                tcpSocket:
                    port: 0
                timeoutSeconds: 0
              memory: string
              metrics:
                dropMetrics:
                    - string
                path: string
                port: 0
              minCpu: string
              minMemory: string
              name: string
              ports:
                - number: 0
                  protocol: string
              readinessProbe:
                exec:
                    commands:
                        - string
                failureThreshold: 0
                grpc:
                    port: 0
                httpGet:
                    httpHeaders:
                        string: string
                    path: string
                    port: 0
                    scheme: string
                initialDelaySeconds: 0
                periodSeconds: 0
                successThreshold: 0
                tcpSocket:
                    port: 0
                timeoutSeconds: 0
              volumes:
                - bootOrder: 0
                  bus: string
                  name: string
                  path: string
                  recoveryPolicy: string
                  uri: string
              workingDirectory: string
        description: string
        extras: string
        firewallSpec:
            external:
                http:
                    inboundHeaderFilters:
                        - allowedValues:
                            - string
                          blockedValues:
                            - string
                          key: string
                inboundAllowCidrs:
                    - string
                inboundBlockedCidrs:
                    - string
                outboundAllowCidrs:
                    - string
                outboundAllowHostnames:
                    - string
                outboundAllowPorts:
                    - number: 0
                      protocol: string
                outboundBlockedCidrs:
                    - string
            internal:
                inboundAllowType: string
                inboundAllowWorkloads:
                    - string
        gvc: string
        identityLink: string
        jobs:
            - activeDeadlineSeconds: 0
              concurrencyPolicy: string
              historyLimit: 0
              restartPolicy: string
              schedule: string
        loadBalancer:
            direct:
                enabled: false
                ipset: string
                ports:
                    - containerPort: 0
                      externalPort: 0
                      protocol: string
                      scheme: string
            geoLocation:
                enabled: false
                headers:
                    asn: string
                    city: string
                    country: string
                    region: string
            replicaDirect: false
        localOptions:
            - autoscaling:
                keda:
                    advanced:
                        scalingModifiers:
                            activationTarget: string
                            formula: string
                            metricType: string
                            target: string
                    cooldownPeriod: 0
                    fallback:
                        behavior: string
                        failureThreshold: 0
                        replicas: 0
                    initialCooldownPeriod: 0
                    pollingInterval: 0
                    triggers:
                        - authenticationRef:
                            name: string
                          metadata:
                            string: string
                          metricType: string
                          name: string
                          type: string
                          useCachedMetrics: false
                maxConcurrency: 0
                maxScale: 0
                metric: string
                metricPercentile: string
                minScale: 0
                multis:
                    - metric: string
                      target: 0
                scaleToZeroDelay: 0
                target: 0
              capacityAi: false
              capacityAiUpdateMinutes: 0
              debug: false
              location: string
              multiZone:
                enabled: false
              suspend: false
              timeoutSeconds: 0
        name: string
        options:
            autoscaling:
                keda:
                    advanced:
                        scalingModifiers:
                            activationTarget: string
                            formula: string
                            metricType: string
                            target: string
                    cooldownPeriod: 0
                    fallback:
                        behavior: string
                        failureThreshold: 0
                        replicas: 0
                    initialCooldownPeriod: 0
                    pollingInterval: 0
                    triggers:
                        - authenticationRef:
                            name: string
                          metadata:
                            string: string
                          metricType: string
                          name: string
                          type: string
                          useCachedMetrics: false
                maxConcurrency: 0
                maxScale: 0
                metric: string
                metricPercentile: string
                minScale: 0
                multis:
                    - metric: string
                      target: 0
                scaleToZeroDelay: 0
                target: 0
            capacityAi: false
            capacityAiUpdateMinutes: 0
            debug: false
            multiZone:
                enabled: false
            suspend: false
            timeoutSeconds: 0
        requestRetryPolicy:
            attempts: 0
            retryOns:
                - string
        rolloutOptions:
            - maxSurgeReplicas: string
              maxUnavailableReplicas: string
              minReadySeconds: 0
              scalingPolicy: string
              terminationGracePeriodSeconds: 0
        securityOptions:
            fileSystemGroupId: 0
            runAsUser: 0
        sidecar:
            envoy: string
        supportDynamicTags: false
        tags:
            string: string
        type: string
        vm:
            accessCredentials:
                - deliveryMethod: string
                  sshPublicKeySecret: string
                  users:
                    - string
            bootDisk:
                bootOrder: 0
                bus: string
                persist:
                    volumeSet: string
                source:
                    http:
                        checksum: string
                        url: string
                    oci:
                        image: string
            clock:
                timezone: string
            cloudInit:
                sshPublicKeySecrets:
                    - string
                userData: string
                userDataBase64: string
                userDataSecret: string
            cpu:
                sockets: 0
                threads: 0
            firmware:
                bootloader: string
                secureBoot: false
                serial: string
                smbios:
                    family: string
                    manufacturer: string
                    product: string
                    sku: string
                    version: string
                uuid: string
            guestOs: string
            hostname: string
            networks:
                - name: string
            runStrategy: string
            subdomain: string
    

    Workload 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 Workload resource accepts the following input properties:

    Gvc string
    Name of the associated GVC.
    Type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    Containers List<Pulumiverse.Cpln.Inputs.WorkloadContainer>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    Description string
    Description of the workload.
    Extras string
    Extra Kubernetes modifications. Only used for BYOK.
    FirewallSpec Pulumiverse.Cpln.Inputs.WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    IdentityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    Jobs List<Pulumiverse.Cpln.Inputs.WorkloadJob>
    Cron Job Reference Page.
    LoadBalancer Pulumiverse.Cpln.Inputs.WorkloadLoadBalancer
    LocalOptions List<Pulumiverse.Cpln.Inputs.WorkloadLocalOption>
    Override defaultOptions for the workload in specific Control Plane Locations.
    Name string
    Name of the workload.
    Options Pulumiverse.Cpln.Inputs.WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    RequestRetryPolicy Pulumiverse.Cpln.Inputs.WorkloadRequestRetryPolicy
    RolloutOptions List<Pulumiverse.Cpln.Inputs.WorkloadRolloutOption>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    SecurityOptions Pulumiverse.Cpln.Inputs.WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    Sidecar Pulumiverse.Cpln.Inputs.WorkloadSidecar
    SupportDynamicTags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    Vm Pulumiverse.Cpln.Inputs.WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    Gvc string
    Name of the associated GVC.
    Type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    Containers []WorkloadContainerArgs
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    Description string
    Description of the workload.
    Extras string
    Extra Kubernetes modifications. Only used for BYOK.
    FirewallSpec WorkloadFirewallSpecArgs
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    IdentityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    Jobs []WorkloadJobArgs
    Cron Job Reference Page.
    LoadBalancer WorkloadLoadBalancerArgs
    LocalOptions []WorkloadLocalOptionArgs
    Override defaultOptions for the workload in specific Control Plane Locations.
    Name string
    Name of the workload.
    Options WorkloadOptionsArgs
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    RequestRetryPolicy WorkloadRequestRetryPolicyArgs
    RolloutOptions []WorkloadRolloutOptionArgs
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    SecurityOptions WorkloadSecurityOptionsArgs
    Allows for the configuration of the file system group id and geo location.
    Sidecar WorkloadSidecarArgs
    SupportDynamicTags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    Tags map[string]string
    Key-value map of resource tags.
    Vm WorkloadVmArgs
    VM-only configuration. Required when type is vm; rejected otherwise.
    gvc string
    Name of the associated GVC.
    type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    containers list(object)
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    description string
    Description of the workload.
    extras string
    Extra Kubernetes modifications. Only used for BYOK.
    firewall_spec object
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    identity_link string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs list(object)
    Cron Job Reference Page.
    load_balancer object
    local_options list(object)
    Override defaultOptions for the workload in specific Control Plane Locations.
    name string
    Name of the workload.
    options object
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    request_retry_policy object
    rollout_options list(object)
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    security_options object
    Allows for the configuration of the file system group id and geo location.
    sidecar object
    support_dynamic_tags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags map(string)
    Key-value map of resource tags.
    vm object
    VM-only configuration. Required when type is vm; rejected otherwise.
    gvc String
    Name of the associated GVC.
    type String
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    containers List<WorkloadContainer>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    description String
    Description of the workload.
    extras String
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    identityLink String
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs List<WorkloadJob>
    Cron Job Reference Page.
    loadBalancer WorkloadLoadBalancer
    localOptions List<WorkloadLocalOption>
    Override defaultOptions for the workload in specific Control Plane Locations.
    name String
    Name of the workload.
    options WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy WorkloadRequestRetryPolicy
    rolloutOptions List<WorkloadRolloutOption>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    sidecar WorkloadSidecar
    supportDynamicTags Boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Map<String,String>
    Key-value map of resource tags.
    vm WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    gvc string
    Name of the associated GVC.
    type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    containers WorkloadContainer[]
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    description string
    Description of the workload.
    extras string
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    identityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs WorkloadJob[]
    Cron Job Reference Page.
    loadBalancer WorkloadLoadBalancer
    localOptions WorkloadLocalOption[]
    Override defaultOptions for the workload in specific Control Plane Locations.
    name string
    Name of the workload.
    options WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy WorkloadRequestRetryPolicy
    rolloutOptions WorkloadRolloutOption[]
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    sidecar WorkloadSidecar
    supportDynamicTags boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags {[key: string]: string}
    Key-value map of resource tags.
    vm WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    gvc str
    Name of the associated GVC.
    type str
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    containers Sequence[WorkloadContainerArgs]
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    description str
    Description of the workload.
    extras str
    Extra Kubernetes modifications. Only used for BYOK.
    firewall_spec WorkloadFirewallSpecArgs
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    identity_link str
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs Sequence[WorkloadJobArgs]
    Cron Job Reference Page.
    load_balancer WorkloadLoadBalancerArgs
    local_options Sequence[WorkloadLocalOptionArgs]
    Override defaultOptions for the workload in specific Control Plane Locations.
    name str
    Name of the workload.
    options WorkloadOptionsArgs
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    request_retry_policy WorkloadRequestRetryPolicyArgs
    rollout_options Sequence[WorkloadRolloutOptionArgs]
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    security_options WorkloadSecurityOptionsArgs
    Allows for the configuration of the file system group id and geo location.
    sidecar WorkloadSidecarArgs
    support_dynamic_tags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Mapping[str, str]
    Key-value map of resource tags.
    vm WorkloadVmArgs
    VM-only configuration. Required when type is vm; rejected otherwise.
    gvc String
    Name of the associated GVC.
    type String
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    containers List<Property Map>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    description String
    Description of the workload.
    extras String
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec Property Map
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    identityLink String
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs List<Property Map>
    Cron Job Reference Page.
    loadBalancer Property Map
    localOptions List<Property Map>
    Override defaultOptions for the workload in specific Control Plane Locations.
    name String
    Name of the workload.
    options Property Map
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy Property Map
    rolloutOptions List<Property Map>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions Property Map
    Allows for the configuration of the file system group id and geo location.
    sidecar Property Map
    supportDynamicTags Boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Map<String>
    Key-value map of resource tags.
    vm Property Map
    VM-only configuration. Required when type is vm; rejected otherwise.

    Outputs

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

    CplnId string
    The ID, in GUID format, of the workload.
    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.WorkloadStatus>
    Status of the workload.
    CplnId string
    The ID, in GUID format, of the workload.
    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 []WorkloadStatus
    Status of the workload.
    cpln_id string
    The ID, in GUID format, of the workload.
    id string
    The provider-assigned unique ID for this managed resource.
    self_link string
    Full link to this resource. Can be referenced by other resources.
    statuses list(object)
    Status of the workload.
    cplnId String
    The ID, in GUID format, of the workload.
    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<WorkloadStatus>
    Status of the workload.
    cplnId string
    The ID, in GUID format, of the workload.
    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 WorkloadStatus[]
    Status of the workload.
    cpln_id str
    The ID, in GUID format, of the workload.
    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[WorkloadStatus]
    Status of the workload.
    cplnId String
    The ID, in GUID format, of the workload.
    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 workload.

    Look up Existing Workload Resource

    Get an existing Workload 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?: WorkloadState, opts?: CustomResourceOptions): Workload
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            containers: Optional[Sequence[WorkloadContainerArgs]] = None,
            cpln_id: Optional[str] = None,
            description: Optional[str] = None,
            extras: Optional[str] = None,
            firewall_spec: Optional[WorkloadFirewallSpecArgs] = None,
            gvc: Optional[str] = None,
            identity_link: Optional[str] = None,
            jobs: Optional[Sequence[WorkloadJobArgs]] = None,
            load_balancer: Optional[WorkloadLoadBalancerArgs] = None,
            local_options: Optional[Sequence[WorkloadLocalOptionArgs]] = None,
            name: Optional[str] = None,
            options: Optional[WorkloadOptionsArgs] = None,
            request_retry_policy: Optional[WorkloadRequestRetryPolicyArgs] = None,
            rollout_options: Optional[Sequence[WorkloadRolloutOptionArgs]] = None,
            security_options: Optional[WorkloadSecurityOptionsArgs] = None,
            self_link: Optional[str] = None,
            sidecar: Optional[WorkloadSidecarArgs] = None,
            statuses: Optional[Sequence[WorkloadStatusArgs]] = None,
            support_dynamic_tags: Optional[bool] = None,
            tags: Optional[Mapping[str, str]] = None,
            type: Optional[str] = None,
            vm: Optional[WorkloadVmArgs] = None) -> Workload
    func GetWorkload(ctx *Context, name string, id IDInput, state *WorkloadState, opts ...ResourceOption) (*Workload, error)
    public static Workload Get(string name, Input<string> id, WorkloadState? state, CustomResourceOptions? opts = null)
    public static Workload get(String name, Output<String> id, WorkloadState state, CustomResourceOptions options)
    resources:  _:    type: cpln:Workload    get:      id: ${id}
    import {
      to = cpln_workload.example
      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:
    Containers List<Pulumiverse.Cpln.Inputs.WorkloadContainer>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    CplnId string
    The ID, in GUID format, of the workload.
    Description string
    Description of the workload.
    Extras string
    Extra Kubernetes modifications. Only used for BYOK.
    FirewallSpec Pulumiverse.Cpln.Inputs.WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    Gvc string
    Name of the associated GVC.
    IdentityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    Jobs List<Pulumiverse.Cpln.Inputs.WorkloadJob>
    Cron Job Reference Page.
    LoadBalancer Pulumiverse.Cpln.Inputs.WorkloadLoadBalancer
    LocalOptions List<Pulumiverse.Cpln.Inputs.WorkloadLocalOption>
    Override defaultOptions for the workload in specific Control Plane Locations.
    Name string
    Name of the workload.
    Options Pulumiverse.Cpln.Inputs.WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    RequestRetryPolicy Pulumiverse.Cpln.Inputs.WorkloadRequestRetryPolicy
    RolloutOptions List<Pulumiverse.Cpln.Inputs.WorkloadRolloutOption>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    SecurityOptions Pulumiverse.Cpln.Inputs.WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Sidecar Pulumiverse.Cpln.Inputs.WorkloadSidecar
    Statuses List<Pulumiverse.Cpln.Inputs.WorkloadStatus>
    Status of the workload.
    SupportDynamicTags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    Type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    Vm Pulumiverse.Cpln.Inputs.WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    Containers []WorkloadContainerArgs
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    CplnId string
    The ID, in GUID format, of the workload.
    Description string
    Description of the workload.
    Extras string
    Extra Kubernetes modifications. Only used for BYOK.
    FirewallSpec WorkloadFirewallSpecArgs
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    Gvc string
    Name of the associated GVC.
    IdentityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    Jobs []WorkloadJobArgs
    Cron Job Reference Page.
    LoadBalancer WorkloadLoadBalancerArgs
    LocalOptions []WorkloadLocalOptionArgs
    Override defaultOptions for the workload in specific Control Plane Locations.
    Name string
    Name of the workload.
    Options WorkloadOptionsArgs
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    RequestRetryPolicy WorkloadRequestRetryPolicyArgs
    RolloutOptions []WorkloadRolloutOptionArgs
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    SecurityOptions WorkloadSecurityOptionsArgs
    Allows for the configuration of the file system group id and geo location.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Sidecar WorkloadSidecarArgs
    Statuses []WorkloadStatusArgs
    Status of the workload.
    SupportDynamicTags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    Tags map[string]string
    Key-value map of resource tags.
    Type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    Vm WorkloadVmArgs
    VM-only configuration. Required when type is vm; rejected otherwise.
    containers list(object)
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    cpln_id string
    The ID, in GUID format, of the workload.
    description string
    Description of the workload.
    extras string
    Extra Kubernetes modifications. Only used for BYOK.
    firewall_spec object
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    gvc string
    Name of the associated GVC.
    identity_link string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs list(object)
    Cron Job Reference Page.
    load_balancer object
    local_options list(object)
    Override defaultOptions for the workload in specific Control Plane Locations.
    name string
    Name of the workload.
    options object
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    request_retry_policy object
    rollout_options list(object)
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    security_options object
    Allows for the configuration of the file system group id and geo location.
    self_link string
    Full link to this resource. Can be referenced by other resources.
    sidecar object
    statuses list(object)
    Status of the workload.
    support_dynamic_tags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags map(string)
    Key-value map of resource tags.
    type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    vm object
    VM-only configuration. Required when type is vm; rejected otherwise.
    containers List<WorkloadContainer>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    cplnId String
    The ID, in GUID format, of the workload.
    description String
    Description of the workload.
    extras String
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    gvc String
    Name of the associated GVC.
    identityLink String
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs List<WorkloadJob>
    Cron Job Reference Page.
    loadBalancer WorkloadLoadBalancer
    localOptions List<WorkloadLocalOption>
    Override defaultOptions for the workload in specific Control Plane Locations.
    name String
    Name of the workload.
    options WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy WorkloadRequestRetryPolicy
    rolloutOptions List<WorkloadRolloutOption>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    sidecar WorkloadSidecar
    statuses List<WorkloadStatus>
    Status of the workload.
    supportDynamicTags Boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Map<String,String>
    Key-value map of resource tags.
    type String
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    vm WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    containers WorkloadContainer[]
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    cplnId string
    The ID, in GUID format, of the workload.
    description string
    Description of the workload.
    extras string
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec WorkloadFirewallSpec
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    gvc string
    Name of the associated GVC.
    identityLink string
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs WorkloadJob[]
    Cron Job Reference Page.
    loadBalancer WorkloadLoadBalancer
    localOptions WorkloadLocalOption[]
    Override defaultOptions for the workload in specific Control Plane Locations.
    name string
    Name of the workload.
    options WorkloadOptions
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy WorkloadRequestRetryPolicy
    rolloutOptions WorkloadRolloutOption[]
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions WorkloadSecurityOptions
    Allows for the configuration of the file system group id and geo location.
    selfLink string
    Full link to this resource. Can be referenced by other resources.
    sidecar WorkloadSidecar
    statuses WorkloadStatus[]
    Status of the workload.
    supportDynamicTags boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags {[key: string]: string}
    Key-value map of resource tags.
    type string
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    vm WorkloadVm
    VM-only configuration. Required when type is vm; rejected otherwise.
    containers Sequence[WorkloadContainerArgs]
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    cpln_id str
    The ID, in GUID format, of the workload.
    description str
    Description of the workload.
    extras str
    Extra Kubernetes modifications. Only used for BYOK.
    firewall_spec WorkloadFirewallSpecArgs
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    gvc str
    Name of the associated GVC.
    identity_link str
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs Sequence[WorkloadJobArgs]
    Cron Job Reference Page.
    load_balancer WorkloadLoadBalancerArgs
    local_options Sequence[WorkloadLocalOptionArgs]
    Override defaultOptions for the workload in specific Control Plane Locations.
    name str
    Name of the workload.
    options WorkloadOptionsArgs
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    request_retry_policy WorkloadRequestRetryPolicyArgs
    rollout_options Sequence[WorkloadRolloutOptionArgs]
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    security_options WorkloadSecurityOptionsArgs
    Allows for the configuration of the file system group id and geo location.
    self_link str
    Full link to this resource. Can be referenced by other resources.
    sidecar WorkloadSidecarArgs
    statuses Sequence[WorkloadStatusArgs]
    Status of the workload.
    support_dynamic_tags bool
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Mapping[str, str]
    Key-value map of resource tags.
    type str
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    vm WorkloadVmArgs
    VM-only configuration. Required when type is vm; rejected otherwise.
    containers List<Property Map>
    An isolated and lightweight runtime environment that encapsulates an application and its dependencies.
    cplnId String
    The ID, in GUID format, of the workload.
    description String
    Description of the workload.
    extras String
    Extra Kubernetes modifications. Only used for BYOK.
    firewallSpec Property Map
    Control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
    gvc String
    Name of the associated GVC.
    identityLink String
    The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
    jobs List<Property Map>
    Cron Job Reference Page.
    loadBalancer Property Map
    localOptions List<Property Map>
    Override defaultOptions for the workload in specific Control Plane Locations.
    name String
    Name of the workload.
    options Property Map
    Configurable settings or parameters that allow fine-tuning and customization of the behavior, performance, and characteristics of the workload.
    requestRetryPolicy Property Map
    rolloutOptions List<Property Map>
    Defines the parameters for updating applications and services, including settings for minimum readiness, unavailable replicas, surge replicas, and scaling policies.
    securityOptions Property Map
    Allows for the configuration of the file system group id and geo location.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    sidecar Property Map
    statuses List<Property Map>
    Status of the workload.
    supportDynamicTags Boolean
    Workload will automatically redeploy when one of the container images is updated in the container registry. Default: false.
    tags Map<String>
    Key-value map of resource tags.
    type String
    Workload Type. Either serverless, standard, stateful, cron, or vm.
    vm Property Map
    VM-only configuration. Required when type is vm; rejected otherwise.

    Supporting Types

    WorkloadContainer, WorkloadContainerArgs

    Name string
    Name of the container.
    Args List<string>
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    Command string
    Override the entry point.
    Cpu string
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    Env Dictionary<string, string>
    Name-Value list of environment variables.
    GpuCustom Pulumiverse.Cpln.Inputs.WorkloadContainerGpuCustom
    GpuNvidia Pulumiverse.Cpln.Inputs.WorkloadContainerGpuNvidia
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    Image string
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    InheritEnv bool
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    Lifecycle Pulumiverse.Cpln.Inputs.WorkloadContainerLifecycle
    Lifecycle Reference Page.
    LivenessProbe Pulumiverse.Cpln.Inputs.WorkloadContainerLivenessProbe
    Liveness Probe
    Memory string
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    Metrics Pulumiverse.Cpln.Inputs.WorkloadContainerMetrics
    Reference Page.
    MinCpu string
    Minimum CPU when capacity AI is enabled.
    MinMemory string
    Minimum memory when capacity AI is enabled.
    Port int
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    Ports List<Pulumiverse.Cpln.Inputs.WorkloadContainerPort>
    Communication endpoints used by the workload to send and receive network traffic.
    ReadinessProbe Pulumiverse.Cpln.Inputs.WorkloadContainerReadinessProbe
    Readiness Probe
    Volumes List<Pulumiverse.Cpln.Inputs.WorkloadContainerVolume>
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    WorkingDirectory string
    Override the working directory. Must be an absolute path.
    Name string
    Name of the container.
    Args []string
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    Command string
    Override the entry point.
    Cpu string
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    Env map[string]string
    Name-Value list of environment variables.
    GpuCustom WorkloadContainerGpuCustom
    GpuNvidia WorkloadContainerGpuNvidia
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    Image string
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    InheritEnv bool
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    Lifecycle WorkloadContainerLifecycle
    Lifecycle Reference Page.
    LivenessProbe WorkloadContainerLivenessProbe
    Liveness Probe
    Memory string
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    Metrics WorkloadContainerMetrics
    Reference Page.
    MinCpu string
    Minimum CPU when capacity AI is enabled.
    MinMemory string
    Minimum memory when capacity AI is enabled.
    Port int
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    Ports []WorkloadContainerPort
    Communication endpoints used by the workload to send and receive network traffic.
    ReadinessProbe WorkloadContainerReadinessProbe
    Readiness Probe
    Volumes []WorkloadContainerVolume
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    WorkingDirectory string
    Override the working directory. Must be an absolute path.
    name string
    Name of the container.
    args list(string)
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    command string
    Override the entry point.
    cpu string
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    env map(string)
    Name-Value list of environment variables.
    gpu_custom object
    gpu_nvidia object
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    image string
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    inherit_env bool
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    lifecycle object
    Lifecycle Reference Page.
    liveness_probe object
    Liveness Probe
    memory string
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    metrics object
    Reference Page.
    min_cpu string
    Minimum CPU when capacity AI is enabled.
    min_memory string
    Minimum memory when capacity AI is enabled.
    port number
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    ports list(object)
    Communication endpoints used by the workload to send and receive network traffic.
    readiness_probe object
    Readiness Probe
    volumes list(object)
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    working_directory string
    Override the working directory. Must be an absolute path.
    name String
    Name of the container.
    args List<String>
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    command String
    Override the entry point.
    cpu String
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    env Map<String,String>
    Name-Value list of environment variables.
    gpuCustom WorkloadContainerGpuCustom
    gpuNvidia WorkloadContainerGpuNvidia
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    image String
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    inheritEnv Boolean
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    lifecycle WorkloadContainerLifecycle
    Lifecycle Reference Page.
    livenessProbe WorkloadContainerLivenessProbe
    Liveness Probe
    memory String
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    metrics WorkloadContainerMetrics
    Reference Page.
    minCpu String
    Minimum CPU when capacity AI is enabled.
    minMemory String
    Minimum memory when capacity AI is enabled.
    port Integer
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    ports List<WorkloadContainerPort>
    Communication endpoints used by the workload to send and receive network traffic.
    readinessProbe WorkloadContainerReadinessProbe
    Readiness Probe
    volumes List<WorkloadContainerVolume>
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    workingDirectory String
    Override the working directory. Must be an absolute path.
    name string
    Name of the container.
    args string[]
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    command string
    Override the entry point.
    cpu string
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    env {[key: string]: string}
    Name-Value list of environment variables.
    gpuCustom WorkloadContainerGpuCustom
    gpuNvidia WorkloadContainerGpuNvidia
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    image string
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    inheritEnv boolean
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    lifecycle WorkloadContainerLifecycle
    Lifecycle Reference Page.
    livenessProbe WorkloadContainerLivenessProbe
    Liveness Probe
    memory string
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    metrics WorkloadContainerMetrics
    Reference Page.
    minCpu string
    Minimum CPU when capacity AI is enabled.
    minMemory string
    Minimum memory when capacity AI is enabled.
    port number
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    ports WorkloadContainerPort[]
    Communication endpoints used by the workload to send and receive network traffic.
    readinessProbe WorkloadContainerReadinessProbe
    Readiness Probe
    volumes WorkloadContainerVolume[]
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    workingDirectory string
    Override the working directory. Must be an absolute path.
    name str
    Name of the container.
    args Sequence[str]
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    command str
    Override the entry point.
    cpu str
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    env Mapping[str, str]
    Name-Value list of environment variables.
    gpu_custom WorkloadContainerGpuCustom
    gpu_nvidia WorkloadContainerGpuNvidia
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    image str
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    inherit_env bool
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    lifecycle WorkloadContainerLifecycle
    Lifecycle Reference Page.
    liveness_probe WorkloadContainerLivenessProbe
    Liveness Probe
    memory str
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    metrics WorkloadContainerMetrics
    Reference Page.
    min_cpu str
    Minimum CPU when capacity AI is enabled.
    min_memory str
    Minimum memory when capacity AI is enabled.
    port int
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    ports Sequence[WorkloadContainerPort]
    Communication endpoints used by the workload to send and receive network traffic.
    readiness_probe WorkloadContainerReadinessProbe
    Readiness Probe
    volumes Sequence[WorkloadContainerVolume]
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    working_directory str
    Override the working directory. Must be an absolute path.
    name String
    Name of the container.
    args List<String>
    Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
    command String
    Override the entry point.
    cpu String
    Reserved CPU of the workload when capacityAI is disabled. Maximum CPU when CapacityAI is enabled. Default: "50m".
    env Map<String>
    Name-Value list of environment variables.
    gpuCustom Property Map
    gpuNvidia Property Map
    GPUs manufactured by NVIDIA, which are specialized hardware accelerators used to offload and accelerate computationally intensive tasks within the workload.
    image String
    The full image and tag path. Required for all workload types except vm, which boots from vm.boot_disk.source instead.
    inheritEnv Boolean
    Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
    lifecycle Property Map
    Lifecycle Reference Page.
    livenessProbe Property Map
    Liveness Probe
    memory String
    Reserved memory of the workload when capacityAI is disabled. Maximum memory when CapacityAI is enabled. Default: "128Mi".
    metrics Property Map
    Reference Page.
    minCpu String
    Minimum CPU when capacity AI is enabled.
    minMemory String
    Minimum memory when capacity AI is enabled.
    port Number
    The port the container exposes. Only one container is allowed to specify a port. Min: 80. Max: 65535. Used by serverless Workload type. DEPRECATED - Use ports.

    Deprecated: The 'port' attribute will be deprecated in the next major version. Use the 'ports' attribute instead.

    ports List<Property Map>
    Communication endpoints used by the workload to send and receive network traffic.
    readinessProbe Property Map
    Readiness Probe
    volumes List<Property Map>
    Mount Object Store (S3, GCS, AzureBlob) buckets as file system.
    workingDirectory String
    Override the working directory. Must be an absolute path.

    WorkloadContainerGpuCustom, WorkloadContainerGpuCustomArgs

    Quantity int
    Number of GPUs.
    Resource string
    RuntimeClass string
    Quantity int
    Number of GPUs.
    Resource string
    RuntimeClass string
    quantity number
    Number of GPUs.
    resource string
    runtime_class string
    quantity Integer
    Number of GPUs.
    resource String
    runtimeClass String
    quantity number
    Number of GPUs.
    resource string
    runtimeClass string
    quantity int
    Number of GPUs.
    resource str
    runtime_class str
    quantity Number
    Number of GPUs.
    resource String
    runtimeClass String

    WorkloadContainerGpuNvidia, WorkloadContainerGpuNvidiaArgs

    Model string
    GPU Model (i.e.: t4)
    Quantity int
    Number of GPUs.
    Model string
    GPU Model (i.e.: t4)
    Quantity int
    Number of GPUs.
    model string
    GPU Model (i.e.: t4)
    quantity number
    Number of GPUs.
    model String
    GPU Model (i.e.: t4)
    quantity Integer
    Number of GPUs.
    model string
    GPU Model (i.e.: t4)
    quantity number
    Number of GPUs.
    model str
    GPU Model (i.e.: t4)
    quantity int
    Number of GPUs.
    model String
    GPU Model (i.e.: t4)
    quantity Number
    Number of GPUs.

    WorkloadContainerLifecycle, WorkloadContainerLifecycleArgs

    WorkloadContainerLifecyclePostStart, WorkloadContainerLifecyclePostStartArgs

    WorkloadContainerLifecyclePostStartExec, WorkloadContainerLifecyclePostStartExecArgs

    Commands List<string>
    Command and arguments executed immediately after the container is created.
    Commands []string
    Command and arguments executed immediately after the container is created.
    commands list(string)
    Command and arguments executed immediately after the container is created.
    commands List<String>
    Command and arguments executed immediately after the container is created.
    commands string[]
    Command and arguments executed immediately after the container is created.
    commands Sequence[str]
    Command and arguments executed immediately after the container is created.
    commands List<String>
    Command and arguments executed immediately after the container is created.

    WorkloadContainerLifecyclePreStop, WorkloadContainerLifecyclePreStopArgs

    WorkloadContainerLifecyclePreStopExec, WorkloadContainerLifecyclePreStopExecArgs

    Commands List<string>
    Command and arguments executed immediately before the container is stopped.
    Commands []string
    Command and arguments executed immediately before the container is stopped.
    commands list(string)
    Command and arguments executed immediately before the container is stopped.
    commands List<String>
    Command and arguments executed immediately before the container is stopped.
    commands string[]
    Command and arguments executed immediately before the container is stopped.
    commands Sequence[str]
    Command and arguments executed immediately before the container is stopped.
    commands List<String>
    Command and arguments executed immediately before the container is stopped.

    WorkloadContainerLivenessProbe, WorkloadContainerLivenessProbeArgs

    WorkloadContainerLivenessProbeExec, WorkloadContainerLivenessProbeExecArgs

    Commands List<string>
    Commands []string
    commands list(string)
    commands List<String>
    commands string[]
    commands Sequence[str]
    commands List<String>

    WorkloadContainerLivenessProbeGrpc, WorkloadContainerLivenessProbeGrpcArgs

    Port int
    Port int
    port number
    port Integer
    port number
    port int
    port Number

    WorkloadContainerLivenessProbeHttpGet, WorkloadContainerLivenessProbeHttpGetArgs

    HttpHeaders Dictionary<string, string>
    Path string
    Port int
    Scheme string
    HttpHeaders map[string]string
    Path string
    Port int
    Scheme string
    http_headers map(string)
    path string
    port number
    scheme string
    httpHeaders Map<String,String>
    path String
    port Integer
    scheme String
    httpHeaders {[key: string]: string}
    path string
    port number
    scheme string
    http_headers Mapping[str, str]
    path str
    port int
    scheme str
    httpHeaders Map<String>
    path String
    port Number
    scheme String

    WorkloadContainerLivenessProbeTcpSocket, WorkloadContainerLivenessProbeTcpSocketArgs

    Port int
    Port int
    port number
    port Integer
    port number
    port int
    port Number

    WorkloadContainerMetrics, WorkloadContainerMetricsArgs

    Path string
    Path from container emitting custom metrics.
    Port int
    Port from container emitting custom metrics.
    DropMetrics List<string>
    Drop metrics that match given patterns.
    Path string
    Path from container emitting custom metrics.
    Port int
    Port from container emitting custom metrics.
    DropMetrics []string
    Drop metrics that match given patterns.
    path string
    Path from container emitting custom metrics.
    port number
    Port from container emitting custom metrics.
    drop_metrics list(string)
    Drop metrics that match given patterns.
    path String
    Path from container emitting custom metrics.
    port Integer
    Port from container emitting custom metrics.
    dropMetrics List<String>
    Drop metrics that match given patterns.
    path string
    Path from container emitting custom metrics.
    port number
    Port from container emitting custom metrics.
    dropMetrics string[]
    Drop metrics that match given patterns.
    path str
    Path from container emitting custom metrics.
    port int
    Port from container emitting custom metrics.
    drop_metrics Sequence[str]
    Drop metrics that match given patterns.
    path String
    Path from container emitting custom metrics.
    port Number
    Port from container emitting custom metrics.
    dropMetrics List<String>
    Drop metrics that match given patterns.

    WorkloadContainerPort, WorkloadContainerPortArgs

    Number int
    Port to expose.
    Protocol string
    Protocol. Choice of: http, http2, tcp, or grpc.
    Number int
    Port to expose.
    Protocol string
    Protocol. Choice of: http, http2, tcp, or grpc.
    number number
    Port to expose.
    protocol string
    Protocol. Choice of: http, http2, tcp, or grpc.
    number Integer
    Port to expose.
    protocol String
    Protocol. Choice of: http, http2, tcp, or grpc.
    number number
    Port to expose.
    protocol string
    Protocol. Choice of: http, http2, tcp, or grpc.
    number int
    Port to expose.
    protocol str
    Protocol. Choice of: http, http2, tcp, or grpc.
    number Number
    Port to expose.
    protocol String
    Protocol. Choice of: http, http2, tcp, or grpc.

    WorkloadContainerReadinessProbe, WorkloadContainerReadinessProbeArgs

    WorkloadContainerReadinessProbeExec, WorkloadContainerReadinessProbeExecArgs

    Commands List<string>
    Commands []string
    commands list(string)
    commands List<String>
    commands string[]
    commands Sequence[str]
    commands List<String>

    WorkloadContainerReadinessProbeGrpc, WorkloadContainerReadinessProbeGrpcArgs

    Port int
    Port int
    port number
    port Integer
    port number
    port int
    port Number

    WorkloadContainerReadinessProbeHttpGet, WorkloadContainerReadinessProbeHttpGetArgs

    HttpHeaders Dictionary<string, string>
    Path string
    Port int
    Scheme string
    HttpHeaders map[string]string
    Path string
    Port int
    Scheme string
    http_headers map(string)
    path string
    port number
    scheme string
    httpHeaders Map<String,String>
    path String
    port Integer
    scheme String
    httpHeaders {[key: string]: string}
    path string
    port number
    scheme string
    http_headers Mapping[str, str]
    path str
    port int
    scheme str
    httpHeaders Map<String>
    path String
    port Number
    scheme String

    WorkloadContainerReadinessProbeTcpSocket, WorkloadContainerReadinessProbeTcpSocketArgs

    Port int
    Port int
    port number
    port Integer
    port number
    port int
    port Number

    WorkloadContainerVolume, WorkloadContainerVolumeArgs

    Uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    BootOrder int
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    Bus string
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    Name string
    VM disk name. Required for vm workloads; rejected for other workload types.
    Path string
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    RecoveryPolicy string
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    Uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    BootOrder int
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    Bus string
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    Name string
    VM disk name. Required for vm workloads; rejected for other workload types.
    Path string
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    RecoveryPolicy string
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    boot_order number
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    bus string
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    name string
    VM disk name. Required for vm workloads; rejected for other workload types.
    path string
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    recovery_policy string
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    uri String
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    bootOrder Integer
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    bus String
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    name String
    VM disk name. Required for vm workloads; rejected for other workload types.
    path String
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    recoveryPolicy String
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    bootOrder number
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    bus string
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    name string
    VM disk name. Required for vm workloads; rejected for other workload types.
    path string
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    recoveryPolicy string
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    uri str
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    boot_order int
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    bus str
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    name str
    VM disk name. Required for vm workloads; rejected for other workload types.
    path str
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    recovery_policy str
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.
    uri String
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    bootOrder Number
    VM disk boot order. Only valid for vm workloads. Valid values: 1 - 16.
    bus String
    VM disk bus. Only valid for vm workloads. A cpln://secret/ volume on a sata or scsi bus is presented to the guest as a read-only CD-ROM. Valid values: virtio, sata, scsi.
    name String
    VM disk name. Required for vm workloads; rejected for other workload types.
    path String
    File path added to workload pointing to the volume. Required for non-vm workloads; rejected for vm workloads (the volume is attached to the VM as a block device).
    recoveryPolicy String
    Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists. Available Values: retain, recycle. Default: retain. DEPRECATED - No longer being used.

    WorkloadFirewallSpec, WorkloadFirewallSpecArgs

    External Pulumiverse.Cpln.Inputs.WorkloadFirewallSpecExternal
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    Internal Pulumiverse.Cpln.Inputs.WorkloadFirewallSpecInternal
    The internal firewall is used to control access between workloads.
    External WorkloadFirewallSpecExternal
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    Internal WorkloadFirewallSpecInternal
    The internal firewall is used to control access between workloads.
    external object
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    internal object
    The internal firewall is used to control access between workloads.
    external WorkloadFirewallSpecExternal
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    internal WorkloadFirewallSpecInternal
    The internal firewall is used to control access between workloads.
    external WorkloadFirewallSpecExternal
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    internal WorkloadFirewallSpecInternal
    The internal firewall is used to control access between workloads.
    external WorkloadFirewallSpecExternal
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    internal WorkloadFirewallSpecInternal
    The internal firewall is used to control access between workloads.
    external Property Map
    The external firewall is used to control inbound and outbound access to the workload for public-facing traffic.
    internal Property Map
    The internal firewall is used to control access between workloads.

    WorkloadFirewallSpecExternal, WorkloadFirewallSpecExternalArgs

    Http Pulumiverse.Cpln.Inputs.WorkloadFirewallSpecExternalHttp
    Firewall options for HTTP workloads.
    InboundAllowCidrs List<string>
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    InboundBlockedCidrs List<string>
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    OutboundAllowCidrs List<string>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    OutboundAllowHostnames List<string>
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    OutboundAllowPorts List<Pulumiverse.Cpln.Inputs.WorkloadFirewallSpecExternalOutboundAllowPort>
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    OutboundBlockedCidrs List<string>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    Http WorkloadFirewallSpecExternalHttp
    Firewall options for HTTP workloads.
    InboundAllowCidrs []string
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    InboundBlockedCidrs []string
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    OutboundAllowCidrs []string
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    OutboundAllowHostnames []string
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    OutboundAllowPorts []WorkloadFirewallSpecExternalOutboundAllowPort
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    OutboundBlockedCidrs []string
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    http object
    Firewall options for HTTP workloads.
    inbound_allow_cidrs list(string)
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    inbound_blocked_cidrs list(string)
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    outbound_allow_cidrs list(string)
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    outbound_allow_hostnames list(string)
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    outbound_allow_ports list(object)
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    outbound_blocked_cidrs list(string)
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    http WorkloadFirewallSpecExternalHttp
    Firewall options for HTTP workloads.
    inboundAllowCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    inboundBlockedCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    outboundAllowCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    outboundAllowHostnames List<String>
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    outboundAllowPorts List<WorkloadFirewallSpecExternalOutboundAllowPort>
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    outboundBlockedCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    http WorkloadFirewallSpecExternalHttp
    Firewall options for HTTP workloads.
    inboundAllowCidrs string[]
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    inboundBlockedCidrs string[]
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    outboundAllowCidrs string[]
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    outboundAllowHostnames string[]
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    outboundAllowPorts WorkloadFirewallSpecExternalOutboundAllowPort[]
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    outboundBlockedCidrs string[]
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    http WorkloadFirewallSpecExternalHttp
    Firewall options for HTTP workloads.
    inbound_allow_cidrs Sequence[str]
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    inbound_blocked_cidrs Sequence[str]
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    outbound_allow_cidrs Sequence[str]
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    outbound_allow_hostnames Sequence[str]
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    outbound_allow_ports Sequence[WorkloadFirewallSpecExternalOutboundAllowPort]
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    outbound_blocked_cidrs Sequence[str]
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.
    http Property Map
    Firewall options for HTTP workloads.
    inboundAllowCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that are allowed to access this workload. No external access is allowed by default. Specify '0.0.0.0/0' to allow access to the public internet. Max: 250.
    inboundBlockedCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that are NOT allowed to access this workload. Addresses in the allow list will only be allowed if they do not exist in this list.
    outboundAllowCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is allowed reach. No outbound access is allowed by default. Specify '0.0.0.0/0' to allow outbound access to the public internet.
    outboundAllowHostnames List<String>
    The list of public hostnames that this workload is allowed to reach. No outbound access is allowed by default. A wildcard * is allowed on the prefix of the hostname only, ex: *.amazonaws.com. Use outboundAllowCIDR to allow access to all external websites.
    outboundAllowPorts List<Property Map>
    Allow outbound access to specific ports and protocols. When not specified, communication to address ranges in outboundAllowCIDR is allowed on all ports and communication to names in outboundAllowHostname is allowed on ports 80/443.
    outboundBlockedCidrs List<String>
    The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed to reach. Addresses in the allow list will only be allowed if they do not exist in this list.

    WorkloadFirewallSpecExternalHttp, WorkloadFirewallSpecExternalHttpArgs

    inbound_header_filters list(object)
    A list of header filters for HTTP workloads.
    inboundHeaderFilters List<Property Map>
    A list of header filters for HTTP workloads.

    WorkloadFirewallSpecExternalHttpInboundHeaderFilter, WorkloadFirewallSpecExternalHttpInboundHeaderFilterArgs

    Key string
    The header to match for.
    AllowedValues List<string>
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    BlockedValues List<string>
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    Key string
    The header to match for.
    AllowedValues []string
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    BlockedValues []string
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    key string
    The header to match for.
    allowed_values list(string)
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    blocked_values list(string)
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    key String
    The header to match for.
    allowedValues List<String>
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    blockedValues List<String>
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    key string
    The header to match for.
    allowedValues string[]
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    blockedValues string[]
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    key str
    The header to match for.
    allowed_values Sequence[str]
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    blocked_values Sequence[str]
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.
    key String
    The header to match for.
    allowedValues List<String>
    A list of regular expressions to match for allowed header values. Headers that do not match ANY of these values will be filtered and will not reach the workload.
    blockedValues List<String>
    A list of regular expressions to match for blocked header values. Headers that match ANY of these values will be filtered and will not reach the workload.

    WorkloadFirewallSpecExternalOutboundAllowPort, WorkloadFirewallSpecExternalOutboundAllowPortArgs

    Number int
    Port number. Min: 80. Max: 65000.
    Protocol string
    Either http, https or tcp.
    Number int
    Port number. Min: 80. Max: 65000.
    Protocol string
    Either http, https or tcp.
    number number
    Port number. Min: 80. Max: 65000.
    protocol string
    Either http, https or tcp.
    number Integer
    Port number. Min: 80. Max: 65000.
    protocol String
    Either http, https or tcp.
    number number
    Port number. Min: 80. Max: 65000.
    protocol string
    Either http, https or tcp.
    number int
    Port number. Min: 80. Max: 65000.
    protocol str
    Either http, https or tcp.
    number Number
    Port number. Min: 80. Max: 65000.
    protocol String
    Either http, https or tcp.

    WorkloadFirewallSpecInternal, WorkloadFirewallSpecInternalArgs

    InboundAllowType string
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    InboundAllowWorkloads List<string>
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    InboundAllowType string
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    InboundAllowWorkloads []string
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    inbound_allow_type string
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    inbound_allow_workloads list(string)
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    inboundAllowType String
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    inboundAllowWorkloads List<String>
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    inboundAllowType string
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    inboundAllowWorkloads string[]
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    inbound_allow_type str
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    inbound_allow_workloads Sequence[str]
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.
    inboundAllowType String
    Used to control the internal firewall configuration and mutual tls. Allowed Values: "none", "same-gvc", "same-org", "workload-list".
    inboundAllowWorkloads List<String>
    A list of specific workloads which are allowed to access this workload internally. This list is only used if the 'inboundAllowType' is set to 'workload-list'.

    WorkloadJob, WorkloadJobArgs

    Schedule string
    A standard cron schedule expression used to determine when your job should execute.
    ActiveDeadlineSeconds int
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    ConcurrencyPolicy string
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    HistoryLimit int
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    RestartPolicy string
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    Schedule string
    A standard cron schedule expression used to determine when your job should execute.
    ActiveDeadlineSeconds int
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    ConcurrencyPolicy string
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    HistoryLimit int
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    RestartPolicy string
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    schedule string
    A standard cron schedule expression used to determine when your job should execute.
    active_deadline_seconds number
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    concurrency_policy string
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    history_limit number
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    restart_policy string
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    schedule String
    A standard cron schedule expression used to determine when your job should execute.
    activeDeadlineSeconds Integer
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    concurrencyPolicy String
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    historyLimit Integer
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    restartPolicy String
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    schedule string
    A standard cron schedule expression used to determine when your job should execute.
    activeDeadlineSeconds number
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    concurrencyPolicy string
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    historyLimit number
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    restartPolicy string
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    schedule str
    A standard cron schedule expression used to determine when your job should execute.
    active_deadline_seconds int
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    concurrency_policy str
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    history_limit int
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    restart_policy str
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.
    schedule String
    A standard cron schedule expression used to determine when your job should execute.
    activeDeadlineSeconds Number
    The maximum number of seconds Control Plane will wait for the job to complete. If a job does not succeed or fail in the allotted time, Control Plane will stop the job, moving it into the Removed status.
    concurrencyPolicy String
    Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
    historyLimit Number
    The maximum number of completed job instances to display. This should be an integer between 1 and 10. Default: 5.
    restartPolicy String
    Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails. Enum: [ OnFailure, Never ] Default: Never.

    WorkloadLoadBalancer, WorkloadLoadBalancerArgs

    Direct Pulumiverse.Cpln.Inputs.WorkloadLoadBalancerDirect
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    GeoLocation Pulumiverse.Cpln.Inputs.WorkloadLoadBalancerGeoLocation
    ReplicaDirect bool
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    Direct WorkloadLoadBalancerDirect
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    GeoLocation WorkloadLoadBalancerGeoLocation
    ReplicaDirect bool
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    direct object
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    geo_location object
    replica_direct bool
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    direct WorkloadLoadBalancerDirect
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    geoLocation WorkloadLoadBalancerGeoLocation
    replicaDirect Boolean
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    direct WorkloadLoadBalancerDirect
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    geoLocation WorkloadLoadBalancerGeoLocation
    replicaDirect boolean
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    direct WorkloadLoadBalancerDirect
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    geo_location WorkloadLoadBalancerGeoLocation
    replica_direct bool
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.
    direct Property Map
    Direct load balancers are created in each location that a workload is running in and are configured for the standard endpoints of the workload. Customers are responsible for configuring the workload with certificates if TLS is required.
    geoLocation Property Map
    replicaDirect Boolean
    When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-. For example, replica-0.my-workload.my-gvc.cpln.local or replica-0.my-workload-.cpln.app - Can only be used with stateful workloads.

    WorkloadLoadBalancerDirect, WorkloadLoadBalancerDirectArgs

    Enabled bool
    When disabled, this load balancer will be stopped.
    Ipset string
    Ports List<Pulumiverse.Cpln.Inputs.WorkloadLoadBalancerDirectPort>
    List of ports that will be exposed by this load balancer.
    Enabled bool
    When disabled, this load balancer will be stopped.
    Ipset string
    Ports []WorkloadLoadBalancerDirectPort
    List of ports that will be exposed by this load balancer.
    enabled bool
    When disabled, this load balancer will be stopped.
    ipset string
    ports list(object)
    List of ports that will be exposed by this load balancer.
    enabled Boolean
    When disabled, this load balancer will be stopped.
    ipset String
    ports List<WorkloadLoadBalancerDirectPort>
    List of ports that will be exposed by this load balancer.
    enabled boolean
    When disabled, this load balancer will be stopped.
    ipset string
    ports WorkloadLoadBalancerDirectPort[]
    List of ports that will be exposed by this load balancer.
    enabled bool
    When disabled, this load balancer will be stopped.
    ipset str
    ports Sequence[WorkloadLoadBalancerDirectPort]
    List of ports that will be exposed by this load balancer.
    enabled Boolean
    When disabled, this load balancer will be stopped.
    ipset String
    ports List<Property Map>
    List of ports that will be exposed by this load balancer.

    WorkloadLoadBalancerDirectPort, WorkloadLoadBalancerDirectPortArgs

    ExternalPort int
    The port that is available publicly.
    Protocol string
    The protocol that is exposed publicly.
    ContainerPort int
    The port on the container tha will receive this traffic.
    Scheme string
    Overrides the default https url scheme that will be used for links in the UI and status.
    ExternalPort int
    The port that is available publicly.
    Protocol string
    The protocol that is exposed publicly.
    ContainerPort int
    The port on the container tha will receive this traffic.
    Scheme string
    Overrides the default https url scheme that will be used for links in the UI and status.
    external_port number
    The port that is available publicly.
    protocol string
    The protocol that is exposed publicly.
    container_port number
    The port on the container tha will receive this traffic.
    scheme string
    Overrides the default https url scheme that will be used for links in the UI and status.
    externalPort Integer
    The port that is available publicly.
    protocol String
    The protocol that is exposed publicly.
    containerPort Integer
    The port on the container tha will receive this traffic.
    scheme String
    Overrides the default https url scheme that will be used for links in the UI and status.
    externalPort number
    The port that is available publicly.
    protocol string
    The protocol that is exposed publicly.
    containerPort number
    The port on the container tha will receive this traffic.
    scheme string
    Overrides the default https url scheme that will be used for links in the UI and status.
    external_port int
    The port that is available publicly.
    protocol str
    The protocol that is exposed publicly.
    container_port int
    The port on the container tha will receive this traffic.
    scheme str
    Overrides the default https url scheme that will be used for links in the UI and status.
    externalPort Number
    The port that is available publicly.
    protocol String
    The protocol that is exposed publicly.
    containerPort Number
    The port on the container tha will receive this traffic.
    scheme String
    Overrides the default https url scheme that will be used for links in the UI and status.

    WorkloadLoadBalancerGeoLocation, WorkloadLoadBalancerGeoLocationArgs

    Enabled bool
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    Headers Pulumiverse.Cpln.Inputs.WorkloadLoadBalancerGeoLocationHeaders
    Enabled bool
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    Headers WorkloadLoadBalancerGeoLocationHeaders
    enabled bool
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    headers object
    enabled Boolean
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    headers WorkloadLoadBalancerGeoLocationHeaders
    enabled boolean
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    headers WorkloadLoadBalancerGeoLocationHeaders
    enabled bool
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    headers WorkloadLoadBalancerGeoLocationHeaders
    enabled Boolean
    When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
    headers Property Map

    WorkloadLoadBalancerGeoLocationHeaders, WorkloadLoadBalancerGeoLocationHeadersArgs

    Asn string
    The geo asn header.
    City string
    The geo city header.
    Country string
    The geo country header.
    Region string
    The geo region header.
    Asn string
    The geo asn header.
    City string
    The geo city header.
    Country string
    The geo country header.
    Region string
    The geo region header.
    asn string
    The geo asn header.
    city string
    The geo city header.
    country string
    The geo country header.
    region string
    The geo region header.
    asn String
    The geo asn header.
    city String
    The geo city header.
    country String
    The geo country header.
    region String
    The geo region header.
    asn string
    The geo asn header.
    city string
    The geo city header.
    country string
    The geo country header.
    region string
    The geo region header.
    asn str
    The geo asn header.
    city str
    The geo city header.
    country str
    The geo country header.
    region str
    The geo region header.
    asn String
    The geo asn header.
    city String
    The geo city header.
    country String
    The geo country header.
    region String
    The geo region header.

    WorkloadLocalOption, WorkloadLocalOptionArgs

    Location string
    Valid only for local_options. Override options for a specific location.
    Autoscaling Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    CapacityAi bool
    Capacity AI. Default: true.
    CapacityAiUpdateMinutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    Debug bool
    Debug mode. Default: false.
    MultiZone Pulumiverse.Cpln.Inputs.WorkloadLocalOptionMultiZone
    Suspend bool
    Workload suspend. Default: false.
    TimeoutSeconds int
    Timeout in seconds. Default: 5.
    Location string
    Valid only for local_options. Override options for a specific location.
    Autoscaling WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    CapacityAi bool
    Capacity AI. Default: true.
    CapacityAiUpdateMinutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    Debug bool
    Debug mode. Default: false.
    MultiZone WorkloadLocalOptionMultiZone
    Suspend bool
    Workload suspend. Default: false.
    TimeoutSeconds int
    Timeout in seconds. Default: 5.
    location string
    Valid only for local_options. Override options for a specific location.
    autoscaling object
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacity_ai bool
    Capacity AI. Default: true.
    capacity_ai_update_minutes number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug bool
    Debug mode. Default: false.
    multi_zone object
    suspend bool
    Workload suspend. Default: false.
    timeout_seconds number
    Timeout in seconds. Default: 5.
    location String
    Valid only for local_options. Override options for a specific location.
    autoscaling WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi Boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes Integer
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug Boolean
    Debug mode. Default: false.
    multiZone WorkloadLocalOptionMultiZone
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Integer
    Timeout in seconds. Default: 5.
    location string
    Valid only for local_options. Override options for a specific location.
    autoscaling WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug boolean
    Debug mode. Default: false.
    multiZone WorkloadLocalOptionMultiZone
    suspend boolean
    Workload suspend. Default: false.
    timeoutSeconds number
    Timeout in seconds. Default: 5.
    location str
    Valid only for local_options. Override options for a specific location.
    autoscaling WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacity_ai bool
    Capacity AI. Default: true.
    capacity_ai_update_minutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug bool
    Debug mode. Default: false.
    multi_zone WorkloadLocalOptionMultiZone
    suspend bool
    Workload suspend. Default: false.
    timeout_seconds int
    Timeout in seconds. Default: 5.
    location String
    Valid only for local_options. Override options for a specific location.
    autoscaling Property Map
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi Boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes Number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug Boolean
    Debug mode. Default: false.
    multiZone Property Map
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Number
    Timeout in seconds. Default: 5.

    WorkloadLocalOptionAutoscaling, WorkloadLocalOptionAutoscalingArgs

    Keda Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    MaxConcurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    MetricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    MinScale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    Multis List<Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingMulti>
    ScaleToZeroDelay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    Keda WorkloadLocalOptionAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    MaxConcurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    MetricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    MinScale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    Multis []WorkloadLocalOptionAutoscalingMulti
    ScaleToZeroDelay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda object
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    max_concurrency number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    max_scale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metric_percentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    min_scale number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis list(object)
    scale_to_zero_delay number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadLocalOptionAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency Integer
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale Integer
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile String
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale Integer
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis List<WorkloadLocalOptionAutoscalingMulti>
    scaleToZeroDelay Integer
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target Integer
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadLocalOptionAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis WorkloadLocalOptionAutoscalingMulti[]
    scaleToZeroDelay number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadLocalOptionAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    max_concurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    max_scale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric str
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metric_percentile str
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    min_scale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis Sequence[WorkloadLocalOptionAutoscalingMulti]
    scale_to_zero_delay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda Property Map
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency Number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale Number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile String
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale Number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis List<Property Map>
    scaleToZeroDelay Number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target Number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.

    WorkloadLocalOptionAutoscalingKeda, WorkloadLocalOptionAutoscalingKedaArgs

    Advanced Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    CooldownPeriod int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    Fallback Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaFallback
    Fallback configuration for KEDA.
    InitialCooldownPeriod int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    PollingInterval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    Triggers List<Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaTrigger>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    Advanced WorkloadLocalOptionAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    CooldownPeriod int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    Fallback WorkloadLocalOptionAutoscalingKedaFallback
    Fallback configuration for KEDA.
    InitialCooldownPeriod int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    PollingInterval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    Triggers []WorkloadLocalOptionAutoscalingKedaTrigger
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced object
    Advanced configuration options for KEDA.
    cooldown_period number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback object
    Fallback configuration for KEDA.
    initial_cooldown_period number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    polling_interval number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers list(object)
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadLocalOptionAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldownPeriod Integer
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadLocalOptionAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initialCooldownPeriod Integer
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval Integer
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers List<WorkloadLocalOptionAutoscalingKedaTrigger>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadLocalOptionAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldownPeriod number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadLocalOptionAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initialCooldownPeriod number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers WorkloadLocalOptionAutoscalingKedaTrigger[]
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadLocalOptionAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldown_period int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadLocalOptionAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initial_cooldown_period int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    polling_interval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers Sequence[WorkloadLocalOptionAutoscalingKedaTrigger]
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced Property Map
    Advanced configuration options for KEDA.
    cooldownPeriod Number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback Property Map
    Fallback configuration for KEDA.
    initialCooldownPeriod Number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval Number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers List<Property Map>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.

    WorkloadLocalOptionAutoscalingKedaAdvanced, WorkloadLocalOptionAutoscalingKedaAdvancedArgs

    ScalingModifiers Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    ScalingModifiers WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scaling_modifiers object
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scaling_modifiers WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers Property Map
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.

    WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiers, WorkloadLocalOptionAutoscalingKedaAdvancedScalingModifiersArgs

    ActivationTarget string
    Defines the new activation target value to scale on for the composed metric.
    Formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    MetricType string
    Defines metric type used for this new composite-metric.
    Target string
    Defines new target value to scale on for the composed metric.
    ActivationTarget string
    Defines the new activation target value to scale on for the composed metric.
    Formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    MetricType string
    Defines metric type used for this new composite-metric.
    Target string
    Defines new target value to scale on for the composed metric.
    activation_target string
    Defines the new activation target value to scale on for the composed metric.
    formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metric_type string
    Defines metric type used for this new composite-metric.
    target string
    Defines new target value to scale on for the composed metric.
    activationTarget String
    Defines the new activation target value to scale on for the composed metric.
    formula String
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType String
    Defines metric type used for this new composite-metric.
    target String
    Defines new target value to scale on for the composed metric.
    activationTarget string
    Defines the new activation target value to scale on for the composed metric.
    formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType string
    Defines metric type used for this new composite-metric.
    target string
    Defines new target value to scale on for the composed metric.
    activation_target str
    Defines the new activation target value to scale on for the composed metric.
    formula str
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metric_type str
    Defines metric type used for this new composite-metric.
    target str
    Defines new target value to scale on for the composed metric.
    activationTarget String
    Defines the new activation target value to scale on for the composed metric.
    formula String
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType String
    Defines metric type used for this new composite-metric.
    target String
    Defines new target value to scale on for the composed metric.

    WorkloadLocalOptionAutoscalingKedaFallback, WorkloadLocalOptionAutoscalingKedaFallbackArgs

    FailureThreshold int
    Number of consecutive failures required to trigger fallback behavior.
    Replicas int
    Number of replicas to scale to when fallback is triggered.
    Behavior string
    Behavior to apply when fallback is triggered.
    FailureThreshold int
    Number of consecutive failures required to trigger fallback behavior.
    Replicas int
    Number of replicas to scale to when fallback is triggered.
    Behavior string
    Behavior to apply when fallback is triggered.
    failure_threshold number
    Number of consecutive failures required to trigger fallback behavior.
    replicas number
    Number of replicas to scale to when fallback is triggered.
    behavior string
    Behavior to apply when fallback is triggered.
    failureThreshold Integer
    Number of consecutive failures required to trigger fallback behavior.
    replicas Integer
    Number of replicas to scale to when fallback is triggered.
    behavior String
    Behavior to apply when fallback is triggered.
    failureThreshold number
    Number of consecutive failures required to trigger fallback behavior.
    replicas number
    Number of replicas to scale to when fallback is triggered.
    behavior string
    Behavior to apply when fallback is triggered.
    failure_threshold int
    Number of consecutive failures required to trigger fallback behavior.
    replicas int
    Number of replicas to scale to when fallback is triggered.
    behavior str
    Behavior to apply when fallback is triggered.
    failureThreshold Number
    Number of consecutive failures required to trigger fallback behavior.
    replicas Number
    Number of replicas to scale to when fallback is triggered.
    behavior String
    Behavior to apply when fallback is triggered.

    WorkloadLocalOptionAutoscalingKedaTrigger, WorkloadLocalOptionAutoscalingKedaTriggerArgs

    Type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    AuthenticationRef Pulumiverse.Cpln.Inputs.WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    Metadata Dictionary<string, string>
    The configuration parameters that the trigger requires.
    MetricType string
    The type of metric to be used for scaling.
    Name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    UseCachedMetrics bool
    Enables caching of metric values during polling interval.
    Type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    AuthenticationRef WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    Metadata map[string]string
    The configuration parameters that the trigger requires.
    MetricType string
    The type of metric to be used for scaling.
    Name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    UseCachedMetrics bool
    Enables caching of metric values during polling interval.
    type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authentication_ref object
    Reference to a KEDA authentication object for secure access to external systems.
    metadata map(string)
    The configuration parameters that the trigger requires.
    metric_type string
    The type of metric to be used for scaling.
    name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    use_cached_metrics bool
    Enables caching of metric values during polling interval.
    type String
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Map<String,String>
    The configuration parameters that the trigger requires.
    metricType String
    The type of metric to be used for scaling.
    name String
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics Boolean
    Enables caching of metric values during polling interval.
    type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata {[key: string]: string}
    The configuration parameters that the trigger requires.
    metricType string
    The type of metric to be used for scaling.
    name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics boolean
    Enables caching of metric values during polling interval.
    type str
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authentication_ref WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Mapping[str, str]
    The configuration parameters that the trigger requires.
    metric_type str
    The type of metric to be used for scaling.
    name str
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    use_cached_metrics bool
    Enables caching of metric values during polling interval.
    type String
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef Property Map
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Map<String>
    The configuration parameters that the trigger requires.
    metricType String
    The type of metric to be used for scaling.
    name String
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics Boolean
    Enables caching of metric values during polling interval.

    WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRef, WorkloadLocalOptionAutoscalingKedaTriggerAuthenticationRefArgs

    Name string
    The name of secret listed in the GVC spec.keda.secrets.
    Name string
    The name of secret listed in the GVC spec.keda.secrets.
    name string
    The name of secret listed in the GVC spec.keda.secrets.
    name String
    The name of secret listed in the GVC spec.keda.secrets.
    name string
    The name of secret listed in the GVC spec.keda.secrets.
    name str
    The name of secret listed in the GVC spec.keda.secrets.
    name String
    The name of secret listed in the GVC spec.keda.secrets.

    WorkloadLocalOptionAutoscalingMulti, WorkloadLocalOptionAutoscalingMultiArgs

    Metric string
    Valid values: cpu, memory, or rps.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    Metric string
    Valid values: cpu, memory, or rps.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric string
    Valid values: cpu, memory, or rps.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric String
    Valid values: cpu, memory, or rps.
    target Integer
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric string
    Valid values: cpu, memory, or rps.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric str
    Valid values: cpu, memory, or rps.
    target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric String
    Valid values: cpu, memory, or rps.
    target Number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.

    WorkloadLocalOptionMultiZone, WorkloadLocalOptionMultiZoneArgs

    Enabled bool
    Enabled bool
    enabled bool
    enabled Boolean
    enabled boolean
    enabled bool
    enabled Boolean

    WorkloadOptions, WorkloadOptionsArgs

    Autoscaling Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    CapacityAi bool
    Capacity AI. Default: true.
    CapacityAiUpdateMinutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    Debug bool
    Debug mode. Default: false.
    MultiZone Pulumiverse.Cpln.Inputs.WorkloadOptionsMultiZone
    Suspend bool
    Workload suspend. Default: false.
    TimeoutSeconds int
    Timeout in seconds. Default: 5.
    Autoscaling WorkloadOptionsAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    CapacityAi bool
    Capacity AI. Default: true.
    CapacityAiUpdateMinutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    Debug bool
    Debug mode. Default: false.
    MultiZone WorkloadOptionsMultiZone
    Suspend bool
    Workload suspend. Default: false.
    TimeoutSeconds int
    Timeout in seconds. Default: 5.
    autoscaling object
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacity_ai bool
    Capacity AI. Default: true.
    capacity_ai_update_minutes number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug bool
    Debug mode. Default: false.
    multi_zone object
    suspend bool
    Workload suspend. Default: false.
    timeout_seconds number
    Timeout in seconds. Default: 5.
    autoscaling WorkloadOptionsAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi Boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes Integer
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug Boolean
    Debug mode. Default: false.
    multiZone WorkloadOptionsMultiZone
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Integer
    Timeout in seconds. Default: 5.
    autoscaling WorkloadOptionsAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug boolean
    Debug mode. Default: false.
    multiZone WorkloadOptionsMultiZone
    suspend boolean
    Workload suspend. Default: false.
    timeoutSeconds number
    Timeout in seconds. Default: 5.
    autoscaling WorkloadOptionsAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacity_ai bool
    Capacity AI. Default: true.
    capacity_ai_update_minutes int
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug bool
    Debug mode. Default: false.
    multi_zone WorkloadOptionsMultiZone
    suspend bool
    Workload suspend. Default: false.
    timeout_seconds int
    Timeout in seconds. Default: 5.
    autoscaling Property Map
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi Boolean
    Capacity AI. Default: true.
    capacityAiUpdateMinutes Number
    The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
    debug Boolean
    Debug mode. Default: false.
    multiZone Property Map
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Number
    Timeout in seconds. Default: 5.

    WorkloadOptionsAutoscaling, WorkloadOptionsAutoscalingArgs

    Keda Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    MaxConcurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    MetricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    MinScale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    Multis List<Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingMulti>
    ScaleToZeroDelay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    Keda WorkloadOptionsAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    MaxConcurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    MetricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    MinScale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    Multis []WorkloadOptionsAutoscalingMulti
    ScaleToZeroDelay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda object
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    max_concurrency number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    max_scale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metric_percentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    min_scale number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis list(object)
    scale_to_zero_delay number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadOptionsAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency Integer
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale Integer
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile String
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale Integer
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis List<WorkloadOptionsAutoscalingMulti>
    scaleToZeroDelay Integer
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target Integer
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadOptionsAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile string
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis WorkloadOptionsAutoscalingMulti[]
    scaleToZeroDelay number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda WorkloadOptionsAutoscalingKeda
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    max_concurrency int
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    max_scale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric str
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metric_percentile str
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    min_scale int
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis Sequence[WorkloadOptionsAutoscalingMulti]
    scale_to_zero_delay int
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.
    keda Property Map
    KEDA (Kubernetes-based Event Driven Autoscaling) allows for advanced autoscaling based on external metrics and triggers.
    maxConcurrency Number
    A hard maximum for the number of concurrent requests allowed to a replica. If no replicas are available to fulfill the request then it will be queued until a replica with capacity is available and delivered as soon as one is available again. Capacity can be available from requests completing or when a new replica is available from scale out. Min: 0. Max: 30000. Default 0.
    maxScale Number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency, keda or disabled.
    metricPercentile String
    For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
    minScale Number
    The minimum allowed number of replicas. Control Plane can scale the workload down to 0 when there is no traffic and scale up immediately to fulfill new requests. Min: 0. Max: max_scale. Default 1.
    multis List<Property Map>
    scaleToZeroDelay Number
    The amount of time (in seconds) with no requests received before a workload is scaled to 0. Min: 30. Max: 3600. Default: 300.
    target Number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000. Default: 95.

    WorkloadOptionsAutoscalingKeda, WorkloadOptionsAutoscalingKedaArgs

    Advanced Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    CooldownPeriod int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    Fallback Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKedaFallback
    Fallback configuration for KEDA.
    InitialCooldownPeriod int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    PollingInterval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    Triggers List<Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKedaTrigger>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    Advanced WorkloadOptionsAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    CooldownPeriod int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    Fallback WorkloadOptionsAutoscalingKedaFallback
    Fallback configuration for KEDA.
    InitialCooldownPeriod int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    PollingInterval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    Triggers []WorkloadOptionsAutoscalingKedaTrigger
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced object
    Advanced configuration options for KEDA.
    cooldown_period number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback object
    Fallback configuration for KEDA.
    initial_cooldown_period number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    polling_interval number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers list(object)
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadOptionsAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldownPeriod Integer
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadOptionsAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initialCooldownPeriod Integer
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval Integer
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers List<WorkloadOptionsAutoscalingKedaTrigger>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadOptionsAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldownPeriod number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadOptionsAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initialCooldownPeriod number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers WorkloadOptionsAutoscalingKedaTrigger[]
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced WorkloadOptionsAutoscalingKedaAdvanced
    Advanced configuration options for KEDA.
    cooldown_period int
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback WorkloadOptionsAutoscalingKedaFallback
    Fallback configuration for KEDA.
    initial_cooldown_period int
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    polling_interval int
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers Sequence[WorkloadOptionsAutoscalingKedaTrigger]
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.
    advanced Property Map
    Advanced configuration options for KEDA.
    cooldownPeriod Number
    The cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    fallback Property Map
    Fallback configuration for KEDA.
    initialCooldownPeriod Number
    The initial cooldown period in seconds after scaling down to 0 replicas before KEDA will allow scaling up again.
    pollingInterval Number
    The interval in seconds at which KEDA will poll the external metrics to determine if scaling is required.
    triggers List<Property Map>
    An array of KEDA triggers to be used for scaling workloads in this GVC. This is used to define how KEDA will scale workloads in the GVC based on external metrics or events. Each trigger type may have its own specific configuration options.

    WorkloadOptionsAutoscalingKedaAdvanced, WorkloadOptionsAutoscalingKedaAdvancedArgs

    ScalingModifiers Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    ScalingModifiers WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scaling_modifiers object
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scaling_modifiers WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.
    scalingModifiers Property Map
    Scaling modifiers allow for fine-tuning the scaling behavior of KEDA.

    WorkloadOptionsAutoscalingKedaAdvancedScalingModifiers, WorkloadOptionsAutoscalingKedaAdvancedScalingModifiersArgs

    ActivationTarget string
    Defines the new activation target value to scale on for the composed metric.
    Formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    MetricType string
    Defines metric type used for this new composite-metric.
    Target string
    Defines new target value to scale on for the composed metric.
    ActivationTarget string
    Defines the new activation target value to scale on for the composed metric.
    Formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    MetricType string
    Defines metric type used for this new composite-metric.
    Target string
    Defines new target value to scale on for the composed metric.
    activation_target string
    Defines the new activation target value to scale on for the composed metric.
    formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metric_type string
    Defines metric type used for this new composite-metric.
    target string
    Defines new target value to scale on for the composed metric.
    activationTarget String
    Defines the new activation target value to scale on for the composed metric.
    formula String
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType String
    Defines metric type used for this new composite-metric.
    target String
    Defines new target value to scale on for the composed metric.
    activationTarget string
    Defines the new activation target value to scale on for the composed metric.
    formula string
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType string
    Defines metric type used for this new composite-metric.
    target string
    Defines new target value to scale on for the composed metric.
    activation_target str
    Defines the new activation target value to scale on for the composed metric.
    formula str
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metric_type str
    Defines metric type used for this new composite-metric.
    target str
    Defines new target value to scale on for the composed metric.
    activationTarget String
    Defines the new activation target value to scale on for the composed metric.
    formula String
    Composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements.
    metricType String
    Defines metric type used for this new composite-metric.
    target String
    Defines new target value to scale on for the composed metric.

    WorkloadOptionsAutoscalingKedaFallback, WorkloadOptionsAutoscalingKedaFallbackArgs

    FailureThreshold int
    Number of consecutive failures required to trigger fallback behavior.
    Replicas int
    Number of replicas to scale to when fallback is triggered.
    Behavior string
    Behavior to apply when fallback is triggered.
    FailureThreshold int
    Number of consecutive failures required to trigger fallback behavior.
    Replicas int
    Number of replicas to scale to when fallback is triggered.
    Behavior string
    Behavior to apply when fallback is triggered.
    failure_threshold number
    Number of consecutive failures required to trigger fallback behavior.
    replicas number
    Number of replicas to scale to when fallback is triggered.
    behavior string
    Behavior to apply when fallback is triggered.
    failureThreshold Integer
    Number of consecutive failures required to trigger fallback behavior.
    replicas Integer
    Number of replicas to scale to when fallback is triggered.
    behavior String
    Behavior to apply when fallback is triggered.
    failureThreshold number
    Number of consecutive failures required to trigger fallback behavior.
    replicas number
    Number of replicas to scale to when fallback is triggered.
    behavior string
    Behavior to apply when fallback is triggered.
    failure_threshold int
    Number of consecutive failures required to trigger fallback behavior.
    replicas int
    Number of replicas to scale to when fallback is triggered.
    behavior str
    Behavior to apply when fallback is triggered.
    failureThreshold Number
    Number of consecutive failures required to trigger fallback behavior.
    replicas Number
    Number of replicas to scale to when fallback is triggered.
    behavior String
    Behavior to apply when fallback is triggered.

    WorkloadOptionsAutoscalingKedaTrigger, WorkloadOptionsAutoscalingKedaTriggerArgs

    Type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    AuthenticationRef Pulumiverse.Cpln.Inputs.WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    Metadata Dictionary<string, string>
    The configuration parameters that the trigger requires.
    MetricType string
    The type of metric to be used for scaling.
    Name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    UseCachedMetrics bool
    Enables caching of metric values during polling interval.
    Type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    AuthenticationRef WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    Metadata map[string]string
    The configuration parameters that the trigger requires.
    MetricType string
    The type of metric to be used for scaling.
    Name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    UseCachedMetrics bool
    Enables caching of metric values during polling interval.
    type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authentication_ref object
    Reference to a KEDA authentication object for secure access to external systems.
    metadata map(string)
    The configuration parameters that the trigger requires.
    metric_type string
    The type of metric to be used for scaling.
    name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    use_cached_metrics bool
    Enables caching of metric values during polling interval.
    type String
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Map<String,String>
    The configuration parameters that the trigger requires.
    metricType String
    The type of metric to be used for scaling.
    name String
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics Boolean
    Enables caching of metric values during polling interval.
    type string
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata {[key: string]: string}
    The configuration parameters that the trigger requires.
    metricType string
    The type of metric to be used for scaling.
    name string
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics boolean
    Enables caching of metric values during polling interval.
    type str
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authentication_ref WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Mapping[str, str]
    The configuration parameters that the trigger requires.
    metric_type str
    The type of metric to be used for scaling.
    name str
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    use_cached_metrics bool
    Enables caching of metric values during polling interval.
    type String
    The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
    authenticationRef Property Map
    Reference to a KEDA authentication object for secure access to external systems.
    metadata Map<String>
    The configuration parameters that the trigger requires.
    metricType String
    The type of metric to be used for scaling.
    name String
    An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
    useCachedMetrics Boolean
    Enables caching of metric values during polling interval.

    WorkloadOptionsAutoscalingKedaTriggerAuthenticationRef, WorkloadOptionsAutoscalingKedaTriggerAuthenticationRefArgs

    Name string
    The name of secret listed in the GVC spec.keda.secrets.
    Name string
    The name of secret listed in the GVC spec.keda.secrets.
    name string
    The name of secret listed in the GVC spec.keda.secrets.
    name String
    The name of secret listed in the GVC spec.keda.secrets.
    name string
    The name of secret listed in the GVC spec.keda.secrets.
    name str
    The name of secret listed in the GVC spec.keda.secrets.
    name String
    The name of secret listed in the GVC spec.keda.secrets.

    WorkloadOptionsAutoscalingMulti, WorkloadOptionsAutoscalingMultiArgs

    Metric string
    Valid values: cpu, memory, or rps.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    Metric string
    Valid values: cpu, memory, or rps.
    Target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric string
    Valid values: cpu, memory, or rps.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric String
    Valid values: cpu, memory, or rps.
    target Integer
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric string
    Valid values: cpu, memory, or rps.
    target number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric str
    Valid values: cpu, memory, or rps.
    target int
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.
    metric String
    Valid values: cpu, memory, or rps.
    target Number
    Control Plane will scale the number of replicas for this deployment up/down in order to be as close as possible to the target metric across all replicas of a deployment. Min: 1. Max: 20000.

    WorkloadOptionsMultiZone, WorkloadOptionsMultiZoneArgs

    Enabled bool
    Enabled bool
    enabled bool
    enabled Boolean
    enabled boolean
    enabled bool
    enabled Boolean

    WorkloadRequestRetryPolicy, WorkloadRequestRetryPolicyArgs

    Attempts int
    RetryOns List<string>
    Attempts int
    RetryOns []string
    attempts number
    retry_ons list(string)
    attempts Integer
    retryOns List<String>
    attempts number
    retryOns string[]
    attempts int
    retry_ons Sequence[str]
    attempts Number
    retryOns List<String>

    WorkloadRolloutOption, WorkloadRolloutOptionArgs

    MaxSurgeReplicas string
    The number of replicas that can be created above the desired amount of replicas during an update.
    MaxUnavailableReplicas string
    The number of replicas that can be unavailable during the update process.
    MinReadySeconds int
    The minimum number of seconds a container must run without crashing to be considered available.
    ScalingPolicy string
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    TerminationGracePeriodSeconds int
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    MaxSurgeReplicas string
    The number of replicas that can be created above the desired amount of replicas during an update.
    MaxUnavailableReplicas string
    The number of replicas that can be unavailable during the update process.
    MinReadySeconds int
    The minimum number of seconds a container must run without crashing to be considered available.
    ScalingPolicy string
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    TerminationGracePeriodSeconds int
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    max_surge_replicas string
    The number of replicas that can be created above the desired amount of replicas during an update.
    max_unavailable_replicas string
    The number of replicas that can be unavailable during the update process.
    min_ready_seconds number
    The minimum number of seconds a container must run without crashing to be considered available.
    scaling_policy string
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    termination_grace_period_seconds number
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    maxSurgeReplicas String
    The number of replicas that can be created above the desired amount of replicas during an update.
    maxUnavailableReplicas String
    The number of replicas that can be unavailable during the update process.
    minReadySeconds Integer
    The minimum number of seconds a container must run without crashing to be considered available.
    scalingPolicy String
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    terminationGracePeriodSeconds Integer
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    maxSurgeReplicas string
    The number of replicas that can be created above the desired amount of replicas during an update.
    maxUnavailableReplicas string
    The number of replicas that can be unavailable during the update process.
    minReadySeconds number
    The minimum number of seconds a container must run without crashing to be considered available.
    scalingPolicy string
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    terminationGracePeriodSeconds number
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    max_surge_replicas str
    The number of replicas that can be created above the desired amount of replicas during an update.
    max_unavailable_replicas str
    The number of replicas that can be unavailable during the update process.
    min_ready_seconds int
    The minimum number of seconds a container must run without crashing to be considered available.
    scaling_policy str
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    termination_grace_period_seconds int
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.
    maxSurgeReplicas String
    The number of replicas that can be created above the desired amount of replicas during an update.
    maxUnavailableReplicas String
    The number of replicas that can be unavailable during the update process.
    minReadySeconds Number
    The minimum number of seconds a container must run without crashing to be considered available.
    scalingPolicy String
    The strategies used to update applications and services deployed. Valid values: OrderedReady (Updates workloads in a rolling fashion, taking down old ones and bringing up new ones incrementally, ensuring that the service remains available during the update.), Parallel (Causes all pods affected by a scaling operation to be created or destroyed simultaneously. This does not affect update operations.). Default: OrderedReady.
    terminationGracePeriodSeconds Number
    The amount of time in seconds a workload has to gracefully terminate before forcefully terminating it. This includes the time it takes for the preStop hook to run. Valid values: 0 - 3600. Default: 90. Note: the API caps this at 900 unless the workload is tagged with cpln/relaxGracePeriodMax.

    WorkloadSecurityOptions, WorkloadSecurityOptionsArgs

    FileSystemGroupId int
    The group id assigned to any mounted volume.
    RunAsUser int
    The user id assigned to all container processes.
    FileSystemGroupId int
    The group id assigned to any mounted volume.
    RunAsUser int
    The user id assigned to all container processes.
    file_system_group_id number
    The group id assigned to any mounted volume.
    run_as_user number
    The user id assigned to all container processes.
    fileSystemGroupId Integer
    The group id assigned to any mounted volume.
    runAsUser Integer
    The user id assigned to all container processes.
    fileSystemGroupId number
    The group id assigned to any mounted volume.
    runAsUser number
    The user id assigned to all container processes.
    file_system_group_id int
    The group id assigned to any mounted volume.
    run_as_user int
    The user id assigned to all container processes.
    fileSystemGroupId Number
    The group id assigned to any mounted volume.
    runAsUser Number
    The user id assigned to all container processes.

    WorkloadSidecar, WorkloadSidecarArgs

    Envoy string
    Envoy string
    envoy string
    envoy String
    envoy string
    envoy str
    envoy String

    WorkloadStatus, WorkloadStatusArgs

    CanonicalEndpoint string
    Canonical endpoint for the workload.
    CurrentReplicaCount int
    Current amount of replicas deployed.
    Endpoint string
    Endpoint for the workload.
    HealthChecks List<Pulumiverse.Cpln.Inputs.WorkloadStatusHealthCheck>
    Current health status.
    InternalName string
    Internal hostname for the workload. Used for service-to-service requests.
    LoadBalancers List<Pulumiverse.Cpln.Inputs.WorkloadStatusLoadBalancer>
    ParentId string
    ID of the parent object.
    ReplicaInternalNames List<string>
    ResolvedImages List<Pulumiverse.Cpln.Inputs.WorkloadStatusResolvedImage>
    Resolved images for workloads with dynamic tags enabled.
    SuspendedStatus string
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    CanonicalEndpoint string
    Canonical endpoint for the workload.
    CurrentReplicaCount int
    Current amount of replicas deployed.
    Endpoint string
    Endpoint for the workload.
    HealthChecks []WorkloadStatusHealthCheck
    Current health status.
    InternalName string
    Internal hostname for the workload. Used for service-to-service requests.
    LoadBalancers []WorkloadStatusLoadBalancer
    ParentId string
    ID of the parent object.
    ReplicaInternalNames []string
    ResolvedImages []WorkloadStatusResolvedImage
    Resolved images for workloads with dynamic tags enabled.
    SuspendedStatus string
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    canonical_endpoint string
    Canonical endpoint for the workload.
    current_replica_count number
    Current amount of replicas deployed.
    endpoint string
    Endpoint for the workload.
    health_checks list(object)
    Current health status.
    internal_name string
    Internal hostname for the workload. Used for service-to-service requests.
    load_balancers list(object)
    parent_id string
    ID of the parent object.
    replica_internal_names list(string)
    resolved_images list(object)
    Resolved images for workloads with dynamic tags enabled.
    suspended_status string
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    canonicalEndpoint String
    Canonical endpoint for the workload.
    currentReplicaCount Integer
    Current amount of replicas deployed.
    endpoint String
    Endpoint for the workload.
    healthChecks List<WorkloadStatusHealthCheck>
    Current health status.
    internalName String
    Internal hostname for the workload. Used for service-to-service requests.
    loadBalancers List<WorkloadStatusLoadBalancer>
    parentId String
    ID of the parent object.
    replicaInternalNames List<String>
    resolvedImages List<WorkloadStatusResolvedImage>
    Resolved images for workloads with dynamic tags enabled.
    suspendedStatus String
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    canonicalEndpoint string
    Canonical endpoint for the workload.
    currentReplicaCount number
    Current amount of replicas deployed.
    endpoint string
    Endpoint for the workload.
    healthChecks WorkloadStatusHealthCheck[]
    Current health status.
    internalName string
    Internal hostname for the workload. Used for service-to-service requests.
    loadBalancers WorkloadStatusLoadBalancer[]
    parentId string
    ID of the parent object.
    replicaInternalNames string[]
    resolvedImages WorkloadStatusResolvedImage[]
    Resolved images for workloads with dynamic tags enabled.
    suspendedStatus string
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    canonical_endpoint str
    Canonical endpoint for the workload.
    current_replica_count int
    Current amount of replicas deployed.
    endpoint str
    Endpoint for the workload.
    health_checks Sequence[WorkloadStatusHealthCheck]
    Current health status.
    internal_name str
    Internal hostname for the workload. Used for service-to-service requests.
    load_balancers Sequence[WorkloadStatusLoadBalancer]
    parent_id str
    ID of the parent object.
    replica_internal_names Sequence[str]
    resolved_images Sequence[WorkloadStatusResolvedImage]
    Resolved images for workloads with dynamic tags enabled.
    suspended_status str
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.
    canonicalEndpoint String
    Canonical endpoint for the workload.
    currentReplicaCount Number
    Current amount of replicas deployed.
    endpoint String
    Endpoint for the workload.
    healthChecks List<Property Map>
    Current health status.
    internalName String
    Internal hostname for the workload. Used for service-to-service requests.
    loadBalancers List<Property Map>
    parentId String
    ID of the parent object.
    replicaInternalNames List<String>
    resolvedImages List<Property Map>
    Resolved images for workloads with dynamic tags enabled.
    suspendedStatus String
    Computed suspension state of the workload. Valid values: notSuspended, partiallySuspended, suspended.

    WorkloadStatusHealthCheck, WorkloadStatusHealthCheckArgs

    Active bool
    Active boolean for the associated workload.
    Code int
    Current output code for the associated workload.
    Failures int
    Failure integer for the associated workload.
    LastChecked string
    Timestamp in UTC of the last health check.
    Message string
    Current health status for the associated workload.
    Success bool
    Success boolean for the associated workload.
    Successes int
    Success integer for the associated workload.
    Active bool
    Active boolean for the associated workload.
    Code int
    Current output code for the associated workload.
    Failures int
    Failure integer for the associated workload.
    LastChecked string
    Timestamp in UTC of the last health check.
    Message string
    Current health status for the associated workload.
    Success bool
    Success boolean for the associated workload.
    Successes int
    Success integer for the associated workload.
    active bool
    Active boolean for the associated workload.
    code number
    Current output code for the associated workload.
    failures number
    Failure integer for the associated workload.
    last_checked string
    Timestamp in UTC of the last health check.
    message string
    Current health status for the associated workload.
    success bool
    Success boolean for the associated workload.
    successes number
    Success integer for the associated workload.
    active Boolean
    Active boolean for the associated workload.
    code Integer
    Current output code for the associated workload.
    failures Integer
    Failure integer for the associated workload.
    lastChecked String
    Timestamp in UTC of the last health check.
    message String
    Current health status for the associated workload.
    success Boolean
    Success boolean for the associated workload.
    successes Integer
    Success integer for the associated workload.
    active boolean
    Active boolean for the associated workload.
    code number
    Current output code for the associated workload.
    failures number
    Failure integer for the associated workload.
    lastChecked string
    Timestamp in UTC of the last health check.
    message string
    Current health status for the associated workload.
    success boolean
    Success boolean for the associated workload.
    successes number
    Success integer for the associated workload.
    active bool
    Active boolean for the associated workload.
    code int
    Current output code for the associated workload.
    failures int
    Failure integer for the associated workload.
    last_checked str
    Timestamp in UTC of the last health check.
    message str
    Current health status for the associated workload.
    success bool
    Success boolean for the associated workload.
    successes int
    Success integer for the associated workload.
    active Boolean
    Active boolean for the associated workload.
    code Number
    Current output code for the associated workload.
    failures Number
    Failure integer for the associated workload.
    lastChecked String
    Timestamp in UTC of the last health check.
    message String
    Current health status for the associated workload.
    success Boolean
    Success boolean for the associated workload.
    successes Number
    Success integer for the associated workload.

    WorkloadStatusLoadBalancer, WorkloadStatusLoadBalancerArgs

    Origin string
    Url string
    Origin string
    Url string
    origin string
    url string
    origin String
    url String
    origin string
    url string
    origin str
    url str
    origin String
    url String

    WorkloadStatusResolvedImage, WorkloadStatusResolvedImageArgs

    ErrorMessages List<string>
    Images List<Pulumiverse.Cpln.Inputs.WorkloadStatusResolvedImageImage>
    A list of images that were resolved.
    NextRetryAt string
    ResolvedAt string
    UTC Time when the images were resolved.
    ResolvedForVersion int
    Workload version the images were resolved for.
    ErrorMessages []string
    Images []WorkloadStatusResolvedImageImage
    A list of images that were resolved.
    NextRetryAt string
    ResolvedAt string
    UTC Time when the images were resolved.
    ResolvedForVersion int
    Workload version the images were resolved for.
    error_messages list(string)
    images list(object)
    A list of images that were resolved.
    next_retry_at string
    resolved_at string
    UTC Time when the images were resolved.
    resolved_for_version number
    Workload version the images were resolved for.
    errorMessages List<String>
    images List<WorkloadStatusResolvedImageImage>
    A list of images that were resolved.
    nextRetryAt String
    resolvedAt String
    UTC Time when the images were resolved.
    resolvedForVersion Integer
    Workload version the images were resolved for.
    errorMessages string[]
    images WorkloadStatusResolvedImageImage[]
    A list of images that were resolved.
    nextRetryAt string
    resolvedAt string
    UTC Time when the images were resolved.
    resolvedForVersion number
    Workload version the images were resolved for.
    error_messages Sequence[str]
    images Sequence[WorkloadStatusResolvedImageImage]
    A list of images that were resolved.
    next_retry_at str
    resolved_at str
    UTC Time when the images were resolved.
    resolved_for_version int
    Workload version the images were resolved for.
    errorMessages List<String>
    images List<Property Map>
    A list of images that were resolved.
    nextRetryAt String
    resolvedAt String
    UTC Time when the images were resolved.
    resolvedForVersion Number
    Workload version the images were resolved for.

    WorkloadStatusResolvedImageImage, WorkloadStatusResolvedImageImageArgs

    Digest string
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    Manifests List<Pulumiverse.Cpln.Inputs.WorkloadStatusResolvedImageImageManifest>
    Digest string
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    Manifests []WorkloadStatusResolvedImageImageManifest
    digest string
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    manifests list(object)
    digest String
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    manifests List<WorkloadStatusResolvedImageImageManifest>
    digest string
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    manifests WorkloadStatusResolvedImageImageManifest[]
    digest str
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    manifests Sequence[WorkloadStatusResolvedImageImageManifest]
    digest String
    A unique SHA256 hash value that identifies a specific image content. This digest serves as a fingerprint of the image's content, ensuring the image you pull or run is exactly what you expect, without any modifications or corruptions.
    manifests List<Property Map>

    WorkloadStatusResolvedImageImageManifest, WorkloadStatusResolvedImageImageManifestArgs

    Digest string
    A SHA256 hash that uniquely identifies the specific image manifest.
    Image string
    The name and tag of the resolved image.
    MediaType string
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    Platform Dictionary<string, string>
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    Digest string
    A SHA256 hash that uniquely identifies the specific image manifest.
    Image string
    The name and tag of the resolved image.
    MediaType string
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    Platform map[string]string
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    digest string
    A SHA256 hash that uniquely identifies the specific image manifest.
    image string
    The name and tag of the resolved image.
    media_type string
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    platform map(string)
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    digest String
    A SHA256 hash that uniquely identifies the specific image manifest.
    image String
    The name and tag of the resolved image.
    mediaType String
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    platform Map<String,String>
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    digest string
    A SHA256 hash that uniquely identifies the specific image manifest.
    image string
    The name and tag of the resolved image.
    mediaType string
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    platform {[key: string]: string}
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    digest str
    A SHA256 hash that uniquely identifies the specific image manifest.
    image str
    The name and tag of the resolved image.
    media_type str
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    platform Mapping[str, str]
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.
    digest String
    A SHA256 hash that uniquely identifies the specific image manifest.
    image String
    The name and tag of the resolved image.
    mediaType String
    The MIME type used in the Docker Registry HTTP API to specify the format of the data being sent or received. Docker uses media types to distinguish between different kinds of JSON objects and binary data formats within the registry protocol, enabling the Docker client and registry to understand and process different components of Docker images correctly.
    platform Map<String>
    Key-value map of strings. The combination of the operating system and architecture for which the image is built.

    WorkloadVm, WorkloadVmArgs

    AccessCredentials List<Pulumiverse.Cpln.Inputs.WorkloadVmAccessCredential>
    SSH public keys injected at runtime via the guest agent or config drive.
    BootDisk Pulumiverse.Cpln.Inputs.WorkloadVmBootDisk
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    Clock Pulumiverse.Cpln.Inputs.WorkloadVmClock
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    CloudInit Pulumiverse.Cpln.Inputs.WorkloadVmCloudInit
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    Cpu Pulumiverse.Cpln.Inputs.WorkloadVmCpu
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    Firmware Pulumiverse.Cpln.Inputs.WorkloadVmFirmware
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    GuestOs string
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    Hostname string
    Hostname reported to the guest.
    Networks List<Pulumiverse.Cpln.Inputs.WorkloadVmNetwork>
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    RunStrategy string
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    Subdomain string
    Subdomain used by the guest for replica-to-replica addressing.
    AccessCredentials []WorkloadVmAccessCredential
    SSH public keys injected at runtime via the guest agent or config drive.
    BootDisk WorkloadVmBootDisk
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    Clock WorkloadVmClock
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    CloudInit WorkloadVmCloudInit
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    Cpu WorkloadVmCpu
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    Firmware WorkloadVmFirmware
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    GuestOs string
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    Hostname string
    Hostname reported to the guest.
    Networks []WorkloadVmNetwork
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    RunStrategy string
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    Subdomain string
    Subdomain used by the guest for replica-to-replica addressing.
    access_credentials list(object)
    SSH public keys injected at runtime via the guest agent or config drive.
    boot_disk object
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    clock object
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    cloud_init object
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    cpu object
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    firmware object
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    guest_os string
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    hostname string
    Hostname reported to the guest.
    networks list(object)
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    run_strategy string
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    subdomain string
    Subdomain used by the guest for replica-to-replica addressing.
    accessCredentials List<WorkloadVmAccessCredential>
    SSH public keys injected at runtime via the guest agent or config drive.
    bootDisk WorkloadVmBootDisk
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    clock WorkloadVmClock
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    cloudInit WorkloadVmCloudInit
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    cpu WorkloadVmCpu
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    firmware WorkloadVmFirmware
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    guestOs String
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    hostname String
    Hostname reported to the guest.
    networks List<WorkloadVmNetwork>
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    runStrategy String
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    subdomain String
    Subdomain used by the guest for replica-to-replica addressing.
    accessCredentials WorkloadVmAccessCredential[]
    SSH public keys injected at runtime via the guest agent or config drive.
    bootDisk WorkloadVmBootDisk
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    clock WorkloadVmClock
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    cloudInit WorkloadVmCloudInit
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    cpu WorkloadVmCpu
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    firmware WorkloadVmFirmware
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    guestOs string
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    hostname string
    Hostname reported to the guest.
    networks WorkloadVmNetwork[]
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    runStrategy string
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    subdomain string
    Subdomain used by the guest for replica-to-replica addressing.
    access_credentials Sequence[WorkloadVmAccessCredential]
    SSH public keys injected at runtime via the guest agent or config drive.
    boot_disk WorkloadVmBootDisk
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    clock WorkloadVmClock
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    cloud_init WorkloadVmCloudInit
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    cpu WorkloadVmCpu
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    firmware WorkloadVmFirmware
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    guest_os str
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    hostname str
    Hostname reported to the guest.
    networks Sequence[WorkloadVmNetwork]
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    run_strategy str
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    subdomain str
    Subdomain used by the guest for replica-to-replica addressing.
    accessCredentials List<Property Map>
    SSH public keys injected at runtime via the guest agent or config drive.
    bootDisk Property Map
    Boot disk configuration. When source is omitted, containers[0].image is used as an OCI containerDisk.
    clock Property Map
    Guest clock configuration. Defaults to timezone = UTC when omitted.
    cloudInit Property Map
    Cloud-init configuration for the guest. Exactly one of user_data, user_data_base64, or user_data_secret must be specified.
    cpu Property Map
    CPU topology visible to the guest. Cores are derived from containers[0].cpu.
    firmware Property Map
    Firmware configuration for the guest. Defaults to bootloader = efi and secure_boot = false when omitted.
    guestOs String
    Guest operating system family. Drives the per-OS cloud-init payload. Valid values: linux, windows. Default: linux.
    hostname String
    Hostname reported to the guest.
    networks List<Property Map>
    Pod-network interfaces for the VM. Only a single network is supported. Defaults to a single default network when omitted.
    runStrategy String
    KubeVirt RunStrategy. Use Halted to keep the pool defined but powered off. Valid values: Always, RerunOnFailure, Manual, Halted. Default: Always.
    subdomain String
    Subdomain used by the guest for replica-to-replica addressing.

    WorkloadVmAccessCredential, WorkloadVmAccessCredentialArgs

    SshPublicKeySecret string
    Secret containing the SSH public keys to inject.
    Users List<string>
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    DeliveryMethod string
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    SshPublicKeySecret string
    Secret containing the SSH public keys to inject.
    Users []string
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    DeliveryMethod string
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    ssh_public_key_secret string
    Secret containing the SSH public keys to inject.
    users list(string)
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    delivery_method string
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    sshPublicKeySecret String
    Secret containing the SSH public keys to inject.
    users List<String>
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    deliveryMethod String
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    sshPublicKeySecret string
    Secret containing the SSH public keys to inject.
    users string[]
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    deliveryMethod string
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    ssh_public_key_secret str
    Secret containing the SSH public keys to inject.
    users Sequence[str]
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    delivery_method str
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.
    sshPublicKeySecret String
    Secret containing the SSH public keys to inject.
    users List<String>
    Guest OS users the SSH public keys are injected for. Min: 1. Max: 16. Each user must be at most 32 characters and match ^[a-z_][a-z0-9_-]*$.
    deliveryMethod String
    Delivery method for the access credential. Valid values: qemuGuestAgent, configDrive. Default: qemuGuestAgent.

    WorkloadVmBootDisk, WorkloadVmBootDiskArgs

    BootOrder int
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    Bus string
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    Persist Pulumiverse.Cpln.Inputs.WorkloadVmBootDiskPersist
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    Source Pulumiverse.Cpln.Inputs.WorkloadVmBootDiskSource
    Boot disk image source. Exactly one of oci or http must be specified.
    BootOrder int
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    Bus string
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    Persist WorkloadVmBootDiskPersist
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    Source WorkloadVmBootDiskSource
    Boot disk image source. Exactly one of oci or http must be specified.
    boot_order number
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    bus string
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    persist object
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    source object
    Boot disk image source. Exactly one of oci or http must be specified.
    bootOrder Integer
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    bus String
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    persist WorkloadVmBootDiskPersist
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    source WorkloadVmBootDiskSource
    Boot disk image source. Exactly one of oci or http must be specified.
    bootOrder number
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    bus string
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    persist WorkloadVmBootDiskPersist
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    source WorkloadVmBootDiskSource
    Boot disk image source. Exactly one of oci or http must be specified.
    boot_order int
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    bus str
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    persist WorkloadVmBootDiskPersist
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    source WorkloadVmBootDiskSource
    Boot disk image source. Exactly one of oci or http must be specified.
    bootOrder Number
    Boot order of the boot disk. Valid values: 1 - 16. Default: 1.
    bus String
    Disk bus exposed to the guest. Valid values: virtio, sata, scsi. Default: virtio.
    persist Property Map
    Per-replica boot PVC populated via CDI. Required for any non-OCI source.
    source Property Map
    Boot disk image source. Exactly one of oci or http must be specified.

    WorkloadVmBootDiskPersist, WorkloadVmBootDiskPersistArgs

    VolumeSet string
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    VolumeSet string
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    volume_set string
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    volumeSet String
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    volumeSet string
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    volume_set str
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.
    volumeSet String
    VolumeSet URI used to provision one PVC per replica for the boot disk. Format: cpln://volumeset/<name>.

    WorkloadVmBootDiskSource, WorkloadVmBootDiskSourceArgs

    Http Pulumiverse.Cpln.Inputs.WorkloadVmBootDiskSourceHttp
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    Oci Pulumiverse.Cpln.Inputs.WorkloadVmBootDiskSourceOci
    Boot from an OCI containerDisk image.
    Http WorkloadVmBootDiskSourceHttp
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    Oci WorkloadVmBootDiskSourceOci
    Boot from an OCI containerDisk image.
    http object
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    oci object
    Boot from an OCI containerDisk image.
    http WorkloadVmBootDiskSourceHttp
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    oci WorkloadVmBootDiskSourceOci
    Boot from an OCI containerDisk image.
    http WorkloadVmBootDiskSourceHttp
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    oci WorkloadVmBootDiskSourceOci
    Boot from an OCI containerDisk image.
    http WorkloadVmBootDiskSourceHttp
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    oci WorkloadVmBootDiskSourceOci
    Boot from an OCI containerDisk image.
    http Property Map
    Boot disk image fetched over HTTP/HTTPS. Requires persist.volume_set.
    oci Property Map
    Boot from an OCI containerDisk image.

    WorkloadVmBootDiskSourceHttp, WorkloadVmBootDiskSourceHttpArgs

    Url string
    HTTP/HTTPS URL of the boot disk image.
    Checksum string
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    Url string
    HTTP/HTTPS URL of the boot disk image.
    Checksum string
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    url string
    HTTP/HTTPS URL of the boot disk image.
    checksum string
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    url String
    HTTP/HTTPS URL of the boot disk image.
    checksum String
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    url string
    HTTP/HTTPS URL of the boot disk image.
    checksum string
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    url str
    HTTP/HTTPS URL of the boot disk image.
    checksum str
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.
    url String
    HTTP/HTTPS URL of the boot disk image.
    checksum String
    Disk image checksum, formatted as sha256:<hex> or sha512:<hex>. Max: 160.

    WorkloadVmBootDiskSourceOci, WorkloadVmBootDiskSourceOciArgs

    Image string
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    Image string
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    image string
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    image String
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    image string
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    image str
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).
    image String
    Full image reference of a containerDisk (e.g., quay.io/containerdisks/ubuntu:22.04 or /org/<org>/image/<name>:<tag>).

    WorkloadVmClock, WorkloadVmClockArgs

    Timezone string
    Guest timezone. Default: UTC.
    Timezone string
    Guest timezone. Default: UTC.
    timezone string
    Guest timezone. Default: UTC.
    timezone String
    Guest timezone. Default: UTC.
    timezone string
    Guest timezone. Default: UTC.
    timezone str
    Guest timezone. Default: UTC.
    timezone String
    Guest timezone. Default: UTC.

    WorkloadVmCloudInit, WorkloadVmCloudInitArgs

    SshPublicKeySecrets List<string>
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    UserData string
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    UserDataBase64 string
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    UserDataSecret string
    Secret containing cloud-init user-data (key: userdata or user-data).
    SshPublicKeySecrets []string
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    UserData string
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    UserDataBase64 string
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    UserDataSecret string
    Secret containing cloud-init user-data (key: userdata or user-data).
    ssh_public_key_secrets list(string)
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    user_data string
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    user_data_base64 string
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    user_data_secret string
    Secret containing cloud-init user-data (key: userdata or user-data).
    sshPublicKeySecrets List<String>
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    userData String
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    userDataBase64 String
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    userDataSecret String
    Secret containing cloud-init user-data (key: userdata or user-data).
    sshPublicKeySecrets string[]
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    userData string
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    userDataBase64 string
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    userDataSecret string
    Secret containing cloud-init user-data (key: userdata or user-data).
    ssh_public_key_secrets Sequence[str]
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    user_data str
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    user_data_base64 str
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    user_data_secret str
    Secret containing cloud-init user-data (key: userdata or user-data).
    sshPublicKeySecrets List<String>
    SSH public keys injected via cloud-init. Each Secret may carry one or more keys. Max: 8.
    userData String
    Inline cloud-init user-data. Not encrypted at rest in the data-service - use user_data_secret for sensitive payloads.
    userDataBase64 String
    Inline cloud-init user-data, base64-encoded. Same caveats as user_data.
    userDataSecret String
    Secret containing cloud-init user-data (key: userdata or user-data).

    WorkloadVmCpu, WorkloadVmCpuArgs

    Sockets int
    CPU sockets visible to the guest. Valid values: 1 - 32.
    Threads int
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    Sockets int
    CPU sockets visible to the guest. Valid values: 1 - 32.
    Threads int
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    sockets number
    CPU sockets visible to the guest. Valid values: 1 - 32.
    threads number
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    sockets Integer
    CPU sockets visible to the guest. Valid values: 1 - 32.
    threads Integer
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    sockets number
    CPU sockets visible to the guest. Valid values: 1 - 32.
    threads number
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    sockets int
    CPU sockets visible to the guest. Valid values: 1 - 32.
    threads int
    CPU threads per core visible to the guest. Valid values: 1 - 8.
    sockets Number
    CPU sockets visible to the guest. Valid values: 1 - 32.
    threads Number
    CPU threads per core visible to the guest. Valid values: 1 - 8.

    WorkloadVmFirmware, WorkloadVmFirmwareArgs

    Bootloader string
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    SecureBoot bool
    Enable UEFI Secure Boot. Default: false.
    Serial string
    SMBIOS system serial number reported to the guest.
    Smbios Pulumiverse.Cpln.Inputs.WorkloadVmFirmwareSmbios
    SMBIOS system information reported to the guest.
    Uuid string
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    Bootloader string
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    SecureBoot bool
    Enable UEFI Secure Boot. Default: false.
    Serial string
    SMBIOS system serial number reported to the guest.
    Smbios WorkloadVmFirmwareSmbios
    SMBIOS system information reported to the guest.
    Uuid string
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    bootloader string
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    secure_boot bool
    Enable UEFI Secure Boot. Default: false.
    serial string
    SMBIOS system serial number reported to the guest.
    smbios object
    SMBIOS system information reported to the guest.
    uuid string
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    bootloader String
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    secureBoot Boolean
    Enable UEFI Secure Boot. Default: false.
    serial String
    SMBIOS system serial number reported to the guest.
    smbios WorkloadVmFirmwareSmbios
    SMBIOS system information reported to the guest.
    uuid String
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    bootloader string
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    secureBoot boolean
    Enable UEFI Secure Boot. Default: false.
    serial string
    SMBIOS system serial number reported to the guest.
    smbios WorkloadVmFirmwareSmbios
    SMBIOS system information reported to the guest.
    uuid string
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    bootloader str
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    secure_boot bool
    Enable UEFI Secure Boot. Default: false.
    serial str
    SMBIOS system serial number reported to the guest.
    smbios WorkloadVmFirmwareSmbios
    SMBIOS system information reported to the guest.
    uuid str
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.
    bootloader String
    Bootloader used by the guest. Valid values: bios, efi. Default: efi.
    secureBoot Boolean
    Enable UEFI Secure Boot. Default: false.
    serial String
    SMBIOS system serial number reported to the guest.
    smbios Property Map
    SMBIOS system information reported to the guest.
    uuid String
    Fixed SMBIOS UUID for the VM. KubeVirt generates one when omitted.

    WorkloadVmFirmwareSmbios, WorkloadVmFirmwareSmbiosArgs

    Family string
    SMBIOS system family.
    Manufacturer string
    SMBIOS system manufacturer.
    Product string
    SMBIOS system product name.
    Sku string
    SMBIOS system SKU.
    Version string
    SMBIOS system version.
    Family string
    SMBIOS system family.
    Manufacturer string
    SMBIOS system manufacturer.
    Product string
    SMBIOS system product name.
    Sku string
    SMBIOS system SKU.
    Version string
    SMBIOS system version.
    family string
    SMBIOS system family.
    manufacturer string
    SMBIOS system manufacturer.
    product string
    SMBIOS system product name.
    sku string
    SMBIOS system SKU.
    version string
    SMBIOS system version.
    family String
    SMBIOS system family.
    manufacturer String
    SMBIOS system manufacturer.
    product String
    SMBIOS system product name.
    sku String
    SMBIOS system SKU.
    version String
    SMBIOS system version.
    family string
    SMBIOS system family.
    manufacturer string
    SMBIOS system manufacturer.
    product string
    SMBIOS system product name.
    sku string
    SMBIOS system SKU.
    version string
    SMBIOS system version.
    family str
    SMBIOS system family.
    manufacturer str
    SMBIOS system manufacturer.
    product str
    SMBIOS system product name.
    sku str
    SMBIOS system SKU.
    version str
    SMBIOS system version.
    family String
    SMBIOS system family.
    manufacturer String
    SMBIOS system manufacturer.
    product String
    SMBIOS system product name.
    sku String
    SMBIOS system SKU.
    version String
    SMBIOS system version.

    WorkloadVmNetwork, WorkloadVmNetworkArgs

    Name string
    Network interface name. Default: default.
    Name string
    Network interface name. Default: default.
    name string
    Network interface name. Default: default.
    name String
    Network interface name. Default: default.
    name string
    Network interface name. Default: default.
    name str
    Network interface name. Default: default.
    name String
    Network interface name. Default: default.

    Package Details

    Repository
    cpln pulumiverse/pulumi-cpln
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cpln Terraform Provider.
    cpln logo
    Viewing docs for Control Plane v0.0.89
    published on Tuesday, Jun 30, 2026 by pulumiverse

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial