curl --request POST \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/workload \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"tags": {},
"gvc": "<string>",
"spec": {
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>"
}
]
}
],
"firewallConfig": {
"external": {
"inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
]
}
},
"defaultOptions": {
"autoscaling": {
"metric": "concurrency",
"multi": [
{
"metric": {},
"target": 123
}
],
"metricPercentile": "p50",
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"metricType": "AverageValue",
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"metricType": "AverageValue",
"formula": "<string>"
}
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
}
},
"localOptions": [
{
"autoscaling": {
"metric": "concurrency",
"multi": [
{
"metric": {},
"target": 123
}
],
"metricPercentile": "p50",
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"metricType": "AverageValue",
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"metricType": "AverageValue",
"formula": "<string>"
}
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"restartPolicy": "OnFailure",
"activeDeadlineSeconds": 123
},
"sidecar": {
"envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"transport_api_version": "AUTO",
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"type": "STATIC",
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {
"code": "Empty"
},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"transport_api_version": "AUTO",
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>"
}
]
}
},
"supportDynamicTags": true,
"rolloutOptions": {},
"securityOptions": {
"filesystemGroupId": 123
},
"loadBalancer": {
"direct": {
"enabled": true,
"ports": [
{
"externalPort": 123,
"protocol": "TCP",
"scheme": "http",
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": true,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": true
},
"extras": {
"affinity": {},
"tolerations": [
{}
],
"topologySpreadConstraints": [
{}
]
},
"requestRetryPolicy": {
"attempts": 123,
"retryOn": [
"<string>"
]
}
}
}
'{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}curl --request POST \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/workload \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"tags": {},
"gvc": "<string>",
"spec": {
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>"
}
]
}
],
"firewallConfig": {
"external": {
"inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
]
}
},
"defaultOptions": {
"autoscaling": {
"metric": "concurrency",
"multi": [
{
"metric": {},
"target": 123
}
],
"metricPercentile": "p50",
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"metricType": "AverageValue",
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"metricType": "AverageValue",
"formula": "<string>"
}
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
}
},
"localOptions": [
{
"autoscaling": {
"metric": "concurrency",
"multi": [
{
"metric": {},
"target": 123
}
],
"metricPercentile": "p50",
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"metricType": "AverageValue",
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"metricType": "AverageValue",
"formula": "<string>"
}
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"restartPolicy": "OnFailure",
"activeDeadlineSeconds": 123
},
"sidecar": {
"envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"transport_api_version": "AUTO",
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"type": "STATIC",
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {
"code": "Empty"
},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"transport_api_version": "AUTO",
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>"
}
]
}
},
"supportDynamicTags": true,
"rolloutOptions": {},
"securityOptions": {
"filesystemGroupId": 123
},
"loadBalancer": {
"direct": {
"enabled": true,
"ports": [
{
"externalPort": 123,
"protocol": "TCP",
"scheme": "http",
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": true,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": true
},
"extras": {
"affinity": {},
"tolerations": [
{}
],
"topologySpreadConstraints": [
{}
]
},
"requestRetryPolicy": {
"attempts": 123,
"retryOn": [
"<string>"
]
}
}
}
'{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Service account key can be used as API keys
25064Show child attributes
serverless, standard, cron, stateful The identityLink is used as the access scope for 3rd party cloud resources. A single identity can provide access to multiple cloud providers.
Show child attributes
The full image and tag path for a public or private docker registry. Private container images must have valid credentials configured in 'pullSecretLinks' on the GVC (Global Virtual Cloud).
128The port in the container which receives external traffic or traffic from other workloads. Only one container is allowed to specify a port.
reserved memory of the workload when capacityAI is disabled. maximum memory when CapacityAI is enabled.
20A Probe to check if the workload is ready to receive additional traffic.
Show child attributes
Show child attributes
256HTTP, HTTPS A Probe to check if the workload is healthy or should be restarted.
Show child attributes
Show child attributes
256HTTP, HTTPS reserved CPU of the workload when capacityAI is disabled. maximum CPU when CapacityAI is enabled.
20Minimum CPU when capacityAI is enabled.
20Minimum memory when capacityAI is enabled
20Environment variables for the container at runtime. Default environment variables are also provided: CPLN_GVC, CPLN_LOCATION, CPLN_ORG, CPLN_PROVIDER, CPLN_WORKLOAD
Reserved GPU resources for the workload.
Show child attributes
Enables inheritance of GVC environment variables. A variable in spec.env will override a GVC variable with the same name.
Optionally override the entrypoint
256Command line arguments passed to the container at runtime. Replaces the CMD arguments of the running container. It is an ordered list.
Show child attributes
Mount Object Store (S3, GCS, AzureBlob) buckets as file system
Show child attributes
Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists.
retain, recycle Optional control of inbound and outbound access to the workload for external (public) and internal (service to service) traffic. Access is restricted by default.
Show child attributes
The external firewall is used to control access to and from the public internet.
Show child attributes
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.
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.
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 (not recommended). The ports 80, 443 & 445 are allowed by default. This can be modified using the outboundAllowPort setting.
128Allow 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.
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 (not recommended).
The list of ipv4/ipv6 addresses or cidr blocks that this workload is NOT allowed reach. Addresses in the allow list will only be allowed if they do not exist in this list.
firewall options for HTTP workloads
Show child attributes
A list of header filters for HTTP workloads.
Show child attributes
The header to match for.
128A 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.
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.
The internal firewall is used to control access between workloads.
Show child attributes
Used to control the internal firewall configuration and mutual tls. 'none': no access is allowed between this workload and other workloads on Control Plane. 'same-gvc': workloads running on the same Global Virtual Cloud are allowed to access this workload internally. 'same-org': workloads running on the same Control Plane Organization are allowed to access this workload internally. 'workload-list': specific workloads provided in the 'inboundAllowWorkload' array are allowed to access this workload internally.
none, same-gvc, same-org, workload-list A list of specific workloads which are allowed to access this workload internally.
Set defaultOptions for the workload in all Control Plane Locations.
Show child attributes
Show child attributes
Controls the metric which will be used for scaling decisions.The goal is to maintain the target across all replicas of a deployment.'concurrency' uses the number of concurrent requests for the target.'cpu' uses % processor time for the target.'memory' memory in Mi for the target.'rps' uses requests per second for the target.'latency' uses the average request response time for the target.
concurrency, cpu, memory, rps, latency, keda, disabled For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
p50, p75, p99 Control Plane will scale the number of replicas for this deployment up/downin order to be as close as possible to the target metric across all replicas of a deployment.
The maximum allowed number of replicas.
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.
The amount of time with no requests received before a workload is scaled to 0.
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. A value of 0 allows all requests.
Show child attributes
An array of KEDA triggers to be used for scaling workloads in this GVC.
Show child attributes
The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
The configuration parameters that the trigger requires
An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
Enables caching of metric values during polling interval
The type of metric to be used for scaling.
AverageValue, Value, Utilization Show child attributes
Show child attributes
defines new target value to scale on for the composed metric.
defines the new activation target value to scale on for the composed metric.
defines metric type used for this new composite-metric.
AverageValue, Value, Utilization composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements
The maximum request duration that is allowed for Control Plane to respond.This timeout can be reached when the Control Plane is waiting for the workload to respond or waitingfor a new workload to become available when using Autoscaling.
Enables intelligent dynamic resource allocation of CPU and Memory for each container by setting resource reservations using analysis of historical usage data. This can significantly reduce cost but may cause temporary performance issues for workloads with sudden spikes in usage.
The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
Enables use of spot instances to reduce cost of running workloads with an increasedpotential of rescheduling workloads onto new nodes when they are forced to terminate.
Enables debug response headers when the headers "x-cpln-debug: true" is in the request.
Override defaultOptions for the workload in specific Control Plane Locations.
Show child attributes
Show child attributes
Controls the metric which will be used for scaling decisions.The goal is to maintain the target across all replicas of a deployment.'concurrency' uses the number of concurrent requests for the target.'cpu' uses % processor time for the target.'memory' memory in Mi for the target.'rps' uses requests per second for the target.'latency' uses the average request response time for the target.
concurrency, cpu, memory, rps, latency, keda, disabled For metrics represented as a distribution (e.g. latency) a percentile within the distribution must be chosen as the target.
p50, p75, p99 Control Plane will scale the number of replicas for this deployment up/downin order to be as close as possible to the target metric across all replicas of a deployment.
The maximum allowed number of replicas.
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.
The amount of time with no requests received before a workload is scaled to 0.
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. A value of 0 allows all requests.
Show child attributes
An array of KEDA triggers to be used for scaling workloads in this GVC.
Show child attributes
The type of KEDA trigger, e.g "prometheus", "aws-sqs", etc.
The configuration parameters that the trigger requires
An optional name for the trigger. If not provided, a default name will be generated based on the trigger type.
Enables caching of metric values during polling interval
The type of metric to be used for scaling.
AverageValue, Value, Utilization Show child attributes
Show child attributes
defines new target value to scale on for the composed metric.
defines the new activation target value to scale on for the composed metric.
defines metric type used for this new composite-metric.
AverageValue, Value, Utilization composes metrics together and allows them to be modified/manipulated. It accepts mathematical/conditional statements
The maximum request duration that is allowed for Control Plane to respond.This timeout can be reached when the Control Plane is waiting for the workload to respond or waitingfor a new workload to become available when using Autoscaling.
Enables intelligent dynamic resource allocation of CPU and Memory for each container by setting resource reservations using analysis of historical usage data. This can significantly reduce cost but may cause temporary performance issues for workloads with sudden spikes in usage.
The highest frequency capacity AI is allowed to update resource reservations when CapacityAI is enabled.
Enables use of spot instances to reduce cost of running workloads with an increasedpotential of rescheduling workloads onto new nodes when they are forced to terminate.
Enables debug response headers when the headers "x-cpln-debug: true" is in the request.
Show child attributes
A standard cron schedule expression used to determine when your job should execute.
Either 'Forbid', 'Replace', or 'Allow'. This determines what Control Plane will do when the schedule requires a job to start, while a prior instance of the job is still running.
Forbid, Replace, Allow The maximum number of completed job instances to display. This should be an integer between 1 and 10.
Either 'OnFailure' or 'Never'. This determines what Control Plane will do when a job instance fails.
OnFailure, Never 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.
Show child attributes
Show child attributes
Show child attributes
envoy.http_grpc_access_log Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
AUTO, V2, V3 Show child attributes
Show child attributes
STATIC, STRICT_DNS, LOGICAL_DNS, EDS, ORIGINAL_DST Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
envoy.filters.http.ext_authz Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Empty, Continue, OK, Created, Accepted, NonAuthoritativeInformation, NoContent, ResetContent, PartialContent, MultiStatus, AlradyReported, IMUsed, MultipleChoices, MovedPermanently, Found, SeeOther, NotModified, UseProxy, TemporaryRedirect, PermanentRedirect, BadRequest, Unauthroized, PaymentRequired, Forbidden, NotFound, MethodNotAllowed, NotAcceptable, ProxyAuthenticationRequired, RequestTimeout, Conflict, Gone, LengthRequired, PreconditionFailed, PayloadTooLarge, URITooLong, UnsupportedMediaType, RangeNotSatisfiable, ExpectationFailed, MisdirectedRequest, UnprocessableEntity, Locked, FailedDependency, UpgradeRequired, PreconditionRequired, TooManyRequests, RequestHeaderFieldsTooLarge, InternalServerError, NotImplemented, BadGateway, ServiceUnavailable, GatewayTimeout, HTTPVersionNotSupported, VariantAlsoNegotiates, InsufficientStorage, LoopDetected, NotExtended, NetworkAuthenticationRequired Show child attributes
Show child attributes
Show child attributes
AUTO, V2, V3 type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz Show child attributes
Only applicable to persistent volumes, this determines what Control Plane will do when creating a new workload replica if a corresponding volume exists.
retain, recycle If this is enabled, Control Plane will automatically redeploy your workload when one of the container images is updated in the container registry.
Show child attributes
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
Show child attributes
when disabled, this load balancer will be stopped
list of ports that will be exposed by this load balancer
Show child attributes
The port that is available publicly
The protocol that is exposed publicly
TCP, UDP overrides the default https url scheme that will be used for links in the UI and status
http, tcp, https, ws, wss The port on the container tha will receive this traffic
Show child attributes
When enabled, geo location headers will be included on inbound http requests. Existing headers will be replaced.
Show child attributes
The geo asn header
128The geo city header
128The geo country header
128The geo region header
128When enabled, individual replicas of the workload can be reached directly using the subdomain prefix replica-
Workload was created successfully