diff --git a/index.html b/index.html index 9775fd94..1240903b 100644 --- a/index.html +++ b/index.html @@ -2214,7 +2214,7 @@ -

Response samples

Content type
application/json
{
  • "results": [
    ]
}

List default application advanced settings

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Clone application

This will create a new application with the same configuration on the targeted environment Id.

+

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Clone application

This will create a new application with the same configuration on the targeted environment Id.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
applicationId
required
string <uuid>

Application ID

Request Body schema: application/json
name
required
string
environment_id
required
string <uuid>

Responses

Request samples

Content type
application/json
{
  • "image_name": "string",
  • "tag": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "state": "BUILDING",
  • "service_deployment_status": "NEVER_DEPLOYED",
  • "last_deployment_date": "2019-08-24T14:15:22Z",
  • "is_part_last_deployment": true
}

List default container advanced settings

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Clone container

This will create a new container with the same configuration on the targeted environment Id.

+

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Clone container

This will create a new container with the same configuration on the targeted environment Id.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
containerId
required
string <uuid>

Container ID

Request Body schema: application/json
name
required
string
environment_id
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Edit advanced settings

Edit advanced settings by returning table of advanced settings.

+

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Edit advanced settings

Edit advanced settings by returning table of advanced settings.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
applicationId
required
string <uuid>

Application ID

Request Body schema: application/json
deployment.custom_domain_check_enabled
boolean
Default: true

disable custom domain check when deploying an application

deployment.termination_grace_period_seconds
integer
Default: 60

define how long in seconds an application is supposed to be stopped gracefully

@@ -3969,6 +3969,8 @@
network.ingress.proxy_connect_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for establishing a connection to a proxied server

network.ingress.proxy_send_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the proxied server

network.ingress.proxy_read_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for reading a response from the proxied server

+
network.ingress.proxy_buffering
string
Default: "on"

Allows to enable or disable nginx proxy-buffering

+
network.ingress.proxy_request_buffering
string
Default: "on"

Allows to enable or disable nginx proxy-request-buffering

network.ingress.whitelist_source_range
string
Default: "0.0.0.0/0"

list of source ranges to allow access to ingress proxy. This property can be used to whitelist source IP ranges for ingress proxy. The value is a comma separated list of CIDRs, e.g. 10.0.0.0/24,172.10.0.1 @@ -3981,6 +3983,7 @@ This ensures that all requests from the user during the session are sent to the same target

network.ingress.grpc_send_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the grpc server

network.ingress.grpc_read_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the grpc server

+
network.ingress.extra_headers
string
Default: "{}"

Allows to define response headers

hpa.cpu.average_utilization_percent
integer
Default: 60

Percentage value of cpu usage at which point pods should scale up.

security.service_account_name
string
Default: ""

Allows you to set an existing Kubernetes service account name

Responses

Request samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Custom Domain

List application custom domains

Authorizations:
bearerAuthApiKeyAuth
path Parameters
applicationId
required
string <uuid>

Application ID

+

Request samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "hpa.cpu.average_utilization_percent": 60,
  • "security.service_account_name": ""
}

Custom Domain

List application custom domains

Authorizations:
bearerAuthApiKeyAuth
path Parameters
applicationId
required
string <uuid>

Application ID

Responses

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Edit advanced settings

Edit advanced settings by returning table of advanced settings.

+

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Edit advanced settings

Edit advanced settings by returning table of advanced settings.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
containerId
required
string <uuid>

Container ID

Request Body schema: application/json
deployment.custom_domain_check_enabled
boolean
Default: true

disable custom domain check when deploying an application

deployment.termination_grace_period_seconds
integer
Default: 60

define how long in seconds an application is supposed to be stopped gracefully

@@ -4382,6 +4385,8 @@
network.ingress.proxy_connect_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for establishing a connection to a proxied server

network.ingress.proxy_send_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the proxied server

network.ingress.proxy_read_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for reading a response from the proxied server

