33 个版本 (17 个稳定版)
5.0.5+20240604 | 2024 年 6 月 27 日 |
---|---|
5.0.4+20240218 | 2024 年 3 月 5 日 |
5.0.3+20230103 | 2023 年 8 月 23 日 |
5.0.2+20230103 | 2023 年 3 月 16 日 |
0.1.2+20150302 | 2015 年 3 月 25 日 |
#845 在 数据库接口 中
每月 731 次下载
用于 google-compute1-cli
15MB
164K SLoC
《google-compute1》库允许访问 Google 计算服务的所有功能。
此文档是从 compute 软件包版本 5.0.5+20240604 生成的,其中 20240604 是由 mako 代码生成器 v5.0.5 构建的 compute:v1 架构的确切修订版。
有关 compute v1 API 的其他所有信息,请参阅 官方文档网站。
特性
从中心 枢纽 轻松处理以下 资源...
- 加速器类型
- 聚合列表、获取 和 列表
- 地址
- 聚合列表、删除、获取、插入、列表、移动 和 设置标签
- 自动扩展器
- 聚合列表、删除、获取、插入、列表、修补 和 更新
- 后端存储桶
- 添加签名URL密钥,删除,删除签名URL密钥,获取,获取IAM策略,插入,列表,修补,设置边缘安全策略,设置IAM策略,测试IAM权限和更新
- 后端服务
- 添加签名URL密钥,聚合列表,删除,删除签名URL密钥,获取,获取健康状态,获取IAM策略,插入,列表,列出可用的,修补,设置边缘安全策略,设置IAM策略,设置安全策略,测试IAM权限和更新
- 磁盘类型
- 聚合列表,获取和列表
- 磁盘
- 添加资源策略,聚合列表,批量插入,创建快照,删除,获取,获取 IAM 策略,插入,列出,移除资源策略,调整大小,设置 IAM 策略,设置标签,启动异步复制,停止异步复制,停止组异步复制,测试 IAM 权限 和 更新
- 外部 VPN 网关
- 删除,获取,插入,列出,设置标签 和 测试 IAM 权限
- 防火墙策略
- 添加关联,添加规则,克隆规则,删除,获取,获取关联,获取 IAM 策略,获取规则,插入,列出,列出关联,移动,修补,修补规则,移除关联,移除规则,设置 IAM 策略 和 测试 IAM 权限
- 防火墙
- 删除,获取,插入,列出,修补和更新
- 转发规则
- 聚合列表,删除,获取,插入,列出,修补,设置标签和设置目标
- 全局地址
- 删除,获取,插入,列出,移动和设置标签
- 全局转发规则
- 删除,获取,插入,列出,修补,设置标签和设置目标
- 全局网络端点组
- 附加网络端点,删除,分离网络端点,获取,插入,列出和列出网络端点
- 全局操作
- 聚合列表,删除,获取,列出和等待
- 全局组织操作
- 删除,获取和列出
- 全局公共委派前缀
- 删除,获取,插入,列出和修补
- 健康检查
- 聚合列表,删除,获取,插入,列出,修补和更新
- HTTP 健康检查
- 删除,获取,插入,列出,修补和更新
- HTTPS 健康检查
- 删除,获取,插入,列出,修补和更新
- 镜像系列视图
- 获取
- 镜像
- 删除,弃用,获取,从系列获取,获取 IAM 策略,插入,列出,修补,设置 IAM 策略,设置标签和测试 IAM 权限
- 实例组管理器调整大小请求
- 取消,删除,获取,插入和列出
- 实例组管理者
- 放弃实例,聚合列表,应用更新到实例,创建实例,删除,删除实例,删除实例配置,获取,插入,列表,错误列表,管理实例列表,实例配置列表,修补,修补实例配置,重新创建实例,调整大小,设置实例模板,设置目标池以及更新实例配置
- 实例组
- 添加实例,聚合列表,删除,获取,插入,列表,实例列表,删除实例和设置命名端口
- 实例设置
- 获取和修补
- 实例模板
- 聚合列表,删除,获取,获取 IAM 策略,插入,列表,设置 IAM 策略和测试 IAM 权限
- 实例
- add access config, add resource policies, aggregated list, attach disk, bulk insert, delete, delete access config, detach disk, get, get effective firewalls, get guest attributes, get iam policy, get screenshot, get serial port output, get shielded instance identity, insert, list, list referrers, perform maintenance, remove resource policies, reset, resume, send diagnostic interrupt, set deletion protection, set disk auto delete, set iam policy, set labels, set machine resources, set machine type, set metadata, set min cpu platform, set name, set scheduling, set security policy, set service account, set shielded instance integrity policy, set tags, simulate maintenance event, start, start with encryption key, stop, suspend, test iam permissions, update, update access config, update display device, update network interface and update shielded instance config
- 实时快照
- 聚合列表,删除,获取,获取 IAM 策略,插入,列表,设置 IAM 策略,设置标签和测试 IAM 权限
- 互连附件
- 聚合列表,删除,获取,插入,列表,修补和设置标签
- 互连位置
- 获取和列表
- 互连远程位置
- 获取和列表
- 互连
- 删除,获取,获取诊断信息,获取 MACsec 配置,插入,列表,修补和设置标签
- 许可代码
- 获取和测试 IAM 权限
- 许可证
- 删除,获取,获取 IAM 策略,插入,列表,设置 IAM 策略和测试 IAM 权限
- 机器镜像
- 删除,获取,获取 IAM 策略,插入,列出,设置 IAM 策略和测试 IAM 权限
- 机器类型
- 聚合列表,获取和列出
- 网络附件
- 聚合列表,删除,获取,获取 IAM 策略,插入,列出,修补,设置 IAM 策略和测试 IAM 权限
- 网络边缘安全服务
- 聚合列表,删除,获取,插入和修补
- 网络端点组
- 聚合列表,附加网络端点,删除,分离网络端点,获取,插入,列出,列出网络端点和测试 IAM 权限
- 网络防火墙策略
- 添加关联,添加规则,克隆规则,删除,获取,获取关联,获取 IAM 策略,获取规则,插入,列出,修补,修补规则,移除关联,移除规则,设置 IAM 策略以及测试 IAM 权限
- 网络
- 添加对等连接,删除,获取,获取有效防火墙,插入,列出,列出对等路由,修补,移除对等连接,切换到自定义模式以及更新对等连接
- 节点组
- 添加节点,聚合列表,删除,删除节点,获取,获取 IAM 策略,插入,列出,列出节点,修补,执行维护,设置 IAM 策略,设置节点模板,模拟维护事件以及测试 IAM 权限
- 节点模板
- 聚合列表,删除,获取,获取 IAM 策略,插入,列出,设置 IAM 策略 和 测试 IAM 权限
- 节点类型
- 聚合列表,获取 和 列出
- 数据包镜像
- 聚合列表,删除,获取,插入,列出,修补 和 测试 IAM 权限
- 项目
- 禁用 xpn 主机,禁用 xpn 资源,启用 xpn 主机,启用 xpn 资源,获取,获取 xpn 主机,获取 xpn 资源,列出 xpn 主机,移动磁盘,移动实例,设置云装甲等级,设置通用实例元数据,设置默认网络等级 和 设置使用导出存储桶
- 公共广告前缀
- 公告,删除,获取,插入,列出,修补 和 撤回
- 公共委托前缀
- 聚合列表,公告,删除,获取,插入,列表,修补和撤回
- 区域自动扩展器
- 删除,获取,插入,列表,修补和更新
- 区域后端服务
- 删除,获取,获取健康状态,获取 IAM 策略,插入,列表,列出可用的,修补,设置 IAM 策略,设置安全策略,测试 IAM 权限和更新
- 区域承诺
- 聚合列表,获取,插入,列表和更新
- 区域磁盘类型
- 获取和列表
- 区域磁盘
- 添加资源策略,批量插入,创建快照,删除,获取,获取 IAM 策略,插入,列出,移除资源策略,调整大小,设置 IAM 策略,设置标签,启动异步复制,停止异步复制,停止组异步复制,测试 IAM 权限 和 更新
- 区域健康检查服务
- 删除,获取,插入,列出 和 修补
- 区域健康检查
- 删除,获取,插入,列出,修补 和 更新
- 区域实例组管理器
- 放弃实例,应用到实例的更新,创建实例,删除,删除实例,删除实例配置,获取,插入,列出,列出错误,列出管理实例,列出实例配置,修补,修补实例配置,重新创建实例,调整大小,设置实例模板,设置目标池以及更新实例配置
- 区域实例组
- 获取,列出,列出实例和设置命名端口
- 区域实例模板
- 删除,获取,插入和列出
- 区域实例
- 批量插入
- 区域瞬时快照
- 删除,获取,获取 IAM 策略,插入,列出,设置 IAM 策略,设置标签和测试 IAM 权限
- 区域网络端点组
- 附加网络端点,删除,断开网络端点,获取,插入,列出和列出网络端点
- 地区网络防火墙策略
- 添加关联,添加规则,克隆规则,删除,获取,获取关联,获取有效防火墙,获取 IAM 策略,获取规则,插入,列出,修补,修补规则,移除关联,移除规则,设置 IAM 策略和测试 IAM 权限
- 地区通知端点
- 删除,获取,插入和列出
- 地区操作
- 删除,获取,列出和等待
- 地区安全策略
- 添加规则,删除,获取,获取规则,插入,列出,修补,修补规则和删除规则
- 区域SSL证书
- 删除,获取,插入和列出
- 区域SSL策略
- 删除,获取,插入,列出,列出可用功能和修补
- 区域目标HTTP代理
- 删除,获取,插入,列出和设置URL映射
- 区域目标HTTPS代理
- 删除,获取,插入,列出,修补,设置SSL证书和设置URL映射
- 区域目标TCP代理
- 删除,获取,插入和列出
- 区域URL映射
- 删除,获取,插入,列出,修补,更新和验证
- 区域区域
- 列出
- 区域
- 获取 和 列出
- 预留
- 聚合列表、删除、获取、获取 IAM 策略、插入、列出、调整大小、设置 IAM 策略、测试 IAM 权限 和 更新
- 资源策略
- 聚合列表、删除、获取、获取 IAM 策略、插入、列出、修补、设置 IAM 策略 和 测试 IAM 权限
- 路由器
- 聚合列表、删除、获取、获取 NAT IP 信息、获取 NAT 映射信息、获取路由器状态、插入、列出、修补、预览 和 更新
- 路由
- 删除、获取、插入 和 列出
- 安全策略
- 添加规则,聚合列表,删除,获取,获取规则,插入,列表,列出预配置表达式集,修补,修补规则,删除规则和设置标签
- 服务附件
- 聚合列表,删除,获取,获取 IAM 策略,插入,列表,修补,设置 IAM 策略和测试 IAM 权限
- 快照设置
- 获取和修补
- 快照
- 删除,获取,获取 IAM 策略,插入,列表,设置 IAM 策略,设置标签和测试 IAM 权限
- SSL 证书
- 聚合列表,删除,获取,插入和列表
- SSL 策略
- 聚合列表,删除,获取,插入,列表,列出可用功能和修补
- 存储池类型
- 聚合列表、获取和列表
- 存储池
- 聚合列表、删除、获取、获取 IAM 策略、插入、列表、列出磁盘、设置 IAM 策略、测试 IAM 权限和更新
- 子网
- 聚合列表、删除、扩展 IP CIDR 范围、获取、获取 IAM 策略、插入、列表、列出可用的、修补、设置 IAM 策略、设置私有 IP Google 访问和测试 IAM 权限
- 目标 gRPC 代理
- 删除、获取、插入、列表和修补
- 目标 HTTP 代理
- 聚合列表、删除、获取、插入、列表、修补和设置 URL 映射
- 目标 HTTPS 代理
- 聚合列表,删除,获取,插入,列出,修补,设置证书映射,设置QUIC覆盖,设置SSL证书,设置SSL策略和设置URL映射
- 目标实例
- 聚合列表,删除,获取,插入,列出和设置安全策略
- 目标池
- 添加健康检查,添加实例,聚合列表,删除,获取,获取健康状态,插入,列出,移除健康检查,移除实例,设置备份和设置安全策略
- 目标SSL代理
- 删除,获取,插入,列出,设置后端服务,设置证书映射,设置代理头,设置SSL证书和设置SSL策略
- 目标TCP代理
- 聚合列表、删除、获取、插入、列出、设置后端服务以及设置代理头
- 目标VPN网关
- 聚合列表、删除、获取、插入、列出以及设置标签
- URL映射
- 聚合列表、删除、获取、插入、无效化缓存、列出、修补、更新以及验证
- VPN网关
- 聚合列表、删除、获取、获取状态、插入、列出、设置标签以及测试IAM权限
- VPN隧道
- 聚合列表、删除、获取、插入、列出以及设置标签
- 区域操作
- 删除、获取、列出以及等待
- 区域
- 获取以及列出
该库的结构
API结构如下几个主要项
所有结构都标记了相应的特质,以进一步分类它们并简化浏览。
一般来说,您可以像这样调用活动
let r = hub.resource().activity(...).doit().await
或者具体...
let r = hub.addresses().delete(...).doit().await
let r = hub.addresses().insert(...).doit().await
let r = hub.addresses().move_(...).doit().await
let r = hub.addresses().set_labels(...).doit().await
let r = hub.autoscalers().delete(...).doit().await
let r = hub.autoscalers().insert(...).doit().await
let r = hub.autoscalers().patch(...).doit().await
let r = hub.autoscalers().update(...).doit().await
let r = hub.backend_buckets().add_signed_url_key(...).doit().await
let r = hub.backend_buckets().delete(...).doit().await
let r = hub.backend_buckets().delete_signed_url_key(...).doit().await
let r = hub.backend_buckets().insert(...).doit().await
let r = hub.backend_buckets().patch(...).doit().await
let r = hub.backend_buckets().set_edge_security_policy(...).doit().await
let r = hub.backend_buckets().update(...).doit().await
let r = hub.backend_services().add_signed_url_key(...).doit().await
let r = hub.backend_services().delete(...).doit().await
let r = hub.backend_services().delete_signed_url_key(...).doit().await
let r = hub.backend_services().insert(...).doit().await
let r = hub.backend_services().patch(...).doit().await
let r = hub.backend_services().set_edge_security_policy(...).doit().await
let r = hub.backend_services().set_security_policy(...).doit().await
let r = hub.backend_services().update(...).doit().await
let r = hub.disks().add_resource_policies(...).doit().await
let r = hub.disks().bulk_insert(...).doit().await
let r = hub.disks().create_snapshot(...).doit().await
let r = hub.disks().delete(...).doit().await
let r = hub.disks().insert(...).doit().await
let r = hub.disks().remove_resource_policies(...).doit().await
let r = hub.disks().resize(...).doit().await
let r = hub.disks().set_labels(...).doit().await
let r = hub.disks().start_async_replication(...).doit().await
let r = hub.disks().stop_async_replication(...).doit().await
let r = hub.disks().stop_group_async_replication(...).doit().await
let r = hub.disks().update(...).doit().await
let r = hub.external_vpn_gateways().delete(...).doit().await
let r = hub.external_vpn_gateways().insert(...).doit().await
let r = hub.external_vpn_gateways().set_labels(...).doit().await
let r = hub.firewall_policies().add_association(...).doit().await
let r = hub.firewall_policies().add_rule(...).doit().await
let r = hub.firewall_policies().clone_rules(...).doit().await
let r = hub.firewall_policies().delete(...).doit().await
let r = hub.firewall_policies().insert(...).doit().await
let r = hub.firewall_policies().move_(...).doit().await
let r = hub.firewall_policies().patch(...).doit().await
let r = hub.firewall_policies().patch_rule(...).doit().await
let r = hub.firewall_policies().remove_association(...).doit().await
let r = hub.firewall_policies().remove_rule(...).doit().await
let r = hub.firewalls().delete(...).doit().await
let r = hub.firewalls().insert(...).doit().await
let r = hub.firewalls().patch(...).doit().await
let r = hub.firewalls().update(...).doit().await
let r = hub.forwarding_rules().delete(...).doit().await
let r = hub.forwarding_rules().insert(...).doit().await
let r = hub.forwarding_rules().patch(...).doit().await
let r = hub.forwarding_rules().set_labels(...).doit().await
let r = hub.forwarding_rules().set_target(...).doit().await
let r = hub.global_addresses().delete(...).doit().await
let r = hub.global_addresses().insert(...).doit().await
let r = hub.global_addresses().move_(...).doit().await
let r = hub.global_addresses().set_labels(...).doit().await
let r = hub.global_forwarding_rules().delete(...).doit().await
let r = hub.global_forwarding_rules().insert(...).doit().await
let r = hub.global_forwarding_rules().patch(...).doit().await
let r = hub.global_forwarding_rules().set_labels(...).doit().await
let r = hub.global_forwarding_rules().set_target(...).doit().await
let r = hub.global_network_endpoint_groups().attach_network_endpoints(...).doit().await
let r = hub.global_network_endpoint_groups().delete(...).doit().await
let r = hub.global_network_endpoint_groups().detach_network_endpoints(...).doit().await
let r = hub.global_network_endpoint_groups().insert(...).doit().await
let r = hub.global_operations().get(...).doit().await
let r = hub.global_operations().wait(...).doit().await
let r = hub.global_organization_operations().get(...).doit().await
let r = hub.global_public_delegated_prefixes().delete(...).doit().await
let r = hub.global_public_delegated_prefixes().insert(...).doit().await
let r = hub.global_public_delegated_prefixes().patch(...).doit().await
let r = hub.health_checks().delete(...).doit().await
let r = hub.health_checks().insert(...).doit().await
let r = hub.health_checks().patch(...).doit().await
let r = hub.health_checks().update(...).doit().await
let r = hub.http_health_checks().delete(...).doit().await
let r = hub.http_health_checks().insert(...).doit().await
let r = hub.http_health_checks().patch(...).doit().await
let r = hub.http_health_checks().update(...).doit().await
let r = hub.https_health_checks().delete(...).doit().await
let r = hub.https_health_checks().insert(...).doit().await
let r = hub.https_health_checks().patch(...).doit().await
let r = hub.https_health_checks().update(...).doit().await
let r = hub.images().delete(...).doit().await
let r = hub.images().deprecate(...).doit().await
let r = hub.images().insert(...).doit().await
let r = hub.images().patch(...).doit().await
let r = hub.images().set_labels(...).doit().await
let r = hub.instance_group_manager_resize_requests().cancel(...).doit().await
let r = hub.instance_group_manager_resize_requests().delete(...).doit().await
let r = hub.instance_group_manager_resize_requests().insert(...).doit().await
let r = hub.instance_group_managers().abandon_instances(...).doit().await
let r = hub.instance_group_managers().apply_updates_to_instances(...).doit().await
let r = hub.instance_group_managers().create_instances(...).doit().await
let r = hub.instance_group_managers().delete(...).doit().await
let r = hub.instance_group_managers().delete_instances(...).doit().await
let r = hub.instance_group_managers().delete_per_instance_configs(...).doit().await
let r = hub.instance_group_managers().insert(...).doit().await
let r = hub.instance_group_managers().patch(...).doit().await
let r = hub.instance_group_managers().patch_per_instance_configs(...).doit().await
let r = hub.instance_group_managers().recreate_instances(...).doit().await
let r = hub.instance_group_managers().resize(...).doit().await
let r = hub.instance_group_managers().set_instance_template(...).doit().await
let r = hub.instance_group_managers().set_target_pools(...).doit().await
let r = hub.instance_group_managers().update_per_instance_configs(...).doit().await
let r = hub.instance_groups().add_instances(...).doit().await
let r = hub.instance_groups().delete(...).doit().await
let r = hub.instance_groups().insert(...).doit().await
let r = hub.instance_groups().remove_instances(...).doit().await
let r = hub.instance_groups().set_named_ports(...).doit().await
let r = hub.instance_settings().patch(...).doit().await
let r = hub.instance_templates().delete(...).doit().await
let r = hub.instance_templates().insert(...).doit().await
let r = hub.instances().add_access_config(...).doit().await
let r = hub.instances().add_resource_policies(...).doit().await
let r = hub.instances().attach_disk(...).doit().await
let r = hub.instances().bulk_insert(...).doit().await
let r = hub.instances().delete(...).doit().await
let r = hub.instances().delete_access_config(...).doit().await
let r = hub.instances().detach_disk(...).doit().await
let r = hub.instances().insert(...).doit().await
let r = hub.instances().perform_maintenance(...).doit().await
let r = hub.instances().remove_resource_policies(...).doit().await
let r = hub.instances().reset(...).doit().await
let r = hub.instances().resume(...).doit().await
let r = hub.instances().set_deletion_protection(...).doit().await
let r = hub.instances().set_disk_auto_delete(...).doit().await
let r = hub.instances().set_labels(...).doit().await
let r = hub.instances().set_machine_resources(...).doit().await
let r = hub.instances().set_machine_type(...).doit().await
let r = hub.instances().set_metadata(...).doit().await
let r = hub.instances().set_min_cpu_platform(...).doit().await
let r = hub.instances().set_name(...).doit().await
let r = hub.instances().set_scheduling(...).doit().await
let r = hub.instances().set_security_policy(...).doit().await
let r = hub.instances().set_service_account(...).doit().await
let r = hub.instances().set_shielded_instance_integrity_policy(...).doit().await
let r = hub.instances().set_tags(...).doit().await
let r = hub.instances().simulate_maintenance_event(...).doit().await
let r = hub.instances().start(...).doit().await
let r = hub.instances().start_with_encryption_key(...).doit().await
let r = hub.instances().stop(...).doit().await
let r = hub.instances().suspend(...).doit().await
let r = hub.instances().update(...).doit().await
let r = hub.instances().update_access_config(...).doit().await
let r = hub.instances().update_display_device(...).doit().await
let r = hub.instances().update_network_interface(...).doit().await
let r = hub.instances().update_shielded_instance_config(...).doit().await
let r = hub.instant_snapshots().delete(...).doit().await
let r = hub.instant_snapshots().insert(...).doit().await
let r = hub.instant_snapshots().set_labels(...).doit().await
let r = hub.interconnect_attachments().delete(...).doit().await
let r = hub.interconnect_attachments().insert(...).doit().await
let r = hub.interconnect_attachments().patch(...).doit().await
let r = hub.interconnect_attachments().set_labels(...).doit().await
let r = hub.interconnects().delete(...).doit().await
let r = hub.interconnects().insert(...).doit().await
let r = hub.interconnects().patch(...).doit().await
let r = hub.interconnects().set_labels(...).doit().await
let r = hub.licenses().delete(...).doit().await
let r = hub.licenses().insert(...).doit().await
let r = hub.machine_images().delete(...).doit().await
let r = hub.machine_images().insert(...).doit().await
let r = hub.network_attachments().delete(...).doit().await
let r = hub.network_attachments().insert(...).doit().await
let r = hub.network_attachments().patch(...).doit().await
let r = hub.network_edge_security_services().delete(...).doit().await
let r = hub.network_edge_security_services().insert(...).doit().await
let r = hub.network_edge_security_services().patch(...).doit().await
let r = hub.network_endpoint_groups().attach_network_endpoints(...).doit().await
let r = hub.network_endpoint_groups().delete(...).doit().await
let r = hub.network_endpoint_groups().detach_network_endpoints(...).doit().await
let r = hub.network_endpoint_groups().insert(...).doit().await
let r = hub.network_firewall_policies().add_association(...).doit().await
let r = hub.network_firewall_policies().add_rule(...).doit().await
let r = hub.network_firewall_policies().clone_rules(...).doit().await
let r = hub.network_firewall_policies().delete(...).doit().await
let r = hub.network_firewall_policies().insert(...).doit().await
let r = hub.network_firewall_policies().patch(...).doit().await
let r = hub.network_firewall_policies().patch_rule(...).doit().await
let r = hub.network_firewall_policies().remove_association(...).doit().await
let r = hub.network_firewall_policies().remove_rule(...).doit().await
let r = hub.networks().add_peering(...).doit().await
let r = hub.networks().delete(...).doit().await
let r = hub.networks().insert(...).doit().await
let r = hub.networks().patch(...).doit().await
let r = hub.networks().remove_peering(...).doit().await
let r = hub.networks().switch_to_custom_mode(...).doit().await
let r = hub.networks().update_peering(...).doit().await
let r = hub.node_groups().add_nodes(...).doit().await
let r = hub.node_groups().delete(...).doit().await
let r = hub.node_groups().delete_nodes(...).doit().await
let r = hub.node_groups().insert(...).doit().await
let r = hub.node_groups().patch(...).doit().await
let r = hub.node_groups().perform_maintenance(...).doit().await
let r = hub.node_groups().set_node_template(...).doit().await
let r = hub.node_groups().simulate_maintenance_event(...).doit().await
let r = hub.node_templates().delete(...).doit().await
let r = hub.node_templates().insert(...).doit().await
let r = hub.packet_mirrorings().delete(...).doit().await
let r = hub.packet_mirrorings().insert(...).doit().await
let r = hub.packet_mirrorings().patch(...).doit().await
let r = hub.projects().disable_xpn_host(...).doit().await
let r = hub.projects().disable_xpn_resource(...).doit().await
let r = hub.projects().enable_xpn_host(...).doit().await
let r = hub.projects().enable_xpn_resource(...).doit().await
let r = hub.projects().move_disk(...).doit().await
let r = hub.projects().move_instance(...).doit().await
let r = hub.projects().set_cloud_armor_tier(...).doit().await
let r = hub.projects().set_common_instance_metadata(...).doit().await
let r = hub.projects().set_default_network_tier(...).doit().await
let r = hub.projects().set_usage_export_bucket(...).doit().await
let r = hub.public_advertised_prefixes().announce(...).doit().await
let r = hub.public_advertised_prefixes().delete(...).doit().await
let r = hub.public_advertised_prefixes().insert(...).doit().await
let r = hub.public_advertised_prefixes().patch(...).doit().await
let r = hub.public_advertised_prefixes().withdraw(...).doit().await
let r = hub.public_delegated_prefixes().announce(...).doit().await
let r = hub.public_delegated_prefixes().delete(...).doit().await
let r = hub.public_delegated_prefixes().insert(...).doit().await
let r = hub.public_delegated_prefixes().patch(...).doit().await
let r = hub.public_delegated_prefixes().withdraw(...).doit().await
let r = hub.region_autoscalers().delete(...).doit().await
let r = hub.region_autoscalers().insert(...).doit().await
let r = hub.region_autoscalers().patch(...).doit().await
let r = hub.region_autoscalers().update(...).doit().await
let r = hub.region_backend_services().delete(...).doit().await
let r = hub.region_backend_services().insert(...).doit().await
let r = hub.region_backend_services().patch(...).doit().await
let r = hub.region_backend_services().set_security_policy(...).doit().await
let r = hub.region_backend_services().update(...).doit().await
let r = hub.region_commitments().insert(...).doit().await
let r = hub.region_commitments().update(...).doit().await
let r = hub.region_disks().add_resource_policies(...).doit().await
let r = hub.region_disks().bulk_insert(...).doit().await
let r = hub.region_disks().create_snapshot(...).doit().await
let r = hub.region_disks().delete(...).doit().await
let r = hub.region_disks().insert(...).doit().await
let r = hub.region_disks().remove_resource_policies(...).doit().await
let r = hub.region_disks().resize(...).doit().await
let r = hub.region_disks().set_labels(...).doit().await
let r = hub.region_disks().start_async_replication(...).doit().await
let r = hub.region_disks().stop_async_replication(...).doit().await
let r = hub.region_disks().stop_group_async_replication(...).doit().await
let r = hub.region_disks().update(...).doit().await
let r = hub.region_health_check_services().delete(...).doit().await
let r = hub.region_health_check_services().insert(...).doit().await
let r = hub.region_health_check_services().patch(...).doit().await
let r = hub.region_health_checks().delete(...).doit().await
let r = hub.region_health_checks().insert(...).doit().await
let r = hub.region_health_checks().patch(...).doit().await
let r = hub.region_health_checks().update(...).doit().await
let r = hub.region_instance_group_managers().abandon_instances(...).doit().await
let r = hub.region_instance_group_managers().apply_updates_to_instances(...).doit().await
let r = hub.region_instance_group_managers().create_instances(...).doit().await
let r = hub.region_instance_group_managers().delete(...).doit().await
let r = hub.region_instance_group_managers().delete_instances(...).doit().await
let r = hub.region_instance_group_managers().delete_per_instance_configs(...).doit().await
let r = hub.region_instance_group_managers().insert(...).doit().await
let r = hub.region_instance_group_managers().patch(...).doit().await
let r = hub.region_instance_group_managers().patch_per_instance_configs(...).doit().await
let r = hub.region_instance_group_managers().recreate_instances(...).doit().await
let r = hub.region_instance_group_managers().resize(...).doit().await
let r = hub.region_instance_group_managers().set_instance_template(...).doit().await
let r = hub.region_instance_group_managers().set_target_pools(...).doit().await
let r = hub.region_instance_group_managers().update_per_instance_configs(...).doit().await
let r = hub.region_instance_groups().set_named_ports(...).doit().await
let r = hub.region_instance_templates().delete(...).doit().await
let r = hub.region_instance_templates().insert(...).doit().await
let r = hub.region_instances().bulk_insert(...).doit().await
let r = hub.region_instant_snapshots().delete(...).doit().await
let r = hub.region_instant_snapshots().insert(...).doit().await
let r = hub.region_instant_snapshots().set_labels(...).doit().await
let r = hub.region_network_endpoint_groups().attach_network_endpoints(...).doit().await
let r = hub.region_network_endpoint_groups().delete(...).doit().await
let r = hub.region_network_endpoint_groups().detach_network_endpoints(...).doit().await
let r = hub.region_network_endpoint_groups().insert(...).doit().await
let r = hub.region_network_firewall_policies().add_association(...).doit().await
let r = hub.region_network_firewall_policies().add_rule(...).doit().await
let r = hub.region_network_firewall_policies().clone_rules(...).doit().await
let r = hub.region_network_firewall_policies().delete(...).doit().await
let r = hub.region_network_firewall_policies().insert(...).doit().await
let r = hub.region_network_firewall_policies().patch(...).doit().await
let r = hub.region_network_firewall_policies().patch_rule(...).doit().await
let r = hub.region_network_firewall_policies().remove_association(...).doit().await
let r = hub.region_network_firewall_policies().remove_rule(...).doit().await
let r = hub.region_notification_endpoints().delete(...).doit().await
let r = hub.region_notification_endpoints().insert(...).doit().await
let r = hub.region_operations().get(...).doit().await
let r = hub.region_operations().wait(...).doit().await
let r = hub.region_security_policies().add_rule(...).doit().await
let r = hub.region_security_policies().delete(...).doit().await
let r = hub.region_security_policies().insert(...).doit().await
let r = hub.region_security_policies().patch(...).doit().await
let r = hub.region_security_policies().patch_rule(...).doit().await
let r = hub.region_security_policies().remove_rule(...).doit().await
let r = hub.region_ssl_certificates().delete(...).doit().await
let r = hub.region_ssl_certificates().insert(...).doit().await
let r = hub.region_ssl_policies().delete(...).doit().await
let r = hub.region_ssl_policies().insert(...).doit().await
let r = hub.region_ssl_policies().patch(...).doit().await
let r = hub.region_target_http_proxies().delete(...).doit().await
let r = hub.region_target_http_proxies().insert(...).doit().await
let r = hub.region_target_http_proxies().set_url_map(...).doit().await
let r = hub.region_target_https_proxies().delete(...).doit().await
let r = hub.region_target_https_proxies().insert(...).doit().await
let r = hub.region_target_https_proxies().patch(...).doit().await
let r = hub.region_target_https_proxies().set_ssl_certificates(...).doit().await
let r = hub.region_target_https_proxies().set_url_map(...).doit().await
let r = hub.region_target_tcp_proxies().delete(...).doit().await
let r = hub.region_target_tcp_proxies().insert(...).doit().await
let r = hub.region_url_maps().delete(...).doit().await
let r = hub.region_url_maps().insert(...).doit().await
let r = hub.region_url_maps().patch(...).doit().await
let r = hub.region_url_maps().update(...).doit().await
let r = hub.reservations().delete(...).doit().await
let r = hub.reservations().insert(...).doit().await
let r = hub.reservations().resize(...).doit().await
let r = hub.reservations().update(...).doit().await
let r = hub.resource_policies().delete(...).doit().await
let r = hub.resource_policies().insert(...).doit().await
let r = hub.resource_policies().patch(...).doit().await
let r = hub.routers().delete(...).doit().await
let r = hub.routers().insert(...).doit().await
let r = hub.routers().patch(...).doit().await
let r = hub.routers().update(...).doit().await
let r = hub.routes().delete(...).doit().await
let r = hub.routes().insert(...).doit().await
let r = hub.security_policies().add_rule(...).doit().await
let r = hub.security_policies().delete(...).doit().await
let r = hub.security_policies().insert(...).doit().await
let r = hub.security_policies().patch(...).doit().await
let r = hub.security_policies().patch_rule(...).doit().await
let r = hub.security_policies().remove_rule(...).doit().await
let r = hub.security_policies().set_labels(...).doit().await
let r = hub.service_attachments().delete(...).doit().await
let r = hub.service_attachments().insert(...).doit().await
let r = hub.service_attachments().patch(...).doit().await
let r = hub.snapshot_settings().patch(...).doit().await
let r = hub.snapshots().delete(...).doit().await
let r = hub.snapshots().insert(...).doit().await
let r = hub.snapshots().set_labels(...).doit().await
let r = hub.ssl_certificates().delete(...).doit().await
let r = hub.ssl_certificates().insert(...).doit().await
let r = hub.ssl_policies().delete(...).doit().await
let r = hub.ssl_policies().insert(...).doit().await
let r = hub.ssl_policies().patch(...).doit().await
let r = hub.storage_pools().delete(...).doit().await
let r = hub.storage_pools().insert(...).doit().await
let r = hub.storage_pools().update(...).doit().await
let r = hub.subnetworks().delete(...).doit().await
let r = hub.subnetworks().expand_ip_cidr_range(...).doit().await
let r = hub.subnetworks().insert(...).doit().await
let r = hub.subnetworks().patch(...).doit().await
let r = hub.subnetworks().set_private_ip_google_access(...).doit().await
let r = hub.target_grpc_proxies().delete(...).doit().await
let r = hub.target_grpc_proxies().insert(...).doit().await
let r = hub.target_grpc_proxies().patch(...).doit().await
let r = hub.target_http_proxies().delete(...).doit().await
let r = hub.target_http_proxies().insert(...).doit().await
let r = hub.target_http_proxies().patch(...).doit().await
let r = hub.target_http_proxies().set_url_map(...).doit().await
let r = hub.target_https_proxies().delete(...).doit().await
let r = hub.target_https_proxies().insert(...).doit().await
let r = hub.target_https_proxies().patch(...).doit().await
let r = hub.target_https_proxies().set_certificate_map(...).doit().await
let r = hub.target_https_proxies().set_quic_override(...).doit().await
let r = hub.target_https_proxies().set_ssl_certificates(...).doit().await
let r = hub.target_https_proxies().set_ssl_policy(...).doit().await
let r = hub.target_https_proxies().set_url_map(...).doit().await
let r = hub.target_instances().delete(...).doit().await
let r = hub.target_instances().insert(...).doit().await
let r = hub.target_instances().set_security_policy(...).doit().await
let r = hub.target_pools().add_health_check(...).doit().await
let r = hub.target_pools().add_instance(...).doit().await
let r = hub.target_pools().delete(...).doit().await
let r = hub.target_pools().insert(...).doit().await
let r = hub.target_pools().remove_health_check(...).doit().await
let r = hub.target_pools().remove_instance(...).doit().await
let r = hub.target_pools().set_backup(...).doit().await
let r = hub.target_pools().set_security_policy(...).doit().await
let r = hub.target_ssl_proxies().delete(...).doit().await
let r = hub.target_ssl_proxies().insert(...).doit().await
let r = hub.target_ssl_proxies().set_backend_service(...).doit().await
let r = hub.target_ssl_proxies().set_certificate_map(...).doit().await
let r = hub.target_ssl_proxies().set_proxy_header(...).doit().await
let r = hub.target_ssl_proxies().set_ssl_certificates(...).doit().await
let r = hub.target_ssl_proxies().set_ssl_policy(...).doit().await
let r = hub.target_tcp_proxies().delete(...).doit().await
let r = hub.target_tcp_proxies().insert(...).doit().await
let r = hub.target_tcp_proxies().set_backend_service(...).doit().await
let r = hub.target_tcp_proxies().set_proxy_header(...).doit().await
let r = hub.target_vpn_gateways().delete(...).doit().await
let r = hub.target_vpn_gateways().insert(...).doit().await
let r = hub.target_vpn_gateways().set_labels(...).doit().await
let r = hub.url_maps().delete(...).doit().await
let r = hub.url_maps().insert(...).doit().await
let r = hub.url_maps().invalidate_cache(...).doit().await
let r = hub.url_maps().patch(...).doit().await
let r = hub.url_maps().update(...).doit().await
let r = hub.vpn_gateways().delete(...).doit().await
let r = hub.vpn_gateways().insert(...).doit().await
let r = hub.vpn_gateways().set_labels(...).doit().await
let r = hub.vpn_tunnels().delete(...).doit().await
let r = hub.vpn_tunnels().insert(...).doit().await
let r = hub.vpn_tunnels().set_labels(...).doit().await
let r = hub.zone_operations().get(...).doit().await
let r = hub.zone_operations().wait(...).doit().await
resource()
和activity(...)
调用创建构建器。第二个构建器处理Activities
,支持各种方法来配置即将进行的操作(此处未展示)。它被设计成必须立即指定所有必需的参数(即(...)
),而所有可选的参数则可以按需构建。doit()
方法执行与服务器实际通信并返回相应的结果。
用法
设置您的项目
要使用此库,您需要将以下行放入您的Cargo.toml
文件
[dependencies]
google-compute1 = "*"
serde = "^1.0"
serde_json = "^1.0"
一个完整的示例
extern crate hyper;
extern crate hyper_rustls;
extern crate google_compute1 as compute1;
use compute1::api::Disk;
use compute1::{Result, Error};
use std::default::Default;
use compute1::{Compute, oauth2, hyper, hyper_rustls, chrono, FieldMask};
// Get an ApplicationSecret instance by some means. It contains the `client_id` and
// `client_secret`, among other things.
let secret: oauth2::ApplicationSecret = Default::default();
// Instantiate the authenticator. It will choose a suitable authentication flow for you,
// unless you replace `None` with the desired Flow.
// Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about
// what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
// retrieve them from storage.
let auth = oauth2::InstalledFlowAuthenticator::builder(
secret,
oauth2::InstalledFlowReturnMethod::HTTPRedirect,
).build().await.unwrap();
let mut hub = Compute::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().unwrap().https_or_http().enable_http1().build()), auth);
// As the method needs a request, you would usually fill it with the desired information
// into the respective structure. Some of the parts shown here might not be applicable !
// Values shown here are possibly random and not representative !
let mut req = Disk::default();
// You can configure optional parameters by calling the respective setters at will, and
// execute the final call using `doit()`.
// Values shown here are possibly random and not representative !
let result = hub.disks().update(req, "project", "zone", "disk")
.update_mask(FieldMask::new::<&str>(&[]))
.request_id("ipsum")
.add_paths("voluptua.")
.doit().await;
match result {
Err(e) => match e {
// The Error enum provides details about what exactly happened.
// You can also just use its `Debug`, `Display` or `Error` traits
Error::HttpError(_)
|Error::Io(_)
|Error::MissingAPIKey
|Error::MissingToken(_)
|Error::Cancelled
|Error::UploadSizeLimitExceeded(_, _)
|Error::Failure(_)
|Error::BadRequest(_)
|Error::FieldClash(_)
|Error::JsonDecodeError(_, _) => println!("{}", e),
},
Ok(res) => println!("Success: {:?}", res),
}
错误处理
系统产生的所有错误都作为Result()
枚举提供,作为doit()方法的返回值,或者作为可能的中继结果传递给Hub Delegate()
或Authenticator Delegate()
。
当代理处理错误或中继值时,它们可能会有机会指示系统重试。这使得系统可能对所有类型的错误都具有弹性。
上传和下载
如果方法支持下载,则响应体(它是Result的一部分)应由您读取以获取媒体。如果此类方法还支持Response Result,则默认返回该值。您可以将其视为实际媒体的元数据。要触发媒体下载,您必须通过此调用设置构建器:.param("alt", "media")
。
支持上传的方法可以使用最多2种不同的协议:简单和可恢复。每种协议的区分性由自定义的doit(...)
方法表示,分别命名为upload(...)
和upload_resumable(...)
。
自定义和回调
您可以通过提供一个委托给方法构建器,在调用最终的doit()
之前,来改变一个doit()
方法的调用方式。相应的会调用方法来提供进度信息,并确定系统在失败时是否应该重试。
委托特质默认实现,允许您以最小的努力进行自定义。
服务器请求中的可选部分
此库提供的所有结构都是为了通过json进行编码和解码而设计的。可选部分用于表示部分请求和响应是有效的。大多数可选部分被视为部分,可以通过名称识别,这些部分将被发送到服务器,以指示请求的设置部分或响应中所需的部分。
构建器参数
使用方法构建器,您可以通过反复调用其方法来准备一个动作调用。这些方法始终接受单个参数,以下陈述对它适用。
参数始终会被复制或克隆到构建器中,以便它们独立于其原始的生命周期。
Cargo功能
utoipa
- 添加对utoipa的支持,并从所有类型中推导出utoipa::ToSchema
。您必须在#[openapi(schemas(...))]
中导入和注册所需的类型,否则生成的openapi
规范将是无效的。
许可证
compute1库是由Sebastian Thiel生成的,并置于MIT许可证下。您可以在存储库的许可证文件中阅读全文。
依赖项
~12–23MB
~344K SLoC