addedInput schema / properties / serviceDetails / anyOf
Added value: +[
+ {
+ "properties": {
+ "buildCommand": {
+ "type": "string"
+ },
+ "ipAllowList": {
+ "items": {
+ "properties": {
+ "cidrBlock": {
+ "type": "string"
+ },
+ "description": {
+ "description": "User-provided description of the CIDR block",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cidrBlock",
+ "description"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "previews": {
+ "properties": {
+ "generation": {
+ "default": "off",
+ "description": "Defaults to \"off\"",
+ "enum": [
+ "off",
+ "manual",
+ "automatic"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "publishPath": {
+ "type": "string"
+ },
+ "pullRequestPreviewsEnabled": {
+ "default": "no",
+ "deprecated": true,
+ "description": "This field has been deprecated. previews.generation should be used in its place.",
+ "enum": [
+ "yes",
+ "no"
+ ],
+ "type": "string"
+ },
+ "renderSubdomainPolicy": {
+ "description": "Controls whether render.com subdomains are available for the service",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ }
+ },
+ "title": "staticSiteDetailsPATCH",
+ "type": "object"
+ },
+ {
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "docker"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "dockerCommand": {
+ "type": "string"
+ },
+ "dockerContext": {
+ "type": "string"
+ },
+ "dockerfilePath": {
+ "type": "string"
+ },
+ "registryCredentialId": {
+ "type": "string"
+ }
+ },
+ "title": "dockerDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "buildCommand": {
+ "type": "string"
+ },
+ "startCommand": {
+ "type": "string"
+ }
+ },
+ "title": "nativeEnvironmentDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ }
+ ],
+ "properties": {
+ "cache": {
+ "properties": {
+ "profile": {
+ "default": "no-cache",
+ "enum": [
+ "no-cache",
+ "origin-controlled",
+ "origin-controlled-all"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "profile"
+ ],
+ "type": "object"
+ },
+ "envSpecificDetails": {
+ "description": "Selected by `runtime`: `docker` → dockerDetailsPATCH, `elixir`/`go`/`node`/`python`/`ruby`/`rust` → nativeEnvironmentDetailsPATCH. The matching schema is applied by this object's `allOf` rules, where each branch's fields are listed; sending a field from another branch is rejected.",
+ "type": "object"
+ },
+ "healthCheckPath": {
+ "type": "string"
+ },
+ "ipAllowList": {
+ "items": {
+ "properties": {
+ "cidrBlock": {
+ "type": "string"
+ },
+ "description": {
+ "description": "User-provided description of the CIDR block",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cidrBlock",
+ "description"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "maintenanceMode": {
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "uri": {
+ "description": "The page to be served when [maintenance mode](https://render.com/docs/maintenance-mode) is enabled. When empty, the default maintenance mode page is served.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "enabled",
+ "uri"
+ ],
+ "type": "object"
+ },
+ "maxShutdownDelaySeconds": {
+ "default": 30,
+ "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
+ "maximum": 300,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "plan": {
+ "description": "The instance type to use. Legacy variants (`*_legacy`) identify grandfathered plans no longer offered for new services. Note that base services on any paid instance type can't create preview instances with the `free` instance type.",
+ "enum": [
+ "starter",
+ "starter_plus",
+ "standard",
+ "standard_plus",
+ "pro",
+ "pro_plus",
+ "pro_max",
+ "pro_ultra",
+ "free",
+ "custom",
+ "starter_legacy",
+ "standard_legacy",
+ "standard_plus_legacy",
+ "pro_legacy",
+ "pro_plus_legacy"
+ ],
+ "example": "starter",
+ "type": "string"
+ },
+ "preDeployCommand": {
+ "type": "string"
+ },
+ "previews": {
+ "properties": {
+ "generation": {
+ "default": "off",
+ "description": "Defaults to \"off\"",
+ "enum": [
+ "off",
+ "manual",
+ "automatic"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pullRequestPreviewsEnabled": {
+ "default": "no",
+ "deprecated": true,
+ "description": "This field has been deprecated. previews.generation should be used in its place.",
+ "enum": [
+ "yes",
+ "no"
+ ],
+ "type": "string"
+ },
+ "renderSubdomainPolicy": {
+ "description": "Controls whether render.com subdomains are available for the service",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "description": "Runtime",
+ "enum": [
+ "docker",
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust",
+ "image"
+ ],
+ "type": "string"
+ }
+ },
+ "title": "webServiceDetailsPATCH",
+ "type": "object"
+ },
+ {
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "docker"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "dockerCommand": {
+ "type": "string"
+ },
+ "dockerContext": {
+ "type": "string"
+ },
+ "dockerfilePath": {
+ "type": "string"
+ },
+ "registryCredentialId": {
+ "type": "string"
+ }
+ },
+ "title": "dockerDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "buildCommand": {
+ "type": "string"
+ },
+ "startCommand": {
+ "type": "string"
+ }
+ },
+ "title": "nativeEnvironmentDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ }
+ ],
+ "properties": {
+ "envSpecificDetails": {
+ "description": "Selected by `runtime`: `docker` → dockerDetailsPATCH, `elixir`/`go`/`node`/`python`/`ruby`/`rust` → nativeEnvironmentDetailsPATCH. The matching schema is applied by this object's `allOf` rules, where each branch's fields are listed; sending a field from another branch is rejected.",
+ "type": "object"
+ },
+ "maxShutdownDelaySeconds": {
+ "default": 30,
+ "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
+ "maximum": 300,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "plan": {
+ "default": "starter",
+ "description": "Defaults to `starter` when creating a new database.",
+ "enum": [
+ "starter",
+ "standard",
+ "pro",
+ "pro_plus",
+ "pro_max",
+ "pro_ultra"
+ ],
+ "type": "string"
+ },
+ "preDeployCommand": {
+ "type": "string"
+ },
+ "previews": {
+ "properties": {
+ "generation": {
+ "default": "off",
+ "description": "Defaults to \"off\"",
+ "enum": [
+ "off",
+ "manual",
+ "automatic"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pullRequestPreviewsEnabled": {
+ "default": "no",
+ "deprecated": true,
+ "description": "This field has been deprecated. previews.generation should be used in its place.",
+ "enum": [
+ "yes",
+ "no"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "description": "Runtime",
+ "enum": [
+ "docker",
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust",
+ "image"
+ ],
+ "type": "string"
+ }
+ },
+ "title": "privateServiceDetailsPATCH",
+ "type": "object"
+ },
+ {
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "docker"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "dockerCommand": {
+ "type": "string"
+ },
+ "dockerContext": {
+ "type": "string"
+ },
+ "dockerfilePath": {
+ "type": "string"
+ },
+ "registryCredentialId": {
+ "type": "string"
+ }
+ },
+ "title": "dockerDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "buildCommand": {
+ "type": "string"
+ },
+ "startCommand": {
+ "type": "string"
+ }
+ },
+ "title": "nativeEnvironmentDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ }
+ ],
+ "properties": {
+ "envSpecificDetails": {
+ "description": "Selected by `runtime`: `docker` → dockerDetailsPATCH, `elixir`/`go`/`node`/`python`/`ruby`/`rust` → nativeEnvironmentDetailsPATCH. The matching schema is applied by this object's `allOf` rules, where each branch's fields are listed; sending a field from another branch is rejected.",
+ "type": "object"
+ },
+ "maxShutdownDelaySeconds": {
+ "default": 30,
+ "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
+ "maximum": 300,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "plan": {
+ "default": "starter",
+ "description": "Defaults to `starter` when creating a new database.",
+ "enum": [
+ "starter",
+ "standard",
+ "pro",
+ "pro_plus",
+ "pro_max",
+ "pro_ultra"
+ ],
+ "type": "string"
+ },
+ "preDeployCommand": {
+ "type": "string"
+ },
+ "previews": {
+ "properties": {
+ "generation": {
+ "default": "off",
+ "description": "Defaults to \"off\"",
+ "enum": [
+ "off",
+ "manual",
+ "automatic"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pullRequestPreviewsEnabled": {
+ "default": "no",
+ "deprecated": true,
+ "description": "This field has been deprecated. previews.generation should be used in its place.",
+ "enum": [
+ "yes",
+ "no"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "description": "Runtime",
+ "enum": [
+ "docker",
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust",
+ "image"
+ ],
+ "type": "string"
+ }
+ },
+ "title": "backgroundWorkerDetailsPATCH",
+ "type": "object"
+ },
+ {
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "docker"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "dockerCommand": {
+ "type": "string"
+ },
+ "dockerContext": {
+ "type": "string"
+ },
+ "dockerfilePath": {
+ "type": "string"
+ },
+ "registryCredentialId": {
+ "type": "string"
+ }
+ },
+ "title": "dockerDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "runtime": {
+ "enum": [
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust"
+ ]
+ }
+ },
+ "required": [
+ "runtime"
+ ]
+ },
+ "then": {
+ "properties": {
+ "envSpecificDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "buildCommand": {
+ "type": "string"
+ },
+ "startCommand": {
+ "type": "string"
+ }
+ },
+ "title": "nativeEnvironmentDetailsPATCH",
+ "type": "object"
+ }
+ }
+ }
+ }
+ ],
+ "properties": {
+ "envSpecificDetails": {
+ "description": "Selected by `runtime`: `docker` → dockerDetailsPATCH, `elixir`/`go`/`node`/`python`/`ruby`/`rust` → nativeEnvironmentDetailsPATCH. The matching schema is applied by this object's `allOf` rules, where each branch's fields are listed; sending a field from another branch is rejected.",
+ "type": "object"
+ },
+ "plan": {
+ "default": "starter",
+ "description": "Defaults to `starter` when creating a new database.",
+ "enum": [
+ "starter",
+ "standard",
+ "pro",
+ "pro_plus",
+ "pro_max",
+ "pro_ultra"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "description": "Runtime",
+ "enum": [
+ "docker",
+ "elixir",
+ "go",
+ "node",
+ "python",
+ "ruby",
+ "rust",
+ "image"
+ ],
+ "type": "string"
+ },
+ "schedule": {
+ "type": "string"
+ }
+ },
+ "title": "cronJobDetailsPATCH",
+ "type": "object"
+ }
+]
removedInput schema / properties / serviceDetails / oneOf
Removed value: -[
- {
- "properties": {
- "buildCommand": {
- "type": "string"
- },
- "ipAllowList": {
- "items": {
- "properties": {
- "cidrBlock": {
- "type": "string"
- },
- "description": {
- "description": "User-provided description of the CIDR block",
- "type": "string"
- }
- },
- "required": [
- "cidrBlock",
- "description"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "previews": {
- "properties": {
- "generation": {
- "default": "off",
- "description": "Defaults to \"off\"",
- "enum": [
- "off",
- "manual",
- "automatic"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "publishPath": {
- "type": "string"
- },
- "pullRequestPreviewsEnabled": {
- "default": "no",
- "deprecated": true,
- "description": "This field has been deprecated. previews.generation should be used in its place.",
- "enum": [
- "yes",
- "no"
- ],
- "type": "string"
- },
- "renderSubdomainPolicy": {
- "description": "Controls whether render.com subdomains are available for the service",
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "cache": {
- "properties": {
- "profile": {
- "default": "no-cache",
- "enum": [
- "no-cache",
- "origin-controlled",
- "origin-controlled-all"
- ],
- "type": "string"
- }
- },
- "required": [
- "profile"
- ],
- "type": "object"
- },
- "envSpecificDetails": {
- "oneOf": [
- {
- "properties": {
- "dockerCommand": {
- "type": "string"
- },
- "dockerContext": {
- "type": "string"
- },
- "dockerfilePath": {
- "type": "string"
- },
- "registryCredentialId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "buildCommand": {
- "type": "string"
- },
- "startCommand": {
- "type": "string"
- }
- },
- "type": "object"
- }
- ]
- },
- "healthCheckPath": {
- "type": "string"
- },
- "ipAllowList": {
- "items": {
- "properties": {
- "cidrBlock": {
- "type": "string"
- },
- "description": {
- "description": "User-provided description of the CIDR block",
- "type": "string"
- }
- },
- "required": [
- "cidrBlock",
- "description"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "maintenanceMode": {
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "uri": {
- "description": "The page to be served when [maintenance mode](https://render.com/docs/maintenance-mode) is enabled. When empty, the default maintenance mode page is served.",
- "type": "string"
- }
- },
- "required": [
- "enabled",
- "uri"
- ],
- "type": "object"
- },
- "maxShutdownDelaySeconds": {
- "default": 30,
- "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
- "maximum": 300,
- "minimum": 1,
- "type": "integer"
- },
- "plan": {
- "description": "The instance type to use. Legacy variants (`*_legacy`) identify grandfathered plans no longer offered for new services. Note that base services on any paid instance type can't create preview instances with the `free` instance type.",
- "enum": [
- "starter",
- "starter_plus",
- "standard",
- "standard_plus",
- "pro",
- "pro_plus",
- "pro_max",
- "pro_ultra",
- "free",
- "custom",
- "starter_legacy",
- "standard_legacy",
- "standard_plus_legacy",
- "pro_legacy",
- "pro_plus_legacy"
- ],
- "example": "starter",
- "type": "string"
- },
- "preDeployCommand": {
- "type": "string"
- },
- "previews": {
- "properties": {
- "generation": {
- "default": "off",
- "description": "Defaults to \"off\"",
- "enum": [
- "off",
- "manual",
- "automatic"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "pullRequestPreviewsEnabled": {
- "default": "no",
- "deprecated": true,
- "description": "This field has been deprecated. previews.generation should be used in its place.",
- "enum": [
- "yes",
- "no"
- ],
- "type": "string"
- },
- "renderSubdomainPolicy": {
- "description": "Controls whether render.com subdomains are available for the service",
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "runtime": {
- "description": "Runtime",
- "enum": [
- "docker",
- "elixir",
- "go",
- "node",
- "python",
- "ruby",
- "rust",
- "image"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "envSpecificDetails": {
- "oneOf": [
- {
- "properties": {
- "dockerCommand": {
- "type": "string"
- },
- "dockerContext": {
- "type": "string"
- },
- "dockerfilePath": {
- "type": "string"
- },
- "registryCredentialId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "buildCommand": {
- "type": "string"
- },
- "startCommand": {
- "type": "string"
- }
- },
- "type": "object"
- }
- ]
- },
- "maxShutdownDelaySeconds": {
- "default": 30,
- "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
- "maximum": 300,
- "minimum": 1,
- "type": "integer"
- },
- "plan": {
- "default": "starter",
- "description": "Defaults to `starter` when creating a new database.",
- "enum": [
- "starter",
- "standard",
- "pro",
- "pro_plus",
- "pro_max",
- "pro_ultra"
- ],
- "type": "string"
- },
- "preDeployCommand": {
- "type": "string"
- },
- "previews": {
- "properties": {
- "generation": {
- "default": "off",
- "description": "Defaults to \"off\"",
- "enum": [
- "off",
- "manual",
- "automatic"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "pullRequestPreviewsEnabled": {
- "default": "no",
- "deprecated": true,
- "description": "This field has been deprecated. previews.generation should be used in its place.",
- "enum": [
- "yes",
- "no"
- ],
- "type": "string"
- },
- "runtime": {
- "description": "Runtime",
- "enum": [
- "docker",
- "elixir",
- "go",
- "node",
- "python",
- "ruby",
- "rust",
- "image"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "envSpecificDetails": {
- "oneOf": [
- {
- "properties": {
- "dockerCommand": {
- "type": "string"
- },
- "dockerContext": {
- "type": "string"
- },
- "dockerfilePath": {
- "type": "string"
- },
- "registryCredentialId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "buildCommand": {
- "type": "string"
- },
- "startCommand": {
- "type": "string"
- }
- },
- "type": "object"
- }
- ]
- },
- "maxShutdownDelaySeconds": {
- "default": 30,
- "description": "The maximum amount of time (in seconds) that Render waits for your application process to exit gracefully after sending it a SIGTERM signal.",
- "maximum": 300,
- "minimum": 1,
- "type": "integer"
- },
- "plan": {
- "default": "starter",
- "description": "Defaults to `starter` when creating a new database.",
- "enum": [
- "starter",
- "standard",
- "pro",
- "pro_plus",
- "pro_max",
- "pro_ultra"
- ],
- "type": "string"
- },
- "preDeployCommand": {
- "type": "string"
- },
- "previews": {
- "properties": {
- "generation": {
- "default": "off",
- "description": "Defaults to \"off\"",
- "enum": [
- "off",
- "manual",
- "automatic"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "pullRequestPreviewsEnabled": {
- "default": "no",
- "deprecated": true,
- "description": "This field has been deprecated. previews.generation should be used in its place.",
- "enum": [
- "yes",
- "no"
- ],
- "type": "string"
- },
- "runtime": {
- "description": "Runtime",
- "enum": [
- "docker",
- "elixir",
- "go",
- "node",
- "python",
- "ruby",
- "rust",
- "image"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "envSpecificDetails": {
- "oneOf": [
- {
- "properties": {
- "dockerCommand": {
- "type": "string"
- },
- "dockerContext": {
- "type": "string"
- },
- "dockerfilePath": {
- "type": "string"
- },
- "registryCredentialId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- {
- "properties": {
- "buildCommand": {
- "type": "string"
- },
- "startCommand": {
- "type": "string"
- }
- },
- "type": "object"
- }
- ]
- },
- "plan": {
- "default": "starter",
- "description": "Defaults to `starter` when creating a new database.",
- "enum": [
- "starter",
- "standard",
- "pro",
- "pro_plus",
- "pro_max",
- "pro_ultra"
- ],
- "type": "string"
- },
- "runtime": {
- "description": "Runtime",
- "enum": [
- "docker",
- "elixir",
- "go",
- "node",
- "python",
- "ruby",
- "rust",
- "image"
- ],
- "type": "string"
- },
- "schedule": {
- "type": "string"
- }
- },
- "type": "object"
- }
-]