+
network.ingress.proxy_buffering
string
Default: "on"

Allows to enable or disable nginx proxy-buffering

+
network.ingress.proxy_request_buffering
string
Default: "on"

Allows to enable or disable nginx proxy-request-buffering

network.ingress.grpc_send_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the grpc server

network.ingress.grpc_read_timeout_seconds
integer
Default: 60

Sets a timeout (in seconds) for transmitting a request to the grpc server

network.ingress.whitelist_source_range
string
Default: "0.0.0.0/0"

list of source ranges to allow access to ingress proxy. @@ -4391,6 +4396,7 @@

network.ingress.denylist_source_range
string
Default: ""

list of source ranges to deny access to ingress proxy. This property can be used to blacklist source IP ranges for ingress proxy. The value is a comma separated list of CIDRs, e.g. 10.0.0.0/24,172.10.0.1

+
network.ingress.extra_headers
string
Default: "{}"

Allows to define response headers

network.ingress.basic_auth_env_var
string
Default: ""

Set the name of an environment variable to use as a basic authentication (login:crypted_password) from htpasswd command. You can add multiples comma separated values.

network.ingress.enable_sticky_session
boolean
Default: false

Enable the load balancer to bind a user's session to a specific target. This ensures that all requests from the user during the session are sent to the same target

@@ -4401,7 +4407,7 @@

Request samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Get Container Network information

Get status of the container network settings.

+

Request samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Response samples

Content type
application/json
{
  • "deployment.custom_domain_check_enabled": true,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "deployment.antiaffinity.pod": "Preferred",
  • "deployment.update_strategy.type": "RollingUpdate",
  • "deployment.update_strategy.rolling_update.max_unavailable_percent": 25,
  • "deployment.update_strategy.rolling_update.max_surge_percent": 25,
  • "network.ingress.proxy_body_size_mb": 100,
  • "network.ingress.enable_cors": false,
  • "network.ingress.cors_allow_origin": "*",
  • "network.ingress.cors_allow_methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS",
  • "network.ingress.cors_allow_headers": "DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
  • "network.ingress.proxy_buffer_size_kb": 4,
  • "network.ingress.keepalive_time_seconds": 3600,
  • "network.ingress.keepalive_timeout_seconds": 60,
  • "network.ingress.send_timeout_seconds": 60,
  • "network.ingress.proxy_connect_timeout_seconds": 60,
  • "network.ingress.proxy_send_timeout_seconds": 60,
  • "network.ingress.proxy_read_timeout_seconds": 60,
  • "network.ingress.proxy_buffering": "on",
  • "network.ingress.proxy_request_buffering": "on",
  • "network.ingress.grpc_send_timeout_seconds": 60,
  • "network.ingress.grpc_read_timeout_seconds": 60,
  • "network.ingress.whitelist_source_range": "0.0.0.0/0",
  • "network.ingress.denylist_source_range": "",
  • "network.ingress.extra_headers": "{\"X-Frame-Options\":\"DENY \",\"X-Content-Type-Options\":\"nosniff\"}",
  • "network.ingress.basic_auth_env_var": "",
  • "network.ingress.enable_sticky_session": false,
  • "security.service_account_name": "",
  • "hpa.cpu.average_utilization_percent": 60
}

Get Container Network information

Get status of the container network settings.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
containerId
required
string <uuid>

Container ID

Responses

Request samples

Content type
application/json
{
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "job.delete_ttl_seconds_after_finished": null,
  • "cronjob.concurrency_policy": "Forbid",
  • "cronjob.failed_jobs_history_limit": 1,
  • "cronjob.success_jobs_history_limit": 1,
  • "security.service_account_name": ""
}

Response samples

Content type
application/json
{
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "job.delete_ttl_seconds_after_finished": null,
  • "cronjob.concurrency_policy": "Forbid",
  • "cronjob.failed_jobs_history_limit": 1,
  • "cronjob.success_jobs_history_limit": 1,
  • "security.service_account_name": ""
}

