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

Cluster Settings Update

Updates the cluster manager configuration settings. Only specified fields are updated (partial update).

Request

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

Request Body

All parameters are optional. Only specified fields will be updated.

General Settings

ParameterTypeDescription
data.attributes.enabledbooleanEnable cluster manager
data.attributes.identitystringCluster manager identity name
data.attributes.globalStatisticsbooleanEnable global statistics collection

Authentication Settings

ParameterTypeDescription
data.attributes.authentication.secretstringAuthentication secret for cluster nodes
data.attributes.authentication.ipWhiteListstring[]List of whitelisted IP addresses

Cluster Transcoding Settings

ParameterTypeDescription
data.attributes.clusterTranscoding.enabledbooleanEnable cluster transcoding
data.attributes.clusterTranscoding.aliasModebooleanEnable alias mode for transcoding
data.attributes.clusterTranscoding.minimalSourceResolutionstringMinimum source resolution for transcoding
data.attributes.clusterTranscoding.streamEvaluationIntervalintegerStream evaluation interval in seconds
data.attributes.clusterTranscoding.streamGraceTimeoutintegerStream grace timeout in seconds
data.attributes.clusterTranscoding.streamWeights.enabledbooleanEnable stream weights
data.attributes.clusterTranscoding.streamWeights.requestURLstringAPI URL for stream weights
data.attributes.clusterTranscoding.streamWeights.apiKeystringAPI key for stream weights requests
data.attributes.clusterTranscoding.streamWeights.weightTimeoutintegerWeight cache timeout in seconds

AWS Module Settings

ParameterTypeDescription
data.attributes.awsModule.enabledbooleanEnable AWS module
data.attributes.awsModule.accessKeyIDstringAWS access key ID
data.attributes.awsModule.secretAccessKeystringAWS secret access key
data.attributes.awsModule.regionsstring[]List of enabled AWS regions

Example Request (Update Identity and Transcoding)

Example Request (Update Authentication)

Example Request (Enable AWS Module)

Code iconjson
{
  "data": {
    "attributes": {
      "identity": "NewNode",
      "clusterTranscoding": {
        "enabled": true,
        "aliasMode": false
      }
    }
  }
}
Code iconjson
{
  "data": {
    "attributes": {
      "authentication": {
        "secret": "new-cluster-secret",
        "ipWhiteList": ["192.168.1.0/24", "10.0.0.0/8"]
      }
    }
  }
}
Code iconjson
{
  "data": {
    "attributes": {
      "awsModule": {
        "enabled": true,
        "accessKeyID": "AKIAIOSFODNN7EXAMPLE",
        "secretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
        "regions": ["us-east-1", "eu-west-1"]
      }
    }
  }
}

Response Body

CodeDescription
200Success - Settings updated
400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing token
429Too Many Requests - Rate limit exceeded
500Internal Server Error

General Settings

ParameterTypeDescription
data.attributes.enabled.valuebooleanCluster manager enabled
data.attributes.enabled.editablebooleanIndicates if the field can be modified
data.attributes.enabled.lockedBystringLocked by environment variable (if present)
data.attributes.identity.valuestringCluster manager identity name
data.attributes.identity.editablebooleanIndicates if the field can be modified
data.attributes.identity.lockedBystringLocked by environment variable (if present)
data.attributes.globalStatistics.valuebooleanEnable global statistics collection
data.attributes.globalStatistics.editablebooleanIndicates if the field can be modified
data.attributes.globalStatistics.lockedBystringLocked by environment variable (if present)
messagestringResponse status message

Authentication Settings

ParameterTypeDescription
data.attributes.authentication.secret.valuestringAuthentication secret for cluster nodes
data.attributes.authentication.secret.editablebooleanIndicates if the field can be modified
data.attributes.authentication.secret.lockedBystringLocked by environment variable (if present)
data.attributes.authentication.ipWhiteList.valuestring[]List of whitelisted IP addresses
data.attributes.authentication.ipWhiteList.editablebooleanIndicates if the field can be modified
data.attributes.authentication.ipWhiteList.lockedBystringLocked by environment variable (if present)

Cluster Transcoding Settings

ParameterTypeDescription
data.attributes.clusterTranscoding.enabled.valuebooleanEnable cluster transcoding
data.attributes.clusterTranscoding.enabled.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.enabled.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.active.valuebooleanCluster transcoding currently active
data.attributes.clusterTranscoding.active.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.aliasMode.valuebooleanEnable alias mode for transcoding
data.attributes.clusterTranscoding.aliasMode.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.aliasMode.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.minimalSourceResolution.valuestringMinimum source resolution for transcoding
data.attributes.clusterTranscoding.minimalSourceResolution.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.minimalSourceResolution.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.streamEvaluationInterval.valueintegerStream evaluation interval in seconds
data.attributes.clusterTranscoding.streamEvaluationInterval.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamEvaluationInterval.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.streamGraceTimeout.valueintegerStream grace timeout in seconds
data.attributes.clusterTranscoding.streamGraceTimeout.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamGraceTimeout.lockedBystringLocked by environment variable (if present)

