telnyx-networking-ruby
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 从Telnyx OpenAPI规范自动生成,请勿编辑。 -->
Telnyx Networking - Ruby
Telnyx 网络服务 - Ruby
Installation
安装
bash
gem install telnyxbash
gem install telnyxSetup
初始化设置
ruby
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)All examples below assume is already initialized as shown above.
clientruby
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # 这是默认配置,可以省略
)以下所有示例均假设已按照上述方式完成初始化。
clientError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
ruby
begin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "Network error — check connectivity and retry"
rescue Telnyx::Errors::RateLimitError
# 429: rate limited — wait and retry with exponential backoff
sleep(1) # Check Retry-After header for actual delay
rescue Telnyx::Errors::APIStatusError => e
puts "API error #{e.status}: #{e.message}"
if e.status == 422
puts "Validation error — check required fields and formats"
end
endCommon error codes: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429所有API调用都可能出现失败情况,原因包括网络错误、速率限制(429)、校验错误(422)或认证错误(401)。在生产代码中请务必处理这些错误:
ruby
begin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "Network error — check connectivity and retry"
rescue Telnyx::Errors::RateLimitError
# 429: 触发速率限制 — 等待后使用指数退避策略重试
sleep(1) # 可查看Retry-After响应头获取准确的等待时长
rescue Telnyx::Errors::APIStatusError => e
puts "API error #{e.status}: #{e.message}"
if e.status == 422
puts "校验错误 — 检查必填字段和格式是否正确"
end
end常见错误码: API密钥无效、 权限不足、 资源不存在、 校验错误(检查字段格式)、 触发速率限制(使用指数退避策略重试)。
401403404422429Important Notes
重要注意事项
- Pagination: Use for automatic iteration:
.auto_paging_each.page.auto_paging_each { |item| puts item.id }
- 分页: 使用实现自动遍历:
.auto_paging_each。page.auto_paging_each { |item| puts item.id }
List all clusters
列出所有集群
GET /ai/clustersruby
page = client.ai.clusters.list
puts(page)Returns: (string), (date-time), (date-time), (integer), (integer), (enum: pending, starting, running, completed, failed), (string)
bucketcreated_atfinished_atmin_cluster_sizemin_subcluster_sizestatustask_idGET /ai/clustersruby
page = client.ai.clusters.list
puts(page)返回参数: (字符串)、 (日期时间)、 (日期时间)、 (整数)、 (整数)、 (枚举值:pending, starting, running, completed, failed)、 (字符串)
bucketcreated_atfinished_atmin_cluster_sizemin_subcluster_sizestatustask_idCompute new clusters
计算新集群
Starts a background task to compute how the data in an embedded storage bucket is clustered. This helps identify common themes and patterns in the data.
POST /ai/clustersbucketOptional: (array[string]), (integer), (integer), (string)
filesmin_cluster_sizemin_subcluster_sizeprefixruby
response = client.ai.clusters.compute(bucket: "my-bucket")
puts(response)Returns: (string)
task_id启动后台任务,计算嵌入式存储桶中的数据聚类方式,可帮助识别数据中的通用主题和模式。
POST /ai/clustersbucket可选参数: (字符串数组)、 (整数)、 (整数)、 (字符串)
filesmin_cluster_sizemin_subcluster_sizeprefixruby
response = client.ai.clusters.compute(bucket: "my-bucket")
puts(response)返回参数: (字符串)
task_idFetch a cluster
获取单个集群详情
GET /ai/clusters/{task_id}ruby
cluster = client.ai.clusters.retrieve("task_id")
puts(cluster)Returns: (string), (array[object]), (enum: pending, starting, running, completed, failed)
bucketclustersstatusGET /ai/clusters/{task_id}ruby
cluster = client.ai.clusters.retrieve("task_id")
puts(cluster)返回参数: (字符串)、 (对象数组)、 (枚举值:pending, starting, running, completed, failed)
bucketclustersstatusDelete a cluster
删除集群
DELETE /ai/clusters/{task_id}ruby
result = client.ai.clusters.delete("task_id")
puts(result)DELETE /ai/clusters/{task_id}ruby
result = client.ai.clusters.delete("task_id")
puts(result)Fetch a cluster visualization
获取集群可视化数据
GET /ai/clusters/{task_id}/graphruby
response = client.ai.clusters.fetch_graph("task_id")
puts(response)GET /ai/clusters/{task_id}/graphruby
response = client.ai.clusters.fetch_graph("task_id")
puts(response)List Integrations
列出所有集成
List all available integrations.
GET /ai/integrationsruby
integrations = client.ai.integrations.list
puts(integrations)Returns: (array[string]), (string), (string), (string), (string), (string), (enum: disconnected, connected)
available_toolsdescriptiondisplay_nameidlogo_urlnamestatus列出所有可用的集成项。
GET /ai/integrationsruby
integrations = client.ai.integrations.list
puts(integrations)返回参数: (字符串数组)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:disconnected, connected)
available_toolsdescriptiondisplay_nameidlogo_urlnamestatusList User Integrations
列出用户已配置的集成
List user setup integrations
GET /ai/integrations/connectionsruby
connections = client.ai.integrations.connections.list
puts(connections)Returns: (array[string]), (string), (string)
allowed_toolsidintegration_id列出用户已设置的集成项
GET /ai/integrations/connectionsruby
connections = client.ai.integrations.connections.list
puts(connections)返回参数: (字符串数组)、 (字符串)、 (字符串)
allowed_toolsidintegration_idGet User Integration connection By Id
根据ID获取用户集成连接详情
Get user setup integrations
GET /ai/integrations/connections/{user_connection_id}ruby
connection = client.ai.integrations.connections.retrieve("user_connection_id")
puts(connection)Returns: (array[string]), (string), (string)
allowed_toolsidintegration_id获取用户已设置的集成项
GET /ai/integrations/connections/{user_connection_id}ruby
connection = client.ai.integrations.connections.retrieve("user_connection_id")
puts(connection)返回参数: (字符串数组)、 (字符串)、 (字符串)
allowed_toolsidintegration_idDelete Integration Connection
删除集成连接
Delete a specific integration connection.
DELETE /ai/integrations/connections/{user_connection_id}ruby
result = client.ai.integrations.connections.delete("user_connection_id")
puts(result)删除指定的集成连接。
DELETE /ai/integrations/connections/{user_connection_id}ruby
result = client.ai.integrations.connections.delete("user_connection_id")
puts(result)List Integration By Id
根据ID获取集成详情
Retrieve integration details
GET /ai/integrations/{integration_id}ruby
integration = client.ai.integrations.retrieve("integration_id")
puts(integration)Returns: (array[string]), (string), (string), (string), (string), (string), (enum: disconnected, connected)
available_toolsdescriptiondisplay_nameidlogo_urlnamestatus获取集成的详细信息
GET /ai/integrations/{integration_id}ruby
integration = client.ai.integrations.retrieve("integration_id")
puts(integration)返回参数: (字符串数组)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:disconnected, connected)
available_toolsdescriptiondisplay_nameidlogo_urlnamestatusList all Global IP Allowed Ports
列出所有全局IP允许端口
GET /global_ip_allowed_portsruby
global_ip_allowed_ports = client.global_ip_allowed_ports.list
puts(global_ip_allowed_ports)Returns: (integer), (uuid), (integer), (string), (string), (string)
first_portidlast_portnameprotocol_coderecord_typeGET /global_ip_allowed_portsruby
global_ip_allowed_ports = client.global_ip_allowed_ports.list
puts(global_ip_allowed_ports)返回参数: (整数)、 (uuid)、 (整数)、 (字符串)、 (字符串)、 (字符串)
first_portidlast_portnameprotocol_coderecord_typeGlobal IP Assignment Health Check Metrics
获取全局IP分配健康检查指标
GET /global_ip_assignment_healthruby
global_ip_assignment_health = client.global_ip_assignment_health.retrieve
puts(global_ip_assignment_health)Returns: (object), (object), (object), (date-time)
global_ipglobal_ip_assignmenthealthtimestampGET /global_ip_assignment_healthruby
global_ip_assignment_health = client.global_ip_assignment_health.retrieve
puts(global_ip_assignment_health)返回参数: (对象)、 (对象)、 (对象)、 (日期时间)
global_ipglobal_ip_assignmenthealthtimestampList all Global IP assignments
列出所有全局IP分配记录
List all Global IP assignments.
GET /global_ip_assignmentsruby
page = client.global_ip_assignments.list
puts(page)Returns: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id列出所有全局IP分配记录。
GET /global_ip_assignmentsruby
page = client.global_ip_assignments.list
puts(page)返回参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idCreate a Global IP assignment
创建全局IP分配记录
Create a Global IP assignment.
POST /global_ip_assignmentsOptional: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idruby
global_ip_assignment = client.global_ip_assignments.create
puts(global_ip_assignment)Returns: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id创建一条全局IP分配记录。
POST /global_ip_assignments可选参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idruby
global_ip_assignment = client.global_ip_assignments.create
puts(global_ip_assignment)返回参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idRetrieve a Global IP
获取全局IP详情
Retrieve a Global IP assignment.
GET /global_ip_assignments/{id}ruby
global_ip_assignment = client.global_ip_assignments.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_assignment)Returns: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id获取指定全局IP分配记录的详情。
GET /global_ip_assignments/{id}ruby
global_ip_assignment = client.global_ip_assignments.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_assignment)返回参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idUpdate a Global IP assignment
更新全局IP分配记录
Update a Global IP assignment.
PATCH /global_ip_assignments/{id}Optional: (string), (string), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (string)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idruby
global_ip_assignment = client.global_ip_assignments.update(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
global_ip_assignment_update_request: {}
)
puts(global_ip_assignment)Returns: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id更新指定全局IP分配记录。
PATCH /global_ip_assignments/{id}可选参数: (字符串)、 (字符串)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (字符串)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idruby
global_ip_assignment = client.global_ip_assignments.update(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
global_ip_assignment_update_request: {}
)
puts(global_ip_assignment)返回参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idDelete a Global IP assignment
删除全局IP分配记录
Delete a Global IP assignment.
DELETE /global_ip_assignments/{id}ruby
global_ip_assignment = client.global_ip_assignments.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_assignment)Returns: (string), (uuid), (uuid), (boolean), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_id删除指定全局IP分配记录。
DELETE /global_ip_assignments/{id}ruby
global_ip_assignment = client.global_ip_assignments.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_assignment)返回参数: (字符串)、 (uuid)、 (uuid)、 (布尔值)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atglobal_ip_ididis_announcedis_connectedis_in_maintenancerecord_typestatusupdated_atwireguard_peer_idGlobal IP Assignment Usage Metrics
获取全局IP分配使用指标
GET /global_ip_assignments_usageruby
global_ip_assignments_usage = client.global_ip_assignments_usage.retrieve
puts(global_ip_assignments_usage)Returns: (object), (object), (object), (date-time), (object)
global_ipglobal_ip_assignmentreceivedtimestamptransmittedGET /global_ip_assignments_usageruby
global_ip_assignments_usage = client.global_ip_assignments_usage.retrieve
puts(global_ip_assignments_usage)返回参数: (对象)、 (对象)、 (对象)、 (日期时间)、 (对象)
global_ipglobal_ip_assignmentreceivedtimestamptransmittedList all Global IP Health check types
列出所有全局IP健康检查类型
List all Global IP Health check types.
GET /global_ip_health_check_typesruby
global_ip_health_check_types = client.global_ip_health_check_types.list
puts(global_ip_health_check_types)Returns: (object), (string), (string)
health_check_paramshealth_check_typerecord_type列出所有全局IP健康检查类型。
GET /global_ip_health_check_typesruby
global_ip_health_check_types = client.global_ip_health_check_types.list
puts(global_ip_health_check_types)返回参数: (对象)、 (字符串)、 (字符串)
health_check_paramshealth_check_typerecord_typeList all Global IP health checks
列出所有全局IP健康检查记录
List all Global IP health checks.
GET /global_ip_health_checksruby
page = client.global_ip_health_checks.list
puts(page)Returns: (string), (uuid), (object), (string), (uuid), (string), (string)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_at列出所有全局IP健康检查记录。
GET /global_ip_health_checksruby
page = client.global_ip_health_checks.list
puts(page)返回参数: (字符串)、 (uuid)、 (对象)、 (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atCreate a Global IP health check
创建全局IP健康检查
Create a Global IP health check.
POST /global_ip_health_checksOptional: (string), (uuid), (object), (string), (uuid), (string), (string)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atruby
global_ip_health_check = client.global_ip_health_checks.create
puts(global_ip_health_check)Returns: (string), (uuid), (object), (string), (uuid), (string), (string)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_at创建一条全局IP健康检查记录。
POST /global_ip_health_checks可选参数: (字符串)、 (uuid)、 (对象)、 (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atruby
global_ip_health_check = client.global_ip_health_checks.create
puts(global_ip_health_check)返回参数: (字符串)、 (uuid)、 (对象)、 (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atRetrieve a Global IP health check
获取全局IP健康检查详情
Retrieve a Global IP health check.
GET /global_ip_health_checks/{id}ruby
global_ip_health_check = client.global_ip_health_checks.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_health_check)Returns: (string), (uuid), (object), (string), (uuid), (string), (string)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_at获取指定全局IP健康检查记录的详情。
GET /global_ip_health_checks/{id}ruby
global_ip_health_check = client.global_ip_health_checks.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_health_check)返回参数: (字符串)、 (uuid)、 (对象)、 (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atDelete a Global IP health check
删除全局IP健康检查
Delete a Global IP health check.
DELETE /global_ip_health_checks/{id}ruby
global_ip_health_check = client.global_ip_health_checks.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_health_check)Returns: (string), (uuid), (object), (string), (uuid), (string), (string)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_at删除指定全局IP健康检查记录。
DELETE /global_ip_health_checks/{id}ruby
global_ip_health_check = client.global_ip_health_checks.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip_health_check)返回参数: (字符串)、 (uuid)、 (对象)、 (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atglobal_ip_idhealth_check_paramshealth_check_typeidrecord_typeupdated_atGlobal IP Latency Metrics
获取全局IP延迟指标
GET /global_ip_latencyruby
global_ip_latency = client.global_ip_latency.retrieve
puts(global_ip_latency)Returns: (object), (object), (object), (object), (date-time)
global_ipmean_latencypercentile_latencyprober_locationtimestampGET /global_ip_latencyruby
global_ip_latency = client.global_ip_latency.retrieve
puts(global_ip_latency)返回参数: (对象)、 (对象)、 (对象)、 (对象)、 (日期时间)
global_ipmean_latencypercentile_latencyprober_locationtimestampList all Global IP Protocols
列出所有全局IP协议
GET /global_ip_protocolsruby
global_ip_protocols = client.global_ip_protocols.list
puts(global_ip_protocols)Returns: (string), (string), (string)
codenamerecord_typeGET /global_ip_protocolsruby
global_ip_protocols = client.global_ip_protocols.list
puts(global_ip_protocols)返回参数: (字符串)、 (字符串)、 (字符串)
codenamerecord_typeGlobal IP Usage Metrics
获取全局IP使用指标
GET /global_ip_usageruby
global_ip_usage = client.global_ip_usage.retrieve
puts(global_ip_usage)Returns: (object), (object), (date-time), (object)
global_ipreceivedtimestamptransmittedGET /global_ip_usageruby
global_ip_usage = client.global_ip_usage.retrieve
puts(global_ip_usage)返回参数: (对象)、 (对象)、 (日期时间)、 (对象)
global_ipreceivedtimestamptransmittedList all Global IPs
列出所有全局IP
List all Global IPs.
GET /global_ipsruby
page = client.global_ips.list
puts(page)Returns: (string), (string), (uuid), (string), (string), (object), (string), (string)
created_atdescriptionidip_addressnameportsrecord_typeupdated_at列出所有全局IP。
GET /global_ipsruby
page = client.global_ips.list
puts(page)返回参数: (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atCreate a Global IP
创建全局IP
Create a Global IP.
POST /global_ipsOptional: (string), (string), (uuid), (string), (string), (object), (string), (string)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atruby
global_ip = client.global_ips.create
puts(global_ip)Returns: (string), (string), (uuid), (string), (string), (object), (string), (string)
created_atdescriptionidip_addressnameportsrecord_typeupdated_at创建一个全局IP。
POST /global_ips可选参数: (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atruby
global_ip = client.global_ips.create
puts(global_ip)返回参数: (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atRetrieve a Global IP
获取全局IP详情
Retrieve a Global IP.
GET /global_ips/{id}ruby
global_ip = client.global_ips.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip)Returns: (string), (string), (uuid), (string), (string), (object), (string), (string)
created_atdescriptionidip_addressnameportsrecord_typeupdated_at获取指定全局IP的详情。
GET /global_ips/{id}ruby
global_ip = client.global_ips.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip)返回参数: (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atDelete a Global IP
删除全局IP
Delete a Global IP.
DELETE /global_ips/{id}ruby
global_ip = client.global_ips.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip)Returns: (string), (string), (uuid), (string), (string), (object), (string), (string)
created_atdescriptionidip_addressnameportsrecord_typeupdated_at删除指定全局IP。
DELETE /global_ips/{id}ruby
global_ip = client.global_ips.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(global_ip)返回参数: (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)
created_atdescriptionidip_addressnameportsrecord_typeupdated_atList all Networks
列出所有网络
List all Networks.
GET /networksruby
page = client.networks.list
puts(page)Returns: (string), (uuid), (string), (string), (string)
created_atidnamerecord_typeupdated_at列出所有网络。
GET /networksruby
page = client.networks.list
puts(page)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)
created_atidnamerecord_typeupdated_atCreate a Network
创建网络
Create a new Network.
POST /networksnameOptional: (string), (uuid), (string), (string)
created_atidrecord_typeupdated_atruby
network = client.networks.create(name: "test network")
puts(network)Returns: (string), (uuid), (string), (string), (string)
created_atidnamerecord_typeupdated_at创建一个新网络。
POST /networksname可选参数: (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atidrecord_typeupdated_atruby
network = client.networks.create(name: "test network")
puts(network)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)
created_atidnamerecord_typeupdated_atRetrieve a Network
获取网络详情
Retrieve a Network.
GET /networks/{id}ruby
network = client.networks.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(network)Returns: (string), (uuid), (string), (string), (string)
created_atidnamerecord_typeupdated_at获取指定网络的详情。
GET /networks/{id}ruby
network = client.networks.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(network)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)
created_atidnamerecord_typeupdated_atUpdate a Network
更新网络
Update a Network.
PATCH /networks/{id}nameOptional: (string), (uuid), (string), (string)
created_atidrecord_typeupdated_atruby
network = client.networks.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58", name: "test network")
puts(network)Returns: (string), (uuid), (string), (string), (string)
created_atidnamerecord_typeupdated_at更新指定网络的信息。
PATCH /networks/{id}name可选参数: (字符串)、 (uuid)、 (字符串)、 (字符串)
created_atidrecord_typeupdated_atruby
network = client.networks.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58", name: "test network")
puts(network)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)
created_atidnamerecord_typeupdated_atDelete a Network
删除网络
Delete a Network.
DELETE /networks/{id}ruby
network = client.networks.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(network)Returns: (string), (uuid), (string), (string), (string)
created_atidnamerecord_typeupdated_at删除指定网络。
DELETE /networks/{id}ruby
network = client.networks.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(network)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)
created_atidnamerecord_typeupdated_atGet Default Gateway status.
获取默认网关状态
GET /networks/{id}/default_gatewayruby
default_gateway = client.networks.default_gateway.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)Returns: (string), (uuid), (uuid), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idGET /networks/{id}/default_gatewayruby
default_gateway = client.networks.default_gateway.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)返回参数: (字符串)、 (uuid)、 (uuid)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idCreate Default Gateway.
创建默认网关
POST /networks/{id}/default_gatewayOptional: (string), (uuid), (uuid), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idruby
default_gateway = client.networks.default_gateway.create("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)Returns: (string), (uuid), (uuid), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idPOST /networks/{id}/default_gateway可选参数: (字符串)、 (uuid)、 (uuid)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idruby
default_gateway = client.networks.default_gateway.create("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)返回参数: (字符串)、 (uuid)、 (uuid)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idDelete Default Gateway.
删除默认网关
DELETE /networks/{id}/default_gatewayruby
default_gateway = client.networks.default_gateway.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)Returns: (string), (uuid), (uuid), (string), (enum: created, provisioning, provisioned, deleting), (string), (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idDELETE /networks/{id}/default_gatewayruby
default_gateway = client.networks.default_gateway.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(default_gateway)返回参数: (字符串)、 (uuid)、 (uuid)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (uuid)
created_atidnetwork_idrecord_typestatusupdated_atwireguard_peer_idList all Interfaces for a Network.
列出网络下的所有接口
GET /networks/{id}/network_interfacesruby
page = client.networks.list_interfaces("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(page)Returns: (string), (uuid), (string), (uuid), (string), (object), (string), (enum: created, provisioning, provisioned, deleting), (string), (string)
created_atidnamenetwork_idrecord_typeregionregion_codestatustypeupdated_atGET /networks/{id}/network_interfacesruby
page = client.networks.list_interfaces("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(page)返回参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (对象)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)、 (字符串)
created_atidnamenetwork_idrecord_typeregionregion_codestatustypeupdated_atGet all Private Wireless Gateways
获取所有私有无线网关
Get all Private Wireless Gateways belonging to the user.
GET /private_wireless_gatewaysruby
page = client.private_wireless_gateways.list
puts(page)Returns: (array[object]), (string), (uuid), (string), (string), (uuid), (string), (string), (object), (string)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_at获取用户名下的所有私有无线网关。
GET /private_wireless_gatewaysruby
page = client.private_wireless_gateways.list
puts(page)返回参数: (对象数组)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atCreate a Private Wireless Gateway
创建私有无线网关
Asynchronously create a Private Wireless Gateway for SIM cards for a previously created network. This operation may take several minutes so you can check the Private Wireless Gateway status at the section Get a Private Wireless Gateway.
POST /private_wireless_gatewaysnetwork_idnameOptional: (string)
region_coderuby
private_wireless_gateway = client.private_wireless_gateways.create(
name: "My private wireless gateway",
network_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58"
)
puts(private_wireless_gateway)Returns: (array[object]), (string), (uuid), (string), (string), (uuid), (string), (string), (object), (string)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_at为已创建网络的SIM卡异步创建私有无线网关。该操作可能需要几分钟时间,你可以在「获取私有无线网关」章节查看网关的创建状态。
POST /private_wireless_gatewaysnetwork_idname可选参数: (字符串)
region_coderuby
private_wireless_gateway = client.private_wireless_gateways.create(
name: "My private wireless gateway",
network_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58"
)
puts(private_wireless_gateway)返回参数: (对象数组)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atGet a Private Wireless Gateway
获取私有无线网关详情
Retrieve information about a Private Wireless Gateway.
GET /private_wireless_gateways/{id}ruby
private_wireless_gateway = client.private_wireless_gateways.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(private_wireless_gateway)Returns: (array[object]), (string), (uuid), (string), (string), (uuid), (string), (string), (object), (string)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_at获取指定私有无线网关的信息。
GET /private_wireless_gateways/{id}ruby
private_wireless_gateway = client.private_wireless_gateways.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(private_wireless_gateway)返回参数: (对象数组)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atDelete a Private Wireless Gateway
删除私有无线网关
Deletes the Private Wireless Gateway.
DELETE /private_wireless_gateways/{id}ruby
private_wireless_gateway = client.private_wireless_gateways.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(private_wireless_gateway)Returns: (array[object]), (string), (uuid), (string), (string), (uuid), (string), (string), (object), (string)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_at删除指定私有无线网关。
DELETE /private_wireless_gateways/{id}ruby
private_wireless_gateway = client.private_wireless_gateways.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(private_wireless_gateway)返回参数: (对象数组)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)
assigned_resourcescreated_atidip_rangenamenetwork_idrecord_typeregion_codestatusupdated_atList all Public Internet Gateways
列出所有公共互联网网关
List all Public Internet Gateways.
GET /public_internet_gatewaysruby
page = client.public_internet_gateways.list
puts(page)Returns: (string), (uuid), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_at列出所有公共互联网网关。
GET /public_internet_gatewaysruby
page = client.public_internet_gateways.list
puts(page)返回参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atCreate a Public Internet Gateway
创建公共互联网网关
Create a new Public Internet Gateway.
POST /public_internet_gatewaysOptional: (string), (uuid), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atruby
public_internet_gateway = client.public_internet_gateways.create
puts(public_internet_gateway)Returns: (string), (uuid), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_at创建一个新的公共互联网网关。
POST /public_internet_gateways可选参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atruby
public_internet_gateway = client.public_internet_gateways.create
puts(public_internet_gateway)返回参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atRetrieve a Public Internet Gateway
获取公共互联网网关详情
Retrieve a Public Internet Gateway.
GET /public_internet_gateways/{id}ruby
public_internet_gateway = client.public_internet_gateways.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(public_internet_gateway)Returns: (string), (uuid), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_at获取指定公共互联网网关的详情。
GET /public_internet_gateways/{id}ruby
public_internet_gateway = client.public_internet_gateways.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(public_internet_gateway)返回参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atDelete a Public Internet Gateway
删除公共互联网网关
Delete a Public Internet Gateway.
DELETE /public_internet_gateways/{id}ruby
public_internet_gateway = client.public_internet_gateways.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(public_internet_gateway)Returns: (string), (uuid), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_at删除指定公共互联网网关。
DELETE /public_internet_gateways/{id}ruby
public_internet_gateway = client.public_internet_gateways.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(public_internet_gateway)返回参数: (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atidnamenetwork_idpublic_iprecord_typeregion_codestatusupdated_atList all Regions
列出所有区域
List all regions and the interfaces that region supports
GET /regionsruby
regions = client.regions.list
puts(regions)Returns: (string), (string), (string), (string), (array[string]), (string)
codecreated_atnamerecord_typesupported_interfacesupdated_at列出所有区域以及该区域支持的接口类型
GET /regionsruby
regions = client.regions.list
puts(regions)返回参数: (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串数组)、 (字符串)
codecreated_atnamerecord_typesupported_interfacesupdated_atList all Virtual Cross Connects
列出所有虚拟交叉连接
List all Virtual Cross Connects.
GET /virtual_cross_connectsruby
page = client.virtual_cross_connects.list
puts(page)Returns: (number), (number), (enum: aws, azure, gce), (string), (string), (uuid), (string), (uuid), (string), (string), (string), (boolean), (boolean), (string), (string), (object), (string), (string), (string), (string), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_at列出所有虚拟交叉连接。
GET /virtual_cross_connectsruby
page = client.virtual_cross_connects.list
puts(page)返回参数: (数字)、 (数字)、 (枚举值:aws, azure, gce)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atCreate a Virtual Cross Connect
创建虚拟交叉连接
Create a new Virtual Cross Connect. For AWS and GCE, you have the option of creating the primary connection first and the secondary connection later. You also have the option of disabling the primary and/or secondary connections at any time and later re-enabling them. With Azure, you do not have this option.
POST /virtual_cross_connectsnetwork_idregion_codecloud_providercloud_provider_regionbgp_asnprimary_cloud_account_idOptional: (number), (string), (uuid), (string), (string), (string), (boolean), (string), (string), (string), (string), (string), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpscreated_atidnameprimary_bgp_keyprimary_cloud_ipprimary_enabledprimary_telnyx_iprecord_typesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_telnyx_ipstatusupdated_atruby
virtual_cross_connect = client.virtual_cross_connects.create(region_code: "ashburn-va")
puts(virtual_cross_connect)Returns: (number), (number), (enum: aws, azure, gce), (string), (string), (uuid), (string), (uuid), (string), (string), (string), (boolean), (boolean), (string), (string), (object), (string), (string), (string), (string), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_at创建一个新的虚拟交叉连接。对于AWS和GCE,你可以选择先创建主连接,之后再创建次连接,也可以随时禁用主连接和/或次连接,之后再重新启用。使用Azure时不支持该操作模式。
POST /virtual_cross_connectsnetwork_idregion_codecloud_providercloud_provider_regionbgp_asnprimary_cloud_account_id可选参数: (数字)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpscreated_atidnameprimary_bgp_keyprimary_cloud_ipprimary_enabledprimary_telnyx_iprecord_typesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_telnyx_ipstatusupdated_atruby
virtual_cross_connect = client.virtual_cross_connects.create(region_code: "ashburn-va")
puts(virtual_cross_connect)返回参数: (数字)、 (数字)、 (枚举值:aws, azure, gce)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atRetrieve a Virtual Cross Connect
获取虚拟交叉连接详情
Retrieve a Virtual Cross Connect.
GET /virtual_cross_connects/{id}ruby
virtual_cross_connect = client.virtual_cross_connects.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)Returns: (number), (number), (enum: aws, azure, gce), (string), (string), (uuid), (string), (uuid), (string), (string), (string), (boolean), (boolean), (string), (string), (object), (string), (string), (string), (string), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_at获取指定虚拟交叉连接的详情。
GET /virtual_cross_connects/{id}ruby
virtual_cross_connect = client.virtual_cross_connects.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)返回参数: (数字)、 (数字)、 (枚举值:aws, azure, gce)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atUpdate the Virtual Cross Connect
更新虚拟交叉连接
Update the Virtual Cross Connect. Cloud IPs can only be patched during the state, as GCE will only inform you of your generated IP once the pending connection requested has been accepted.
createdPATCH /virtual_cross_connects/{id}Optional: (string), (boolean), (boolean), (string), (boolean), (boolean)
primary_cloud_ipprimary_enabledprimary_routing_announcementsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementruby
virtual_cross_connect = client.virtual_cross_connects.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)Returns: (number), (number), (enum: aws, azure, gce), (string), (string), (uuid), (string), (uuid), (string), (string), (string), (boolean), (boolean), (string), (string), (object), (string), (string), (string), (string), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_at更新指定虚拟交叉连接的信息。云IP仅能在状态下修改,因为GCE只会在待处理的连接请求被接受后,才会返回生成的IP地址。
createdPATCH /virtual_cross_connects/{id}可选参数: (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (布尔值)、 (布尔值)
primary_cloud_ipprimary_enabledprimary_routing_announcementsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementruby
virtual_cross_connect = client.virtual_cross_connects.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)返回参数: (数字)、 (数字)、 (枚举值:aws, azure, gce)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atDelete a Virtual Cross Connect
删除虚拟交叉连接
Delete a Virtual Cross Connect.
DELETE /virtual_cross_connects/{id}ruby
virtual_cross_connect = client.virtual_cross_connects.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)Returns: (number), (number), (enum: aws, azure, gce), (string), (string), (uuid), (string), (uuid), (string), (string), (string), (boolean), (boolean), (string), (string), (object), (string), (string), (string), (string), (boolean), (boolean), (string), (enum: created, provisioning, provisioned, deleting), (string)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_at删除指定虚拟交叉连接。
DELETE /virtual_cross_connects/{id}ruby
virtual_cross_connect = client.virtual_cross_connects.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(virtual_cross_connect)返回参数: (数字)、 (数字)、 (枚举值:aws, azure, gce)、 (字符串)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (布尔值)、 (布尔值)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
bandwidth_mbpsbgp_asncloud_providercloud_provider_regioncreated_atidnamenetwork_idprimary_bgp_keyprimary_cloud_account_idprimary_cloud_ipprimary_enabledprimary_routing_announcementprimary_telnyx_iprecord_typeregionregion_codesecondary_bgp_keysecondary_cloud_account_idsecondary_cloud_ipsecondary_enabledsecondary_routing_announcementsecondary_telnyx_ipstatusupdated_atList Virtual Cross Connect Cloud Coverage
列出虚拟交叉连接云覆盖区域
List Virtual Cross Connects Cloud Coverage. This endpoint shows which cloud regions are available for the your Virtual Cross Connect will be provisioned in.
location_codeGET /virtual_cross_connects_coverageruby
page = client.virtual_cross_connects_coverage.list
puts(page)Returns: (array[number]), (enum: aws, azure, gce), (string), (object), (string)
available_bandwidthcloud_providercloud_provider_regionlocationrecord_type列出虚拟交叉连接的云覆盖区域。该接口会返回虚拟交叉连接将要部署的对应的可用云区域。
location_codeGET /virtual_cross_connects_coverageruby
page = client.virtual_cross_connects_coverage.list
puts(page)返回参数: (数字数组)、 (枚举值:aws, azure, gce)、 (字符串)、 (对象)、 (字符串)
available_bandwidthcloud_providercloud_provider_regionlocationrecord_typeList all WireGuard Interfaces
列出所有WireGuard接口
List all WireGuard Interfaces.
GET /wireguard_interfacesruby
page = client.wireguard_interfaces.list
puts(page)Returns: (string), (boolean), (string), (uuid), (string), (uuid), (string), (string), (object), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_at列出所有WireGuard接口。
GET /wireguard_interfacesruby
page = client.wireguard_interfaces.list
puts(page)返回参数: (字符串)、 (布尔值)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atCreate a WireGuard Interface
创建WireGuard接口
Create a new WireGuard Interface. Current limitation of 10 interfaces per user can be created.
POST /wireguard_interfacesnetwork_idregion_codeOptional: (string), (boolean), (string), (uuid), (string), (string), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atenable_sip_trunkingendpointidnamepublic_keyrecord_typestatusupdated_atruby
wireguard_interface = client.wireguard_interfaces.create(region_code: "ashburn-va")
puts(wireguard_interface)Returns: (string), (boolean), (string), (uuid), (string), (uuid), (string), (string), (object), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_at创建一个新的WireGuard接口。当前限制每个用户最多创建10个接口。
POST /wireguard_interfacesnetwork_idregion_code可选参数: (字符串)、 (布尔值)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atenable_sip_trunkingendpointidnamepublic_keyrecord_typestatusupdated_atruby
wireguard_interface = client.wireguard_interfaces.create(region_code: "ashburn-va")
puts(wireguard_interface)返回参数: (字符串)、 (布尔值)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atRetrieve a WireGuard Interfaces
获取WireGuard接口详情
Retrieve a WireGuard Interfaces.
GET /wireguard_interfaces/{id}ruby
wireguard_interface = client.wireguard_interfaces.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_interface)Returns: (string), (boolean), (string), (uuid), (string), (uuid), (string), (string), (object), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_at获取指定WireGuard接口的详情。
GET /wireguard_interfaces/{id}ruby
wireguard_interface = client.wireguard_interfaces.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_interface)返回参数: (字符串)、 (布尔值)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atDelete a WireGuard Interface
删除WireGuard接口
Delete a WireGuard Interface.
DELETE /wireguard_interfaces/{id}ruby
wireguard_interface = client.wireguard_interfaces.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_interface)Returns: (string), (boolean), (string), (uuid), (string), (uuid), (string), (string), (object), (string), (enum: created, provisioning, provisioned, deleting), (string)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_at删除指定WireGuard接口。
DELETE /wireguard_interfaces/{id}ruby
wireguard_interface = client.wireguard_interfaces.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_interface)返回参数: (字符串)、 (布尔值)、 (字符串)、 (uuid)、 (字符串)、 (uuid)、 (字符串)、 (字符串)、 (对象)、 (字符串)、 (枚举值:created, provisioning, provisioned, deleting)、 (字符串)
created_atenable_sip_trunkingendpointidnamenetwork_idpublic_keyrecord_typeregionregion_codestatusupdated_atList all WireGuard Peers
列出所有WireGuard对等节点
List all WireGuard peers.
GET /wireguard_peersruby
page = client.wireguard_peers.list
puts(page)Returns: (string), (uuid), (string), (string), (string), (string), (string), (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_id列出所有WireGuard对等节点。
GET /wireguard_peersruby
page = client.wireguard_peers.list
puts(page)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idCreate a WireGuard Peer
创建WireGuard对等节点
Create a new WireGuard Peer. Current limitation of 5 peers per interface can be created.
POST /wireguard_peerswireguard_interface_idOptional: (string), (uuid), (string), (string), (string), (string), (string)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atruby
wireguard_peer = client.wireguard_peers.create(wireguard_interface_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)Returns: (string), (uuid), (string), (string), (string), (string), (string), (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_id创建一个新的WireGuard对等节点。当前限制每个接口最多创建5个对等节点。
POST /wireguard_peerswireguard_interface_id可选参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atruby
wireguard_peer = client.wireguard_peers.create(wireguard_interface_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idRetrieve the WireGuard Peer
获取WireGuard对等节点详情
Retrieve the WireGuard peer.
GET /wireguard_peers/{id}ruby
wireguard_peer = client.wireguard_peers.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)Returns: (string), (uuid), (string), (string), (string), (string), (string), (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_id获取指定WireGuard对等节点的详情。
GET /wireguard_peers/{id}ruby
wireguard_peer = client.wireguard_peers.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idUpdate the WireGuard Peer
更新WireGuard对等节点
Update the WireGuard peer.
PATCH /wireguard_peers/{id}Optional: (string)
public_keyruby
wireguard_peer = client.wireguard_peers.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)Returns: (string), (uuid), (string), (string), (string), (string), (string), (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_id更新指定WireGuard对等节点的信息。
PATCH /wireguard_peers/{id}可选参数: (字符串)
public_keyruby
wireguard_peer = client.wireguard_peers.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idDelete the WireGuard Peer
删除WireGuard对等节点
Delete the WireGuard peer.
DELETE /wireguard_peers/{id}ruby
wireguard_peer = client.wireguard_peers.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)Returns: (string), (uuid), (string), (string), (string), (string), (string), (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_id删除指定WireGuard对等节点。
DELETE /wireguard_peers/{id}ruby
wireguard_peer = client.wireguard_peers.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireguard_peer)返回参数: (字符串)、 (uuid)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (字符串)、 (uuid)
created_atidlast_seenprivate_keypublic_keyrecord_typeupdated_atwireguard_interface_idRetrieve Wireguard config template for Peer
获取对等节点的Wireguard配置模板
GET /wireguard_peers/{id}/configruby
response = client.wireguard_peers.retrieve_config("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)GET /wireguard_peers/{id}/configruby
response = client.wireguard_peers.retrieve_config("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)