Job Metrics

List currently running instances of the job with their CPU and RAM metrics

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+

Request samples

Content type
application/json
{
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "job.delete_ttl_seconds_after_finished": null,
  • "cronjob.concurrency_policy": "Forbid",
  • "cronjob.failed_jobs_history_limit": 1,
  • "cronjob.success_jobs_history_limit": 1,
  • "security.service_account_name": ""
}

Response samples

Content type
application/json
{
  • "build.timeout_max_sec": 1800,
  • "build.cpu_max_in_milli": 4000,
  • "build.ram_max_in_gib": 8,
  • "deployment.termination_grace_period_seconds": 60,
  • "deployment.affinity.node.required": {
    },
  • "job.delete_ttl_seconds_after_finished": null,
  • "cronjob.concurrency_policy": "Forbid",
  • "cronjob.failed_jobs_history_limit": 1,
  • "cronjob.success_jobs_history_limit": 1,
  • "security.service_account_name": ""
}

Job Deployment Restriction

Get job deployment restrictions

Get job deployment restrictions

+
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Create a job deployment restriction

Create a job deployment restriction

+
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+
Request Body schema: application/json
mode
required
string (DeploymentRestrictionModeEnum)
Enum: "EXCLUDE" "MATCH"

Match mode will rebuild app only if specified items are updated. Exclude mode will not rebuild app if specified items are updated.

+
type
required
string (DeploymentRestrictionTypeEnum)
Value: "PATH"
value
required
string

For PATH restrictions, the value must not start with /

+

Responses

Request samples

Content type
application/json
{
  • "mode": "MATCH",
  • "type": "PATH",
  • "value": "job1/src/"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "mode": "MATCH",
  • "type": "PATH",
  • "value": "job1/src/"
}

Edit a job deployment restriction

Edit a job deployment restriction

+
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+
deploymentRestrictionId
required
string <uuid>

Deployment Restriction ID

+
Request Body schema: application/json
mode
required
string (DeploymentRestrictionModeEnum)
Enum: "EXCLUDE" "MATCH"

Match mode will rebuild app only if specified items are updated. Exclude mode will not rebuild app if specified items are updated.

+
type
required
string (DeploymentRestrictionTypeEnum)
Value: "PATH"
value
required
string

For PATH restrictions, the value must not start with /

+

Responses

Request samples

Content type
application/json
{
  • "mode": "MATCH",
  • "type": "PATH",
  • "value": "job1/src/"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "mode": "MATCH",
  • "type": "PATH",
  • "value": "job1/src/"
}

Delete a job deployment restriction

Delete a job deployment restriction

+
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+
deploymentRestrictionId
required
string <uuid>

Deployment Restriction ID

+

Responses

Job Metrics

List currently running instances of the job with their CPU and RAM metrics

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Job Deployment History

List job deployments

Returns the 20 last job deployments

+

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Job Deployment History

List job deployments

Returns the 20 last job deployments

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

Responses

Response samples

Content type
application/json
{
  • "page": 1,
  • "page_size": 20,
  • "results": [
    ]
}

Job Environment Variable

List environment variables

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

+

Response samples

Content type
application/json
{
  • "page": 1,
  • "page_size": 20,
  • "results": [
    ]
}

Job Environment Variable

List environment variables

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Add an environment variable to the job

    +

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Add an environment variable to the job

  • Add an environment variable to the job.
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

@@ -4916,14 +4954,14 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": null
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Import variables

Import environment variables in a defined scope, with a defined visibility.

+

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": null
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Import variables

Import environment variables in a defined scope, with a defined visibility.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

Request Body schema: application/json
overwrite
required
boolean
Default: false
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "overwrite": false,
  • "vars": [
    ]
}

Response samples

Content type
application/json
{
  • "total_variables_to_import": 0,
  • "successful_imported_variables": [
    ]
}

