1. Packages
  2. Control Plane Provider
  3. API Docs
  4. Workload
Control Plane v0.0.68 published on Wednesday, Aug 13, 2025 by pulumiverse

cpln.Workload

Explore with Pulumi AI

cpln logo
Control Plane v0.0.68 published on Wednesday, Aug 13, 2025 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,
                 name: Optional[str] = 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,
                 firewall_spec: Optional[WorkloadFirewallSpecArgs] = None,
                 options: Optional[WorkloadOptionsArgs] = None,
                 request_retry_policy: Optional[WorkloadRequestRetryPolicyArgs] = 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)
    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.
    
    

    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
                {
                    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,
                Debug = false,
                MultiZone = new Cpln.Inputs.WorkloadLocalOptionMultiZoneArgs
                {
                    Enabled = false,
                },
                Suspend = false,
                TimeoutSeconds = 0,
            },
        },
        Name = "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
            {
                Image = "string",
                Name = "string",
                Memory = "string",
                Metrics = new Cpln.Inputs.WorkloadContainerMetricsArgs
                {
                    Path = "string",
                    Port = 0,
                },
                GpuCustom = new Cpln.Inputs.WorkloadContainerGpuCustomArgs
                {
                    Quantity = 0,
                    Resource = "string",
                    RuntimeClass = "string",
                },
                GpuNvidia = new Cpln.Inputs.WorkloadContainerGpuNvidiaArgs
                {
                    Model = "string",
                    Quantity = 0,
                },
                Cpu = "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",
                            },
                        },
                    },
                },
                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,
                },
                Args = new[]
                {
                    "string",
                },
                Env = 
                {
                    { "string", "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
                    {
                        Path = "string",
                        Uri = "string",
                        RecoveryPolicy = "string",
                    },
                },
                WorkingDirectory = "string",
            },
        },
        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",
                },
            },
        },
        Options = new Cpln.Inputs.WorkloadOptionsArgs
        {
            Autoscaling = new Cpln.Inputs.WorkloadOptionsAutoscalingArgs
            {
                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,
            Debug = false,
            MultiZone = new Cpln.Inputs.WorkloadOptionsMultiZoneArgs
            {
                Enabled = false,
            },
            Suspend = false,
            TimeoutSeconds = 0,
        },
        RequestRetryPolicy = new Cpln.Inputs.WorkloadRequestRetryPolicyArgs
        {
            Attempts = 0,
            RetryOns = 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,
        },
        Sidecar = new Cpln.Inputs.WorkloadSidecarArgs
        {
            Envoy = "string",
        },
        SupportDynamicTags = false,
        Tags = 
        {
            { "string", "string" },
        },
        Description = "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{
    				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),
    			Debug:      pulumi.Bool(false),
    			MultiZone: &cpln.WorkloadLocalOptionMultiZoneArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Suspend:        pulumi.Bool(false),
    			TimeoutSeconds: pulumi.Int(0),
    		},
    	},
    	Name:         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{
    			Image:  pulumi.String("string"),
    			Name:   pulumi.String("string"),
    			Memory: pulumi.String("string"),
    			Metrics: &cpln.WorkloadContainerMetricsArgs{
    				Path: pulumi.String("string"),
    				Port: pulumi.Int(0),
    			},
    			GpuCustom: &cpln.WorkloadContainerGpuCustomArgs{
    				Quantity:     pulumi.Int(0),
    				Resource:     pulumi.String("string"),
    				RuntimeClass: pulumi.String("string"),
    			},
    			GpuNvidia: &cpln.WorkloadContainerGpuNvidiaArgs{
    				Model:    pulumi.String("string"),
    				Quantity: pulumi.Int(0),
    			},
    			Cpu:        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"),
    						},
    					},
    				},
    			},
    			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),
    			},
    			Args: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Env: pulumi.StringMap{
    				"string": 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{
    					Path:           pulumi.String("string"),
    					Uri:            pulumi.String("string"),
    					RecoveryPolicy: pulumi.String("string"),
    				},
    			},
    			WorkingDirectory: pulumi.String("string"),
    		},
    	},
    	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"),
    			},
    		},
    	},
    	Options: &cpln.WorkloadOptionsArgs{
    		Autoscaling: &cpln.WorkloadOptionsAutoscalingArgs{
    			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),
    		Debug:      pulumi.Bool(false),
    		MultiZone: &cpln.WorkloadOptionsMultiZoneArgs{
    			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"),
    		},
    	},
    	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),
    	},
    	Sidecar: &cpln.WorkloadSidecarArgs{
    		Envoy: pulumi.String("string"),
    	},
    	SupportDynamicTags: pulumi.Bool(false),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    })
    
    var workloadResource = new Workload("workloadResource", WorkloadArgs.builder()
        .gvc("string")
        .type("string")
        .localOptions(WorkloadLocalOptionArgs.builder()
            .location("string")
            .autoscaling(WorkloadLocalOptionAutoscalingArgs.builder()
                .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)
            .debug(false)
            .multiZone(WorkloadLocalOptionMultiZoneArgs.builder()
                .enabled(false)
                .build())
            .suspend(false)
            .timeoutSeconds(0)
            .build())
        .name("string")
        .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()
            .image("string")
            .name("string")
            .memory("string")
            .metrics(WorkloadContainerMetricsArgs.builder()
                .path("string")
                .port(0)
                .build())
            .gpuCustom(WorkloadContainerGpuCustomArgs.builder()
                .quantity(0)
                .resource("string")
                .runtimeClass("string")
                .build())
            .gpuNvidia(WorkloadContainerGpuNvidiaArgs.builder()
                .model("string")
                .quantity(0)
                .build())
            .cpu("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())
            .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())
            .args("string")
            .env(Map.of("string", "string"))
            .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()
                .path("string")
                .uri("string")
                .recoveryPolicy("string")
                .build())
            .workingDirectory("string")
            .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())
        .options(WorkloadOptionsArgs.builder()
            .autoscaling(WorkloadOptionsAutoscalingArgs.builder()
                .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)
            .debug(false)
            .multiZone(WorkloadOptionsMultiZoneArgs.builder()
                .enabled(false)
                .build())
            .suspend(false)
            .timeoutSeconds(0)
            .build())
        .requestRetryPolicy(WorkloadRequestRetryPolicyArgs.builder()
            .attempts(0)
            .retryOns("string")
            .build())
        .rolloutOptions(WorkloadRolloutOptionArgs.builder()
            .maxSurgeReplicas("string")
            .maxUnavailableReplicas("string")
            .minReadySeconds(0)
            .scalingPolicy("string")
            .terminationGracePeriodSeconds(0)
            .build())
        .securityOptions(WorkloadSecurityOptionsArgs.builder()
            .fileSystemGroupId(0)
            .build())
        .sidecar(WorkloadSidecarArgs.builder()
            .envoy("string")
            .build())
        .supportDynamicTags(false)
        .tags(Map.of("string", "string"))
        .description("string")
        .build());
    
    workload_resource = cpln.Workload("workloadResource",
        gvc="string",
        type="string",
        local_options=[{
            "location": "string",
            "autoscaling": {
                "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,
            "debug": False,
            "multi_zone": {
                "enabled": False,
            },
            "suspend": False,
            "timeout_seconds": 0,
        }],
        name="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=[{
            "image": "string",
            "name": "string",
            "memory": "string",
            "metrics": {
                "path": "string",
                "port": 0,
            },
            "gpu_custom": {
                "quantity": 0,
                "resource": "string",
                "runtime_class": "string",
            },
            "gpu_nvidia": {
                "model": "string",
                "quantity": 0,
            },
            "cpu": "string",
            "inherit_env": False,
            "lifecycle": {
                "post_start": {
                    "exec_": {
                        "commands": ["string"],
                    },
                },
                "pre_stop": {
                    "exec_": {
                        "commands": ["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,
            },
            "args": ["string"],
            "env": {
                "string": "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": [{
                "path": "string",
                "uri": "string",
                "recovery_policy": "string",
            }],
            "working_directory": "string",
        }],
        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"],
            },
        },
        options={
            "autoscaling": {
                "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,
            "debug": False,
            "multi_zone": {
                "enabled": False,
            },
            "suspend": False,
            "timeout_seconds": 0,
        },
        request_retry_policy={
            "attempts": 0,
            "retry_ons": ["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,
        },
        sidecar={
            "envoy": "string",
        },
        support_dynamic_tags=False,
        tags={
            "string": "string",
        },
        description="string")
    
    const workloadResource = new cpln.Workload("workloadResource", {
        gvc: "string",
        type: "string",
        localOptions: [{
            location: "string",
            autoscaling: {
                maxConcurrency: 0,
                maxScale: 0,
                metric: "string",
                metricPercentile: "string",
                minScale: 0,
                multis: [{
                    metric: "string",
                    target: 0,
                }],
                scaleToZeroDelay: 0,
                target: 0,
            },
            capacityAi: false,
            debug: false,
            multiZone: {
                enabled: false,
            },
            suspend: false,
            timeoutSeconds: 0,
        }],
        name: "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: [{
            image: "string",
            name: "string",
            memory: "string",
            metrics: {
                path: "string",
                port: 0,
            },
            gpuCustom: {
                quantity: 0,
                resource: "string",
                runtimeClass: "string",
            },
            gpuNvidia: {
                model: "string",
                quantity: 0,
            },
            cpu: "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,
            },
            args: ["string"],
            env: {
                string: "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: [{
                path: "string",
                uri: "string",
                recoveryPolicy: "string",
            }],
            workingDirectory: "string",
        }],
        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"],
            },
        },
        options: {
            autoscaling: {
                maxConcurrency: 0,
                maxScale: 0,
                metric: "string",
                metricPercentile: "string",
                minScale: 0,
                multis: [{
                    metric: "string",
                    target: 0,
                }],
                scaleToZeroDelay: 0,
                target: 0,
            },
            capacityAi: false,
            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,
        },
        sidecar: {
            envoy: "string",
        },
        supportDynamicTags: false,
        tags: {
            string: "string",
        },
        description: "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:
                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:
                - 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:
                maxConcurrency: 0
                maxScale: 0
                metric: string
                metricPercentile: string
                minScale: 0
                multis:
                    - metric: string
                      target: 0
                scaleToZeroDelay: 0
                target: 0
              capacityAi: false
              debug: false
              location: string
              multiZone:
                enabled: false
              suspend: false
              timeoutSeconds: 0
        name: string
        options:
            autoscaling:
                maxConcurrency: 0
                maxScale: 0
                metric: string
                metricPercentile: string
                minScale: 0
                multis:
                    - metric: string
                      target: 0
                scaleToZeroDelay: 0
                target: 0
            capacityAi: false
            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
        sidecar:
            envoy: string
        supportDynamicTags: false
        tags:
            string: string
        type: 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, or cron.
    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.
    Gvc string
    Name of the associated GVC.
    Type string
    Workload Type. Either serverless, standard, stateful, or cron.
    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.
    gvc String
    Name of the associated GVC.
    type String
    Workload Type. Either serverless, standard, stateful, or cron.
    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.
    gvc string
    Name of the associated GVC.
    type string
    Workload Type. Either serverless, standard, stateful, or cron.
    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.
    gvc str
    Name of the associated GVC.
    type str
    Workload Type. Either serverless, standard, stateful, or cron.
    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.
    gvc String
    Name of the associated GVC.
    type String
    Workload Type. Either serverless, standard, stateful, or cron.
    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.

    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.
    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) -> 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}
    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, or cron.
    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, or cron.
    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, or cron.
    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, or cron.
    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, or cron.
    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, or cron.

    Supporting Types

    WorkloadContainer, WorkloadContainerArgs

    Image string
    The full image and tag 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 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.
    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.
    Image string
    The full image and tag 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.
    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.
    image String
    The full image and tag 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.
    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.
    image string
    The full image and tag 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.
    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.
    image str
    The full image and tag 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.
    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.
    image String
    The full image and tag 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.
    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 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 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 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 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 string[]
    commands Sequence[str]
    commands List<String>

    WorkloadContainerLivenessProbeGrpc, WorkloadContainerLivenessProbeGrpcArgs

    Port int
    Port int
    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
    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 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.
    Path string
    Path from container emitting custom metrics.
    Port int
    Port from container emitting custom metrics.
    path String
    Path from container emitting custom metrics.
    port Integer
    Port from container emitting custom metrics.
    path string
    Path from container emitting custom metrics.
    port number
    Port from container emitting custom metrics.
    path str
    Path from container emitting custom metrics.
    port int
    Port from container emitting custom metrics.
    path String
    Path from container emitting custom metrics.
    port Number
    Port from container emitting custom metrics.

    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 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 string[]
    commands Sequence[str]
    commands List<String>

    WorkloadContainerReadinessProbeGrpc, WorkloadContainerReadinessProbeGrpcArgs

    Port int
    Port int
    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
    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 Integer
    port number
    port int
    port Number

    WorkloadContainerVolume, WorkloadContainerVolumeArgs

    Path string
    File path added to workload pointing to the volume.
    Uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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.
    Path string
    File path added to workload pointing to the volume.
    Uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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.
    path String
    File path added to workload pointing to the volume.
    uri String
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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.
    path string
    File path added to workload pointing to the volume.
    uri string
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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.
    path str
    File path added to workload pointing to the volume.
    uri str
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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.
    path String
    File path added to workload pointing to the volume.
    uri String
    URI of a volume hosted at Control Plane (Volume Set) or at a cloud provider (AWS, Azure, GCP).
    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 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.
    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.
    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.
    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.
    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.
    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.
    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.
    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

    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.
    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. Max: 65000
    Protocol string
    Either http, https or tcp.
    Number int
    Port number. Max: 65000
    Protocol string
    Either http, https or tcp.
    number Integer
    Port number. Max: 65000
    protocol String
    Either http, https or tcp.
    number number
    Port number. Max: 65000
    protocol string
    Either http, https or tcp.
    number int
    Port number. Max: 65000
    protocol str
    Either http, https or tcp.
    number Number
    Port number. 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'.
    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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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 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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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' or 'Replace'. 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. Enum: [ Forbid, Replace ] Default: Forbid.
    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 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 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.
    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 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 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.
    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.
    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 WorkloadLocalOptionAutoscaling
    Auto-scaling adjusts horizontal scaling based on a set strategy, target value, and possibly a metric percentile.
    capacityAi Boolean
    Capacity AI. Default: true.
    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.
    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.
    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.
    debug Boolean
    Debug mode. Default: false.
    multiZone Property Map
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Number
    Timeout in seconds. Default: 5.

    WorkloadLocalOptionAutoscaling, WorkloadLocalOptionAutoscalingArgs

    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: 1000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale Integer
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    max_scale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric str
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale Number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency 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.

    WorkloadLocalOptionAutoscalingMulti, WorkloadLocalOptionAutoscalingMultiArgs

    Metric string
    Valid values: cpu or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 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.
    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.
    Debug bool
    Debug mode. Default: false.
    MultiZone 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 Boolean
    Capacity AI. Default: true.
    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.
    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.
    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.
    debug Boolean
    Debug mode. Default: false.
    multiZone Property Map
    suspend Boolean
    Workload suspend. Default: false.
    timeoutSeconds Number
    Timeout in seconds. Default: 5.

    WorkloadOptionsAutoscaling, WorkloadOptionsAutoscalingArgs

    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: 1000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    MaxScale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    Metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale Integer
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric string
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    max_scale int
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric str
    Valid values: concurrency, cpu, memory, rps, latency 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.
    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: 1000. Default 0.
    maxScale Number
    The maximum allowed number of replicas. Min: 0. Default 5.
    metric String
    Valid values: concurrency, cpu, memory, rps, latency 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.

    WorkloadOptionsAutoscalingMulti, WorkloadOptionsAutoscalingMultiArgs

    Metric string
    Valid values: cpu or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 or memory.
    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 Boolean
    enabled boolean
    enabled bool
    enabled Boolean

    WorkloadRequestRetryPolicy, WorkloadRequestRetryPolicyArgs

    Attempts int
    RetryOns List<string>
    Attempts int
    RetryOns []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.
    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.
    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.
    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.
    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.
    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.

    WorkloadSecurityOptions, WorkloadSecurityOptionsArgs

    FileSystemGroupId int
    The group id assigned to any mounted volume.
    FileSystemGroupId int
    The group id assigned to any mounted volume.
    fileSystemGroupId Integer
    The group id assigned to any mounted volume.
    fileSystemGroupId number
    The group id assigned to any mounted volume.
    file_system_group_id int
    The group id assigned to any mounted volume.
    fileSystemGroupId Number
    The group id assigned to any mounted volume.

    WorkloadSidecar, WorkloadSidecarArgs

    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.
    ResolvedImages List<Pulumiverse.Cpln.Inputs.WorkloadStatusResolvedImage>
    Resolved images for workloads with dynamic tags enabled.
    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.
    ResolvedImages []WorkloadStatusResolvedImage
    Resolved images for workloads with dynamic tags enabled.
    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.
    resolvedImages List<WorkloadStatusResolvedImage>
    Resolved images for workloads with dynamic tags enabled.
    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.
    resolvedImages WorkloadStatusResolvedImage[]
    Resolved images for workloads with dynamic tags enabled.
    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.
    resolved_images Sequence[WorkloadStatusResolvedImage]
    Resolved images for workloads with dynamic tags enabled.
    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.
    resolvedImages List<Property Map>
    Resolved images for workloads with dynamic tags enabled.

    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 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 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.
    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.
    ResolvedAt string
    UTC Time when the images were resolved.
    ResolvedForVersion int
    Workload version the images were resolved for.
    errorMessages List<String>
    images List<WorkloadStatusResolvedImageImage>
    A list of images that were resolved.
    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.
    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.
    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.
    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<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.
    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.

    Package Details

    Repository
    cpln pulumiverse/pulumi-cpln
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cpln Terraform Provider.
    cpln logo
    Control Plane v0.0.68 published on Wednesday, Aug 13, 2025 by pulumiverse