Storm docs logo
Search the docs.../
Explore Storm Products

Application Streaming Cluster Settings Update

Updates the streaming cluster settings for an application. Available fields depend on the application type (ORIGIN, EDGE, or TRANSCODE).

Request

PropertyValue
MethodPATCH
URL/api/applications/{appName}/settings/cluster
Content-Typeapplication/json
AuthenticationBearer Token
Request
Code iconbash
curl -X PATCH "{BASE_URL}/api/applications/{appName}/settings/cluster" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"key": "value"}'

Path Parameters

ParameterTypeRequiredDescription
appNamestringYesApplication name
Request
Code iconbash
curl -X PATCH "{BASE_URL}/api/applications/{appName}/settings/cluster" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"

Request Body

Available fields depend on the application type:

ORIGIN/TRANSCODE Application

ParameterTypeRequiredDescription
data.attributes.nodeHostnamestringNoThis node's hostname
data.attributes.nodePortintegerNoThis node's port
data.attributes.nodeIsSSLbooleanNoUse SSL for this node
data.attributes.nodePriorityintegerNoNode priority in cluster
data.attributes.clusterManagersarrayNoList of cluster managers
data.attributes.clusterManagers[].hostnamestringYesManager hostname
data.attributes.clusterManagers[].portintegerYesManager port
data.attributes.clusterManagers[].isSSLbooleanNoUse SSL for manager connection
data.attributes.clusterManagers[].priorityintegerNoManager priority
data.attributes.clusterManagers[].secretstringYesAuthentication secret

EDGE Application

ParameterTypeRequiredDescription
data.attributes.nodeHostnamestringNoThis node's hostname
data.attributes.nodePortintegerNoThis node's port
data.attributes.nodeIsSSLbooleanNoUse SSL for this node
data.attributes.copyOnPublishbooleanNoCopy stream on publish
data.attributes.clusterManagersarrayNoList of cluster managers
data.attributes.clusterManagers[].hostnamestringYesManager hostname
data.attributes.clusterManagers[].portintegerYesManager port
data.attributes.clusterManagers[].isSSLbooleanNoUse SSL for manager connection
data.attributes.clusterManagers[].priorityintegerNoManager priority
data.attributes.clusterManagers[].secretstringYesAuthentication secret

Example Request (ORIGIN/TRANSCODE)

Example Request (EDGE)

Code iconjson
{
  "data": {
    "attributes": {
      "nodeHostname": "origin.example.com",
      "nodePort": 1935,
      "nodeIsSSL": false,
      "nodePriority": 1,
      "clusterManagers": [
        {
          "hostname": "supervisor1.example.com",
          "port": 8080,
          "isSSL": false,
          "priority": 1,
          "secret": "qwerty123"
        },
        {
          "hostname": "supervisor2.example.com",
          "port": 8443,
          "isSSL": true,
          "priority": 2,
          "secret": "secret456"
        }
      ]
    }
  }
}
Code iconjson
{
  "data": {
    "attributes": {
      "nodeHostname": "edge.example.com",
      "nodePort": 1935,
      "nodeIsSSL": false,
      "copyOnPublish": true,
      "clusterManagers": [
        {
          "hostname": "supervisor.example.com",
          "port": 8080,
          "isSSL": false,
          "priority": 1,
          "secret": "qwerty123"
        }
      ]
    }
  }
}

Response Body

Streaming Cluster Settings (ORIGIN/TRANSCODE)

ParameterTypeDescription
data.attributes.nodeHostname.valuestringThis node's hostname
data.attributes.nodeHostname.editablebooleanIndicates if the field can be modified
data.attributes.nodeHostname.lockedBystringLocked by environment variable (if present)
data.attributes.nodePort.valueintegerThis node's port
data.attributes.nodePort.editablebooleanIndicates if the field can be modified
data.attributes.nodePort.lockedBystringLocked by environment variable (if present)
data.attributes.nodeIsSSL.valuebooleanUse SSL for this node
data.attributes.nodeIsSSL.editablebooleanIndicates if the field can be modified
data.attributes.nodeIsSSL.lockedBystringLocked by environment variable (if present)
data.attributes.nodePriority.valueintegerNode priority in cluster
data.attributes.nodePriority.editablebooleanIndicates if the field can be modified
data.attributes.nodePriority.lockedBystringLocked by environment variable (if present)

Streaming Cluster Settings (EDGE only)

ParameterTypeDescription
data.attributes.copyOnPublish.valuebooleanCopy stream on publish
data.attributes.copyOnPublish.editablebooleanIndicates if the field can be modified
data.attributes.copyOnPublish.lockedBystringLocked by environment variable (if present)

Cluster Managers (All Types)

ParameterTypeDescription
data.attributes.clusterManagersarrayList of cluster managers
data.attributes.clusterManagers[].hostname.valuestringManager hostname
data.attributes.clusterManagers[].hostname.editablebooleanIndicates if the field can be modified
data.attributes.clusterManagers[].port.valueintegerManager port
data.attributes.clusterManagers[].port.editablebooleanIndicates if the field can be modified
data.attributes.clusterManagers[].isSSL.valuebooleanUse SSL for manager connection
data.attributes.clusterManagers[].isSSL.editablebooleanIndicates if the field can be modified
data.attributes.clusterManagers[].priority.valueintegerManager priority
data.attributes.clusterManagers[].priority.editablebooleanIndicates if the field can be modified
data.attributes.clusterManagers[].secret.valuestringAuthentication secret
data.attributes.clusterManagers[].secret.editablebooleanIndicates if the field can be modified
messagestringResponse status message

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "attributes": {
      "nodeHostname": {
        "editable": true,
        "value": "origin.example.com"
      },
      "nodePort": {
        "editable": true,
        "value": 1935
      },
      "nodeIsSSL": {
        "editable": true,
        "value": false
      },
      "nodePriority": {
        "editable": true,
        "value": 1
      },
      "clusterManagers": [
        {
          "hostname": {
            "editable": true,
            "value": "supervisor1.example.com"
          },
          "port": {
            "editable": true,
            "value": 8080
          },
          "isSSL": {
            "editable": true,
            "value": false
          },
          "priority": {
            "editable": true,
            "value": 1
          },
          "secret": {
            "editable": true,
            "value": "qwerty123"
          }
        }
      ]
    }
  },
  "meta": {
    "executionTime": 17,
    "generatedAt": 1766071565806
  },
  "message": "Streaming Cluster Settings have been updated"
}

Error Responses

Application Not Found (404)

ParameterTypeDescription
messagestringHuman-readable error message
Code iconjson
{
  "message": "Application not found"
}
Support Needed?

Create a free ticket and our support team will provide you necessary assistance.

Blog
Support
About us
Patents
Term of use
Privacy policy
Contact
©2026 Storm Streaming Media. All Rights Reserved.