Update Spectrum application configuration using a name for the origin
Updates a previously existing application’s configuration that uses a name for the origin.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Accepted Permissions (at least one required)
Parameters
The port configuration at Cloudflare’s edge. May specify a single port, for example "tcp/1000", or a range of ports, for example "tcp/1000-2000".
Enables Argo Smart Routing for this application. Notes: Only available for TCP or UDP applications with traffic_type set to “direct”.
List of origin IP addresses. Array may contain multiple IP addresses for load balancing.
Optional Worker script tag (worker ID) to use as the application’s origin. Only supported for TCP applications with traffic_type “worker”; mutually exclusive with origin_direct, origin_dns, origin_port, proxy_protocol, and argo_smart_routing. tls may only be “off” or “flexible”.
Update Spectrum application configuration using a name for the origin
import os
from cloudflare import Cloudflare
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted
)
app = client.spectrum.apps.update(
app_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
dns={},
protocol="tcp/22",
traffic_type="direct",
)
print(app){
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"success": true,
"result": {
"id": "023e105f4ecef8ad9ca31a8372d0c353",
"created_on": "2014-01-01T05:20:00.12345Z",
"dns": {
"name": "ssh.example.com",
"type": "CNAME"
},
"modified_on": "2014-01-01T05:20:00.12345Z",
"protocol": "tcp/22",
"traffic_type": "direct",
"argo_smart_routing": true,
"edge_ips": {
"connectivity": "all",
"type": "dynamic"
},
"ip_firewall": false,
"origin_direct": [
"tcp://127.0.0.1:8080"
],
"origin_dns": {
"name": "origin.example.com",
"ttl": 600,
"type": ""
},
"origin_port": 22,
"origin_worker_id": "277b7815c871434b960b60729659000a",
"proxy_protocol": "off",
"tls": "off",
"virtual_network_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}
}Returns Examples
{
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"success": true,
"result": {
"id": "023e105f4ecef8ad9ca31a8372d0c353",
"created_on": "2014-01-01T05:20:00.12345Z",
"dns": {
"name": "ssh.example.com",
"type": "CNAME"
},
"modified_on": "2014-01-01T05:20:00.12345Z",
"protocol": "tcp/22",
"traffic_type": "direct",
"argo_smart_routing": true,
"edge_ips": {
"connectivity": "all",
"type": "dynamic"
},
"ip_firewall": false,
"origin_direct": [
"tcp://127.0.0.1:8080"
],
"origin_dns": {
"name": "origin.example.com",
"ttl": 600,
"type": ""
},
"origin_port": 22,
"origin_worker_id": "277b7815c871434b960b60729659000a",
"proxy_protocol": "off",
"tls": "off",
"virtual_network_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}
}