Stream Weights Settings

ParameterTypeDescription
data.attributes.clusterTranscoding.streamWeights.enabled.valuebooleanEnable stream weights
data.attributes.clusterTranscoding.streamWeights.enabled.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamWeights.enabled.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.streamWeights.requestURL.valuestringAPI URL for stream weights
data.attributes.clusterTranscoding.streamWeights.requestURL.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamWeights.requestURL.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.streamWeights.apiKey.valuestringAPI key for stream weights requests
data.attributes.clusterTranscoding.streamWeights.apiKey.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamWeights.apiKey.lockedBystringLocked by environment variable (if present)
data.attributes.clusterTranscoding.streamWeights.weightTimeout.valueintegerWeight cache timeout in seconds
data.attributes.clusterTranscoding.streamWeights.weightTimeout.editablebooleanIndicates if the field can be modified
data.attributes.clusterTranscoding.streamWeights.weightTimeout.lockedBystringLocked by environment variable (if present)

AWS Module Settings

ParameterTypeDescription
data.attributes.awsModule.enabled.valuebooleanEnable AWS module
data.attributes.awsModule.enabled.editablebooleanIndicates if the field can be modified
data.attributes.awsModule.enabled.lockedBystringLocked by environment variable (if present)
data.attributes.awsModule.accessKeyID.valuestringAWS access key ID
data.attributes.awsModule.accessKeyID.editablebooleanIndicates if the field can be modified
data.attributes.awsModule.accessKeyID.lockedBystringLocked by environment variable (if present)
data.attributes.awsModule.secretAccessKey.valuestringAWS secret access key
data.attributes.awsModule.secretAccessKey.editablebooleanIndicates if the field can be modified
data.attributes.awsModule.secretAccessKey.lockedBystringLocked by environment variable (if present)
data.attributes.awsModule.regions.valuestring[]List of enabled AWS regions
data.attributes.awsModule.regions.editablebooleanIndicates if the field can be modified
data.attributes.awsModule.regions.lockedBystringLocked by environment variable (if present)

Metadata

ParameterTypeDescription
meta.executionTimeintegerRequest processing time in milliseconds
meta.generatedAtintegerResponse generation timestamp (Unix timestamp in ms)
Successful Response (200)
Code iconjson
{
  "data": {
    "attributes": {
      "enabled": {
        "editable": true,
        "value": true
      },
      "identity": {
        "editable": true,
        "value": "NewNode"
      },
      "globalStatistics": {
        "editable": true,
        "value": true
      },
      "authentication": {
        "secret": {
          "editable": true,
          "value": "xi4wIJ1lvcZINUw!"
        },
        "ipWhiteList": {
          "editable": true,
          "value": []
        }
      },
      "clusterTranscoding": {
        "enabled": {
          "editable": true,
          "value": true
        },
        "active": {
          "editable": true,
          "value": false
        },
        "aliasMode": {
          "editable": true,
          "value": false
        },
        "minimalSourceResolution": {
          "editable": true,
          "value": "1280x720"
        },
        "streamEvaluationInterval": {
          "editable": true,
          "value": 30
        },
        "streamGraceTimeout": {
          "editable": true,
          "value": 301
        },
        "streamWeights": {
          "enabled": {
            "editable": true,
            "value": true
          },
          "requestURL": {
            "editable": true,
            "value": ""
          },
          "apiKey": {
            "editable": true,
            "value": ""
          },
          "weightTimeout": {
            "editable": true,
            "value": 3600
          }
        }
      },
      "awsModule": {
        "enabled": {
          "editable": true,
          "value": false
        },
        "accessKeyID": {
          "editable": true,
          "value": ""
        },
        "secretAccessKey": {
          "editable": true,
          "value": ""
        },
        "regions": {
          "editable": true,
          "value": ["us-east-2", "us-east-1"]
        }
      }
    }
  },
  "meta": {
    "executionTime": 26,
    "generatedAt": 1767347247347
  },
  "message": "The Cluster Settings has been updated"
}

Error Response (4xx/5xx)

ParameterTypeDescription
messagestringHuman-readable error message
Code iconjson
{
  "message": "Error message"
}
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.