Delete an environment variable from a job

    +

Request samples

Content type
application/json
{
  • "overwrite": false,
  • "vars": [
    ]
}

Response samples

Content type
application/json
{
  • "total_variables_to_import": 0,
  • "successful_imported_variables": [
    ]
}

Delete an environment variable from a job

  • To delete an environment variable from an job you must have the project user permission
  • You can't delete a BUILT_IN variable
  • If you delete a variable having override or alias, the associated override/alias will be deleted as well
  • @@ -4949,7 +4987,7 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create an environment variable override at the job level

    +

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create an environment variable override at the job level

  • Allows you to override at job level an environment variable that has a higher scope.
  • You only have to specify a value in the request body
  • The system will create a new environment variable at job level with the same key as the one corresponding to the variable id in the path
  • @@ -4963,7 +5001,7 @@

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create an environment variable alias at the job level

    +

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create an environment variable alias at the job level

  • Allows you to add an alias at job level on an existing environment variable having higher scope, in order to customize its key.
  • You only have to specify a key in the request body
  • The system will create a new environment variable at job level with the same value as the one corresponding to the variable id in the path
  • @@ -4978,13 +5016,13 @@

Request samples

Content type
application/json
{
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Job Secret

List job secrets

Secrets are like environment variables, but they are secured and can't be revealed.

+

Request samples

Content type
application/json
{
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "value": "string",
  • "mount_path": null,
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Job Secret

List job secrets

Secrets are like environment variables, but they are secured and can't be revealed.

Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Add a secret to the job

    +

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Add a secret to the job

  • Add a secret to the job.
Authorizations:
bearerAuthApiKeyAuth
path Parameters
jobId
required
string <uuid>

Job ID

@@ -4996,7 +5034,7 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": null
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Delete a secret from an job

    +

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": null
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Delete a secret from an job

  • To delete a secret you must have the project user permission
  • You can't delete a BUILT_IN secret
  • If you delete a secret having override or alias, the associated override/alias will be deleted as well
  • @@ -5020,7 +5058,7 @@

Request samples

Content type
application/json
{
  • "value": "string",
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a secret override at the job level

    +

Request samples

Content type
application/json
{
  • "value": "string",
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a secret override at the job level

  • Allows you to override at job level a secret that has a higher scope.
  • You only have to specify a value in the request body
  • The system will create a new secret at job level with the same key as the one corresponding to the secret id in the path
  • @@ -5034,7 +5072,7 @@

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a secret alias at the job level

    +

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a secret alias at the job level

  • Allows you to add an alias at job level on an existing secret having higher scope, in order to customize its key.
  • You only have to specify a key in the request body
  • The system will create a new secret at job level with the same value as the one corresponding to the secret id in the path
  • @@ -5049,51 +5087,51 @@

Request samples

Content type
application/json
{
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Job Event

Account Info

Get Account information

Authorizations:
bearerAuthApiKeyAuth

Responses

Request samples

Content type
application/json
{
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "key": "string",
  • "overridden_secret": {
    },
  • "aliased_secret": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Job Event

Account Info

Get Account information

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "nickname": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "profile_picture_url": "string",
  • "communication_email": "string"
}

Edit account information

Authorizations:
bearerAuthApiKeyAuth
Request Body schema: application/json
communication_email
string

The email to be used for official Qovery communications

+

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "nickname": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "profile_picture_url": "string",
  • "communication_email": "string"
}

Edit account information

Authorizations:
bearerAuthApiKeyAuth
Request Body schema: application/json
communication_email
string

The email to be used for official Qovery communications

Responses

Request samples

Content type
application/json
{
  • "communication_email": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "nickname": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "profile_picture_url": "string",
  • "communication_email": "string"
}

Git repositories

Get git provider accounts Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Request samples

Content type
application/json
{
  • "communication_email": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "nickname": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "profile_picture_url": "string",
  • "communication_email": "string"
}

Git repositories

Get git provider accounts Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get github repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get github repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get github branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

+

Response samples

Content type
application/json
{}

Get github branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get gitlab repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get gitlab repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get gitlab branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository to retrieve the branches

+

Response samples

Content type
application/json
{}

Get gitlab branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get bitbucket repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get bitbucket repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get bitbucket branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

+

Response samples

Content type
application/json
{}

Get bitbucket branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Referral & Rewards

Get your referral information

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Referral & Rewards

Get your referral information

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Claim a reward

A same code can be claimed only 3 times at max

+

Response samples

Content type
application/json
{}

Claim a reward

A same code can be claimed only 3 times at max

Authorizations:
bearerAuthApiKeyAuth
Request Body schema: application/json
type
string
Value: "INVITATION"
code
string

Responses

Request samples

Content type
application/json
{
  • "type": "INVITATION",
  • "code": "xDowkWEl"
}

Git repositories

Get git provider accounts Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Request samples

Content type
application/json
{
  • "type": "INVITATION",
  • "code": "xDowkWEl"
}

Git repositories

Get git provider accounts Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get github repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get github repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get github branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

+

Response samples

Content type
application/json
{}

Get github branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get gitlab repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get gitlab repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get gitlab branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository to retrieve the branches

+

Response samples

Content type
application/json
{}

Get gitlab branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get bitbucket repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get bitbucket repositories of the connected user Deprecated

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{}

Get bitbucket branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

+

Response samples

Content type
application/json
{}

Get bitbucket branches of the specified repository Deprecated

Authorizations:
bearerAuthApiKeyAuth
query Parameters
name
string

The name of the repository where to retrieve the branches

Responses

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Variable Main Calls

List variables

Returns a list of variables. The result can be filtered by using the query parameters.

+

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Variable Main Calls

List variables

Returns a list of variables. The result can be filtered by using the query parameters.

Authorizations:
bearerAuthApiKeyAuth
query Parameters
parent_id
string <uuid>

it filters the list by returning only the variables accessible by the selected parent_id. This field shall contain the id of a project, environment or service depending on the selected scope. Example, if scope = APPLICATION and parent_id=, the result will contain any variable accessible by the application. The result will contain also any variable declared at an higher scope.

scope
string (APIVariableScopeEnum)
Enum: "APPLICATION" "BUILT_IN" "ENVIRONMENT" "PROJECT" "CONTAINER" "JOB"

the type of the parent_id (application, project, environment etc..).

is_secret
boolean or null

it filters the list by returning only the variables of type secret or not

@@ -5101,7 +5139,7 @@

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Create a variable

    +

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Create a variable

  • Create a variable with the scope defined in the request body.
Authorizations:
bearerAuthApiKeyAuth
Request Body schema: application/json
key
required
string

the key of the environment variable

@@ -5114,7 +5152,7 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": "string",
  • "is_secret": true,
  • "variable_scope": "APPLICATION",
  • "variable_parent_id": "670816cf-0e4b-4049-967a-2b704abf633f"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a variable alias

    +

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string",
  • "mount_path": "string",
  • "is_secret": true,
  • "variable_scope": "APPLICATION",
  • "variable_parent_id": "670816cf-0e4b-4049-967a-2b704abf633f"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a variable alias

  • Allows you to create an alias of one of the existing variables.
  • You have to specify an alias (key) in the request body, the scope and the parent id of the alias (project id, environment id or service id)
  • The system will create a new variable at the requested level with the same value as the one corresponding to the variable id passed as path parameter.
  • @@ -5130,7 +5168,7 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "alias_scope": "APPLICATION",
  • "alias_parent_id": "334fccf2-1e41-467f-9287-9ccbc7f67e1d"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a variable override

    +

Request samples

Content type
application/json
{
  • "key": "string",
  • "alias_scope": "APPLICATION",
  • "alias_parent_id": "334fccf2-1e41-467f-9287-9ccbc7f67e1d"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Create a variable override

  • Allows you to override a variable that has a higher scope.
  • You have to specify a value (override) in the request body and the scope and the parent id of the variable to override (project id, environment id or service id)
  • The system will create a new environment variable at the requested level with the same key as the one corresponding to the variable id passed as path parameter.
  • @@ -5145,7 +5183,7 @@

Request samples

Content type
application/json
{
  • "value": "string",
  • "override_scope": "APPLICATION",
  • "override_parent_id": "07059dc0-da07-4335-9fd4-fd771d761257"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Delete a variable

    +

Request samples

Content type
application/json
{
  • "value": "string",
  • "override_scope": "APPLICATION",
  • "override_parent_id": "07059dc0-da07-4335-9fd4-fd771d761257"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

Delete a variable

  • To delete a variable
  • You can't delete a BUILT_IN variable
  • If you delete a variable having override or alias, the associated override/alias will be deleted as well
  • @@ -5168,20 +5206,20 @@

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

User Sign Up

Get Sign up information

Retrieve the Sign Up information of the user

+

Request samples

Content type
application/json
{
  • "key": "string",
  • "value": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "overridden_variable": {
    },
  • "aliased_variable": {
    },
  • "scope": "APPLICATION",
  • "variable_type": "VALUE",
  • "service_id": "641e839f-864e-4cce-98f9-40f6cbb3e9e0",
  • "service_name": "string",
  • "service_type": "APPLICATION",
  • "owned_by": "string"
}

User Sign Up

Get Sign up information

Retrieve the Sign Up information of the user

Authorizations:
bearerAuthApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "first_name": "string",
  • "last_name": "string",
  • "user_email": "string",
  • "type_of_use": "PERSONAL",
  • "qovery_usage": "string",
  • "company_name": "string",
  • "company_size": "1-10",
  • "user_role": "string",
  • "qovery_usage_other": "string",
  • "user_questions": "string",
  • "current_step": "string",
  • "dx_auth": true
}

Send Sign Up request

Send a Sign Up request containing the user information

+

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "first_name": "string",
  • "last_name": "string",
  • "user_email": "string",
  • "type_of_use": "PERSONAL",
  • "qovery_usage": "string",
  • "company_name": "string",
  • "company_size": "1-10",
  • "user_role": "string",
  • "qovery_usage_other": "string",
  • "user_questions": "string",
  • "current_step": "string",
  • "dx_auth": true
}

Send Sign Up request

Send a Sign Up request containing the user information

Authorizations:
bearerAuthApiKeyAuth
Request Body schema: application/json
first_name
required
string
last_name
required
string
user_email
required
string
type_of_use
required
string (TypeOfUseEnum)
Enum: "PERSONAL" "SCHOOL" "WORK"
qovery_usage
required
string
company_name
string or null
company_size
string (CompanySizeEnum)
Enum: "1-10" "11-50" "51-200" "201-500" "500+"
user_role
string or null
qovery_usage_other
string or null
user_questions
string or null
current_step
string or null
dx_auth
boolean or null

Responses

Request samples

Content type
application/json
{
  • "first_name": "string",
  • "last_name": "string",
  • "user_email": "string",
  • "type_of_use": "PERSONAL",
  • "qovery_usage": "string",
  • "company_name": "string",
  • "company_size": "1-10",
  • "user_role": "string",
  • "qovery_usage_other": "string",
  • "user_questions": "string",
  • "current_step": "string",
  • "dx_auth": true
}
+

Request samples

Content type
application/json
{
  • "first_name": "string",
  • "last_name": "string",
  • "user_email": "string",
  • "type_of_use": "PERSONAL",
  • "qovery_usage": "string",
  • "company_name": "string",
  • "company_size": "1-10",
  • "user_role": "string",
  • "qovery_usage_other": "string",
  • "user_questions": "string",
  • "current_step": "string",
  • "dx_auth": true
}