{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/cloud:turbinelabs/get-admin-user-self":{"get":{"operationId":"cloud_turbinelabs_get_admin_user_self","summary":"Returns the user object for the account authorized and making this request.","description":"GET /admin/user/self","tags":["cloud"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-admin-user-self-access-token-access-token-key":{"post":{"operationId":"cloud_turbinelabs_delete_admin_user_self_access_token_access_token_key","summary":"Delete the specified access token.","description":"DELETE /admin/user/self/access_token/{access-token-key}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["access-token-key","checksum"],"properties":{"access-token-key":{"type":"string","description":"the key of the Access Token that should be deleted"},"checksum":{"type":"string","description":"the current checksum of the user to be modified"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-admin-user-self-access-tokens":{"get":{"operationId":"cloud_turbinelabs_get_admin_user_self_access_tokens","summary":"Lists Access Tokens that are configured for the authenticated user.","description":"GET /admin/user/self/access_tokens","tags":["cloud"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-admin-user-self-access-tokens":{"post":{"operationId":"cloud_turbinelabs_post_admin_user_self_access_tokens","summary":"Creates a new Access Token and associates it with the authenticated user.","description":"POST /admin/user/self/access_tokens","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-adhoc":{"get":{"operationId":"cloud_turbinelabs_get_changelog_adhoc","summary":"Allows an arbitrary filter to be specified and applied to the org\\'s change log.","description":"GET /changelog/adhoc","tags":["cloud"],"parameters":[{"name":"filter","in":"query","required":false,"description":"Encoded FilterSums representing the query you would like to execute. See object definition for details.","schema":{"type":"string","description":"Encoded FilterSums representing the query you would like to execute. See object definition for details."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-cluster-graph-cluster-key":{"get":{"operationId":"cloud_turbinelabs_get_changelog_cluster_graph_cluster_key","summary":"get changes related to the indicated cluster","description":"GET /changelog/cluster-graph/{clusterKey}","tags":["cloud"],"parameters":[{"name":"clusterKey","in":"query","required":true,"description":"the cluster key to see an audit log for","schema":{"type":"string","description":"the cluster key to see an audit log for"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"},{"name":"start","in":"query","required":false,"description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"end","in":"query","required":false,"description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"max_results","in":"query","required":false,"description":"Determines how many ChangeDescription object should be returned to the calling code.","schema":{"type":"number","description":"Determines how many ChangeDescription object should be returned to the calling code."}},{"name":"ref_id","in":"query","required":false,"description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…","schema":{"type":"string","description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…"}},{"name":"direction","in":"query","required":false,"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…","schema":{"type":"string","enum":["before","after"],"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-domain-graph-domain-key":{"get":{"operationId":"cloud_turbinelabs_get_changelog_domain_graph_domain_key","summary":"get changes related to the indicated domain","description":"GET /changelog/domain-graph/{domainKey}","tags":["cloud"],"parameters":[{"name":"domainKey","in":"query","required":true,"description":"the domain key to see an audit log for","schema":{"type":"string","description":"the domain key to see an audit log for"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"},{"name":"start","in":"query","required":false,"description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"end","in":"query","required":false,"description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"max_results","in":"query","required":false,"description":"Determines how many ChangeDescription object should be returned to the calling code.","schema":{"type":"number","description":"Determines how many ChangeDescription object should be returned to the calling code."}},{"name":"ref_id","in":"query","required":false,"description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…","schema":{"type":"string","description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…"}},{"name":"direction","in":"query","required":false,"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…","schema":{"type":"string","enum":["before","after"],"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-route-graph-route-key":{"get":{"operationId":"cloud_turbinelabs_get_changelog_route_graph_route_key","summary":"get changes related to the indicated route","description":"GET /changelog/route-graph/{routeKey}","tags":["cloud"],"parameters":[{"name":"routeKey","in":"query","required":true,"description":"the route key to see an audit log for","schema":{"type":"string","description":"the route key to see an audit log for"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"},{"name":"start","in":"query","required":false,"description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"end","in":"query","required":false,"description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"max_results","in":"query","required":false,"description":"Determines how many ChangeDescription object should be returned to the calling code.","schema":{"type":"number","description":"Determines how many ChangeDescription object should be returned to the calling code."}},{"name":"ref_id","in":"query","required":false,"description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…","schema":{"type":"string","description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…"}},{"name":"direction","in":"query","required":false,"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…","schema":{"type":"string","enum":["before","after"],"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-shared-rules-graph-shared-rules-key":{"get":{"operationId":"cloud_turbinelabs_get_changelog_shared_rules_graph_shared_rules_key","summary":"get changes related to the indicated SharedRules","description":"GET /changelog/shared-rules-graph/{sharedRulesKey}","tags":["cloud"],"parameters":[{"name":"sharedRulesKey","in":"query","required":true,"description":"the shared rules key to see an audit log for","schema":{"type":"string","description":"the shared rules key to see an audit log for"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"},{"name":"start","in":"query","required":false,"description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"end","in":"query","required":false,"description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"max_results","in":"query","required":false,"description":"Determines how many ChangeDescription object should be returned to the calling code.","schema":{"type":"number","description":"Determines how many ChangeDescription object should be returned to the calling code."}},{"name":"ref_id","in":"query","required":false,"description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…","schema":{"type":"string","description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…"}},{"name":"direction","in":"query","required":false,"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…","schema":{"type":"string","enum":["before","after"],"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-changelog-zone-zone-key":{"get":{"operationId":"cloud_turbinelabs_get_changelog_zone_zone_key","summary":"get changes in a specified zone","description":"GET /changelog/zone/{zoneKey}","tags":["cloud"],"parameters":[{"name":"zoneKey","in":"query","required":true,"description":"the zone key to see an audit log for","schema":{"type":"string","description":"the zone key to see an audit log for"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"},{"name":"start","in":"query","required":false,"description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The beginning of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"end","in":"query","required":false,"description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch.","schema":{"type":"number","description":"The end of the window we want to see changes for; measured in microseconds since Unix Epoch."}},{"name":"max_results","in":"query","required":false,"description":"Determines how many ChangeDescription object should be returned to the calling code.","schema":{"type":"number","description":"Determines how many ChangeDescription object should be returned to the calling code."}},{"name":"ref_id","in":"query","required":false,"description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…","schema":{"type":"string","description":"When paginating a Changelog request start on the entry that comes immediately before or after this ID (as determined by the direction…"}},{"name":"direction","in":"query","required":false,"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…","schema":{"type":"string","enum":["before","after"],"description":"If set to \"before\" then changes will be returned that occurred before reference ID. If \"after\" then changes will be returned that have…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-cluster":{"get":{"operationId":"cloud_turbinelabs_get_cluster","summary":"get clusters","description":"GET /cluster","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of ClusterFilter objects. The filter is taken as a union of intersections. In other words an object that matches…","schema":{"type":"string","description":"A JSON encoded array of ClusterFilter objects. The filter is taken as a union of intersections. In other words an object that matches…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-cluster":{"post":{"operationId":"cloud_turbinelabs_post_cluster","summary":"create cluster","description":"POST /cluster","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-cluster-cluster-key":{"get":{"operationId":"cloud_turbinelabs_get_cluster_cluster_key","summary":"get cluster","description":"GET /cluster/{clusterKey}","tags":["cloud"],"parameters":[{"name":"clusterKey","in":"query","required":true,"description":"the cluster key","schema":{"type":"string","description":"the cluster key"},"example":"7ef80556-60bb-46bd-4cec-f4e2533aa75c"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/put-cluster-cluster-key":{"post":{"operationId":"cloud_turbinelabs_put_cluster_cluster_key","summary":"modify cluster","description":"PUT /cluster/{clusterKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["clusterKey","body"],"properties":{"clusterKey":{"type":"string","description":"the cluster key"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-cluster-cluster-key":{"post":{"operationId":"cloud_turbinelabs_delete_cluster_cluster_key","summary":"delete cluster","description":"DELETE /cluster/{clusterKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["clusterKey","checksum"],"properties":{"clusterKey":{"type":"string","description":"the cluster key"},"checksum":{"type":"string","description":"the current checksum of the cluster to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-cluster-cluster-key-instances":{"post":{"operationId":"cloud_turbinelabs_post_cluster_cluster_key_instances","summary":"add instance","description":"POST /cluster/{clusterKey}/instances","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["clusterKey","body"],"properties":{"clusterKey":{"type":"string","description":"the cluster to add the instance to"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-cluster-cluster-key-instances-instance-identifier":{"post":{"operationId":"cloud_turbinelabs_delete_cluster_cluster_key_instances_instance_identifier","summary":"remove instance","description":"DELETE /cluster/{clusterKey}/instances/{instanceIdentifier}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["checksum","clusterKey","instanceIdentifier"],"properties":{"checksum":{"type":"string","description":"the current checksum of the instance to be deleted"},"clusterKey":{"type":"string","description":"the cluster to remove an instance from"},"instanceIdentifier":{"type":"string","description":"the instance to remove, identified as :"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-domain":{"get":{"operationId":"cloud_turbinelabs_get_domain","summary":"get domains","description":"GET /domain","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of DomainFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…","schema":{"type":"string","description":"A JSON encoded array of DomainFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-domain":{"post":{"operationId":"cloud_turbinelabs_post_domain","summary":"create domain","description":"POST /domain","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-domain-domain-key":{"get":{"operationId":"cloud_turbinelabs_get_domain_domain_key","summary":"get domain","description":"GET /domain/{domainKey}","tags":["cloud"],"parameters":[{"name":"domainKey","in":"query","required":true,"description":"the domain key","schema":{"type":"string","description":"the domain key"},"example":"48cf1c9b-f027-4223-b405-d48018ffb900"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-domain-domain-key":{"post":{"operationId":"cloud_turbinelabs_delete_domain_domain_key","summary":"delete domain","description":"DELETE /domain/{domainKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["domainKey","checksum"],"properties":{"domainKey":{"type":"string","description":"the domain key"},"checksum":{"type":"string","description":"the current checksum of the domain to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-listener":{"get":{"operationId":"cloud_turbinelabs_get_listener","summary":"list listeners","description":"GET /listener","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of ListenerFilter objects. The filter is taken as a union of intersections. In other words an object that matches…","schema":{"type":"string","description":"A JSON encoded array of ListenerFilter objects. The filter is taken as a union of intersections. In other words an object that matches…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-listener":{"post":{"operationId":"cloud_turbinelabs_post_listener","summary":"create listener","description":"POST /listener","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-listener-listener-key":{"get":{"operationId":"cloud_turbinelabs_get_listener_listener_key","summary":"get listener","description":"GET /listener/{listenerKey}","tags":["cloud"],"parameters":[{"name":"listenerKey","in":"query","required":true,"description":"the listener key","schema":{"type":"string","description":"the listener key"},"example":"72c86057-ee8d-4a2b-a3a7-760fbd1d3b9f"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/put-listener-listener-key":{"post":{"operationId":"cloud_turbinelabs_put_listener_listener_key","summary":"modify listener","description":"PUT /listener/{listenerKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["listenerKey","body"],"properties":{"listenerKey":{"type":"string","description":"the listener key"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-listener-listener-key":{"post":{"operationId":"cloud_turbinelabs_delete_listener_listener_key","summary":"delete listener","description":"DELETE /listener/{listenerKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["listenerKey","checksum"],"properties":{"listenerKey":{"type":"string","description":"the listener key"},"checksum":{"type":"string","description":"the current checksum of the listener to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-proxy":{"get":{"operationId":"cloud_turbinelabs_get_proxy","summary":"list proxies","description":"GET /proxy","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of ProxyFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…","schema":{"type":"string","description":"A JSON encoded array of ProxyFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-proxy":{"post":{"operationId":"cloud_turbinelabs_post_proxy","summary":"create proxy","description":"POST /proxy","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-proxy-proxy-key":{"get":{"operationId":"cloud_turbinelabs_get_proxy_proxy_key","summary":"get proxy","description":"GET /proxy/{proxyKey}","tags":["cloud"],"parameters":[{"name":"proxyKey","in":"query","required":true,"description":"the proxy key","schema":{"type":"string","description":"the proxy key"},"example":"72c86057-ee8d-4a2b-a3a7-760fbd1d3b9f"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-proxy-proxy-key":{"post":{"operationId":"cloud_turbinelabs_delete_proxy_proxy_key","summary":"delete proxy","description":"DELETE /proxy/{proxyKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["proxyKey","checksum"],"properties":{"proxyKey":{"type":"string","description":"the proxy key"},"checksum":{"type":"string","description":"the current checksum of the proxy to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-route":{"get":{"operationId":"cloud_turbinelabs_get_route","summary":"get routes","description":"GET /route","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of RouteFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…","schema":{"type":"string","description":"A JSON encoded array of RouteFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-route":{"post":{"operationId":"cloud_turbinelabs_post_route","summary":"create route","description":"POST /route","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-route-route-key":{"get":{"operationId":"cloud_turbinelabs_get_route_route_key","summary":"get route","description":"GET /route/{routeKey}","tags":["cloud"],"parameters":[{"name":"routeKey","in":"query","required":true,"description":"the route key","schema":{"type":"string","description":"the route key"},"example":"1c7b1c5e-1a23-4d04-5cb4-eccea4d5994c"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/put-route-route-key":{"post":{"operationId":"cloud_turbinelabs_put_route_route_key","summary":"modify route","description":"PUT /route/{routeKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["routeKey","body"],"properties":{"routeKey":{"type":"string","description":"the route key"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-route-route-key":{"post":{"operationId":"cloud_turbinelabs_delete_route_route_key","summary":"delete route","description":"DELETE /route/{routeKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["routeKey","checksum"],"properties":{"routeKey":{"type":"string","description":"the route key"},"checksum":{"type":"string","description":"the current checksum of the route to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-shared-rules":{"get":{"operationId":"cloud_turbinelabs_get_shared_rules","summary":"get shared_rules","description":"GET /shared_rules","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of SharedRulesFilter objects. The filter is taken as a union of intersections. In other words an object that matches…","schema":{"type":"string","description":"A JSON encoded array of SharedRulesFilter objects. The filter is taken as a union of intersections. In other words an object that matches…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-shared-rules":{"post":{"operationId":"cloud_turbinelabs_post_shared_rules","summary":"create shared_rules","description":"POST /shared_rules","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-shared-rules-shared-rules-key":{"get":{"operationId":"cloud_turbinelabs_get_shared_rules_shared_rules_key","summary":"get shared_rules object","description":"GET /shared_rules/{sharedRulesKey}","tags":["cloud"],"parameters":[{"name":"sharedRulesKey","in":"query","required":true,"description":"the shared_rules key","schema":{"type":"string","description":"the shared_rules key"},"example":"1c7b1c5e-1a23-4d04-5cb4-eccea4d5994c"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/put-shared-rules-shared-rules-key":{"post":{"operationId":"cloud_turbinelabs_put_shared_rules_shared_rules_key","summary":"modify shared_rules object","description":"PUT /shared_rules/{sharedRulesKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sharedRulesKey","body"],"properties":{"sharedRulesKey":{"type":"string","description":"the shared_rules key"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-shared-rules-shared-rules-key":{"post":{"operationId":"cloud_turbinelabs_delete_shared_rules_shared_rules_key","summary":"delete shared_rules object","description":"DELETE /shared_rules/{sharedRulesKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sharedRulesKey","checksum"],"properties":{"sharedRulesKey":{"type":"string","description":"the shared_rules key"},"checksum":{"type":"string","description":"the current checksum of the shared_rules to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-zone":{"get":{"operationId":"cloud_turbinelabs_get_zone","summary":"get a list of zones","description":"GET /zone","tags":["cloud"],"parameters":[{"name":"filters","in":"query","required":false,"description":"A JSON encoded array of ZoneFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…","schema":{"type":"string","description":"A JSON encoded array of ZoneFilter objects. The filter is taken as a union of intersections. In other words an object that matches every…"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/post-zone":{"post":{"operationId":"cloud_turbinelabs_post_zone","summary":"create zone","description":"POST /zone","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/get-zone-zone-key":{"get":{"operationId":"cloud_turbinelabs_get_zone_zone_key","summary":"get zone","description":"GET /zone/{zoneKey}","tags":["cloud"],"parameters":[{"name":"zoneKey","in":"query","required":true,"description":"the zone key","schema":{"type":"string","description":"the zone key"},"example":"9cd24183-f848-48f8-6f55-0f0724070000"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/cloud:turbinelabs/delete-zone-zone-key":{"post":{"operationId":"cloud_turbinelabs_delete_zone_zone_key","summary":"delete zone","description":"DELETE /zone/{zoneKey}","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["zoneKey","checksum"],"properties":{"zoneKey":{"type":"string","description":"the zone key"},"checksum":{"type":"string","description":"the current checksum of the zone to be deleted"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}