#service #client #api-client #generated #open-api #version #access

exoscale

使用openapi-generator生成的exoscale API客户端实现

2个稳定版本

2.1.0 2022年9月26日
2.0.0 2022年7月25日

#115 in #access

MIT授权

1MB
15K SLoC

Rust API客户端,用于openapi

GitHub Workflow Status GitHub Crates.io (recent)

基础设施自动化API,允许以编程方式访问所有Exoscale产品和服务的API。

此文档的OpenAPI规范源代码可在此获取

更多信息,请访问 https://portal.exoscale.com/tickets

概述

此API客户端是由OpenAPI Generator项目生成的。需要一些小的修正以修复错误生成的代码。

  • API版本:2.0.0
  • 包版本:2.0.0
  • 构建包:org.openapitools.codegen.languages.RustClientCodegen

用法

只需将以下内容添加到您的Cargo.toml

exoscale = "2.0.0". 

API端点文档

所有URI均相对于https://api-ch-gva-2.exoscale.com/v2

方法 HTTP请求 描述
AntiAffinityGroupApi create_anti_affinity_group POST /anti-affinity-group 创建一个反亲和力组
AntiAffinityGroupApi delete_anti_affinity_group DELETE /anti-affinity-group/{id} 删除一个反亲和力组
AntiAffinityGroupApi get_anti_affinity_group GET /anti-affinity-group/{id} 检索反亲和力组的详细信息
AntiAffinityGroupApi list_anti_affinity_groups GET /anti-affinity-group 列出反亲和力组
ComputeApi reset_load_balancer_service_field DELETE /load-balancer/{id}/service/{service-id}/{field} 将负载均衡器服务字段重置为其默认值
DbaasApi create_dbaas_integration POST /dbaas-integration 在两个服务之间创建新的DBaaS集成
DbaasApi create_dbaas_service_kafka POST /dbaas-kafka/{name} 创建DBaaS Kafka服务
DbaasApi create_dbaas_service_mysql POST /dbaas-mysql/{name} 创建DBaaS MySQL服务
DbaasApi create_dbaas_service_opensearch POST /dbaas-opensearch/{name} 创建DBaaS OpenSearch服务
DbaasApi create_dbaas_service_pg POST /dbaas-postgres/{name} 创建DBaaS PostgreSQL服务
DbaasApi create_dbaas_service_redis POST /dbaas-redis/{name} 创建DBaaS Redis服务
DbaasApi create_dbaas_task_migration_check POST /dbaas-task-migration-check/{service} 创建DBaaS任务以检查迁移
DbaasApi delete_dbaas_integration DELETE /dbaas-integration/{id} 删除DBaaS集成
DbaasApi delete_dbaas_service DELETE /dbaas-service/{name} 删除DBaaS服务
DbaasApi get_dbaas_ca_certificate GET /dbaas-ca-certificate 获取DBaaS CA证书
DbaasApi get_dbaas_integration GET /dbaas-integration/{id} 获取DBaaS集成
DbaasApi get_dbaas_migration_status GET /dbaas-migration-status/{name} 获取DBaaS迁移状态
DbaasApi get_dbaas_service_kafka GET /dbaas-kafka/{name} 获取DBaaS Kafka服务
DbaasApi get_dbaas_service_logs POST /dbaas-service-logs/{service-name} 获取DBaaS服务日志
DbaasApi get_dbaas_service_metrics POST /dbaas-service-metrics/{service-name} 获取DBaaS服务指标
DbaasApi get_dbaas_service_mysql GET /dbaas-mysql/{name} 获取DBaaS MySQL服务
DbaasApi get_dbaas_service_opensearch GET /dbaas-opensearch/{name} 获取DBaaS OpenSearch服务
DbaasApi get_dbaas_service_pg GET /dbaas-postgres/{name} 获取DBaaS PostgreSQL服务
DbaasApi get_dbaas_service_redis GET /dbaas-redis/{name} 获取DBaaS Redis服务
DbaasApi get_dbaas_service_type GET /dbaas-service-type/{service-type-name} 获取DBaaS服务类型
DbaasApi get_dbaas_settings_kafka GET /dbaas-settings-kafka 获取DBaaS Kafka设置
DbaasApi get_dbaas_settings_mysql GET /dbaas-settings-mysql 获取DBaaS MySQL设置
DbaasApi get_dbaas_settings_opensearch GET /dbaas-settings-opensearch 获取DBaaS OpenSearch设置
DbaasApi get_dbaas_settings_pg GET /dbaas-settings-pg 获取DBaaS PostgreSQL设置
DbaasApi get_dbaas_settings_redis GET /dbaas-settings-redis 获取DBaaS Redis设置
DbaasApi get_dbaas_task GET /dbaas-task/{service}/{id} 获取DBaaS任务
DbaasApi list_dbaas_integration_settings GET /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type} 获取DBaaS集成设置
DbaasApi list_dbaas_integration_types GET /dbaas-integration-types 获取DBaaS集成类型
DbaasApi list_dbaas_service_types GET /dbaas-service-type DBaaS服务类型
DbaasApi list_dbaas_services GET /dbaas-service 列出DBaaS服务
DbaasApi stop_dbaas_mysql_migration POST /dbaas-mysql/{name}/migration/stop 停止DBaaS MySQL迁移
DbaasApi stop_dbaas_pg_migration POST /dbaas-postgres/{name}/migration/stop 停止DBaaS PostgreSQL迁移
DbaasApi stop_dbaas_redis_migration POST /dbaas-redis/{name}/migration/stop 停止DBaaS Redis迁移
DbaasApi update_dbaas_integration PUT /dbaas-integration/{id} 更新现有DBaaS集成
DbaasApi update_dbaas_service_kafka PUT /dbaas-kafka/{name} 更新DBaaS Kafka服务
DbaasApi update_dbaas_service_mysql PUT /dbaas-mysql/{name} 更新DBaaS MySQL服务
DbaasApi update_dbaas_service_opensearch PUT /dbaas-opensearch/{name} 更新DBaaS OpenSearch服务
DbaasApi update_dbaas_service_pg PUT /dbaas-postgres/{name} 更新DBaaS PostgreSQL服务
DbaasApi update_dbaas_service_redis PUT /dbaas-redis/{name} 更新DBaaS Redis服务
DeployTargetApi get_deploy_target GET /deploy-target/{id} 检索部署目标详细信息
DeployTargetApi list_deploy_targets GET /deploy-target 列出部署目标
DnsApi create_dns_domain POST /dns-domain 创建DNS域名
DnsApi create_dns_domain_record POST /dns-domain/{domain-id}/record 创建DNS域名记录
DnsApi delete_dns_domain DELETE /dns-domain/{id} 删除DNS域名
DnsApi delete_dns_domain_record DELETE /dns-domain/{domain-id}/record/{record-id} 删除DNS域名记录
DnsApi get_dns_domain GET /dns-domain/{id} 检索DNS域名详细信息
DnsApi get_dns_domain_record GET /dns-domain/{domain-id}/record/{record-id} 检索DNS域名记录详情
DnsApi get_dns_domain_zone_file GET /dns-domain/{id}/zone 检索DNS域名区域文件
DnsApi list_dns_domain_records GET /dns-domain/{domain-id}/record 列出DNS域名记录
DnsApi list_dns_domains GET /dns-domain 列出DNS域名
DnsApi update_dns_domain_record PUT /dns-domain/{domain-id}/record/{record-id} 更新DNS域名记录
ElasticIpApi attach_instance_to_elastic_ip PUT /elastic-ip/{id}:attach 将计算实例附加到弹性IP
ElasticIpApi create_elastic_ip POST /elastic-ip 创建弹性IP
ElasticIpApi delete_elastic_ip DELETE /elastic-ip/{id} 删除弹性IP
ElasticIpApi detach_instance_from_elastic_ip PUT /elastic-ip/{id}:detach 从弹性IP中分离计算实例
ElasticIpApi get_elastic_ip GET /elastic-ip/{id} 检索弹性IP详情
ElasticIpApi list_elastic_ips GET /elastic-ip 列出弹性IP
ElasticIpApi reset_elastic_ip_field DELETE /elastic-ip/{id}/{field} 将弹性IP字段重置为其默认值
ElasticIpApi update_elastic_ip PUT /elastic-ip/{id} 更新弹性IP
EventApi list_events GET /event 列出事件
IamApi create_access_key POST /access-key 创建IAM访问密钥
IamApi get_access_key GET /access-key/{key} 检索IAM访问密钥详情
IamApi list_access_key_known_operations GET /access-key-known-operations 检索所有已知可用的IAM访问密钥操作及其关联的标签
IamApi list_access_key_operations GET /access-key-operations 检索签名密钥的IAM访问密钥操作及其关联的标签
IamApi list_access_keys GET /access-key 列出IAM访问密钥
IamApi revoke_access_key DELETE /access-key/{key} 吊销IAM访问密钥
InstanceApi add_instance_protection PUT /instance/{id}:add-protection 设置实例销毁保护
InstanceApi create_instance POST /instance 创建计算实例
InstanceApi create_snapshot POST /instance/{id}:create-snapshot 创建计算实例的快照
InstanceApi delete_instance DELETE /instance/{id} 删除计算实例
InstanceApi get_instance GET /instance/{id} 检索计算实例详情
InstanceApi list_instances GET /instance 列出计算实例
InstanceApi reboot_instance PUT /instance/{id}:reboot 重启计算实例
InstanceApi remove_instance_protection PUT /instance/{id}:remove-protection 移除实例销毁保护
InstanceApi reset_instance PUT /instance/{id}:reset 将计算实例重置到基本/目标模板
InstanceApi reset_instance_field DELETE /instance/{id}/{field} 重置实例字段
InstanceApi resize_instance_disk PUT /instance/{id}:resize-disk 调整计算实例磁盘大小
InstanceApi revert_instance_to_snapshot POST /instance/{instance-id}:revert-snapshot 恢复实例的快照
InstanceApi scale_instance PUT /instance/{id}:scale 将计算实例扩展到新的实例类型
InstanceApi start_instance PUT /instance/{id}:start 启动计算实例
InstanceApi stop_instance PUT /instance/{id}:stop 停止计算实例
InstanceApi update_instance PUT /instance/{id} 更新计算实例
InstancePoolApi create_instance_pool POST /instance-pool 创建实例池
InstancePoolApi delete_instance_pool DELETE /instance-pool/{id} 删除实例池
InstancePoolApi evict_instance_pool_members PUT /instance-pool/{id}:evict 驱逐实例池成员
InstancePoolApi get_instance_pool GET /instance-pool/{id} 获取实例池详情
InstancePoolApi list_instance_pools GET /instance-pool 列出实例池
InstancePoolApi reset_instance_pool_field DELETE /instance-pool/{id}/{field} 将实例池字段重置为其默认值
InstancePoolApi scale_instance_pool PUT /instance-pool/{id}:scale 缩放实例池
InstancePoolApi update_instance_pool PUT /instance-pool/{id} 更新实例池
InstanceTypeApi get_instance_type GET /instance-type/{id} 获取实例类型详情
InstanceTypeApi list_instance_types GET /instance-type 列出计算实例类型
NetworkLoadBalancerApi add_service_to_load_balancer POST /load-balancer/{id}/service 添加负载均衡器服务
NetworkLoadBalancerApi create_load_balancer POST /load-balancer 创建负载均衡器
NetworkLoadBalancerApi delete_load_balancer DELETE /load-balancer/{id} 删除负载均衡器
NetworkLoadBalancerApi delete_load_balancer_service DELETE /load-balancer/{id}/service/{service-id} 删除负载均衡器服务
NetworkLoadBalancerApi get_load_balancer GET /load-balancer/{id} 获取负载均衡器详情
NetworkLoadBalancerApi get_load_balancer_service GET /load-balancer/{id}/service/{service-id} 获取负载均衡器服务详情
NetworkLoadBalancerApi list_load_balancers GET /load-balancer 列出负载均衡器
NetworkLoadBalancerApi reset_load_balancer_field DELETE /load-balancer/{id}/{field} 将负载均衡器字段重置为其默认值
NetworkLoadBalancerApi reset_load_balancer_service_field DELETE /load-balancer/{id}/service/{service-id}/{field} 将负载均衡器服务字段重置为其默认值
NetworkLoadBalancerApi update_load_balancer PUT /load-balancer/{id} 更新负载均衡器
NetworkLoadBalancerApi update_load_balancer_service PUT /load-balancer/{id}/service/{service-id} 更新负载均衡器服务
OperationApi get_operation GET /operation/{id} 获取操作详情
PrivateNetworkApi attach_instance_to_private_network PUT /private-network/{id}:attach 将计算实例附加到私有网络
PrivateNetworkApi create_private_network POST /private-network 创建私有网络
PrivateNetworkApi delete_private_network DELETE /private-network/{id} 删除私有网络
PrivateNetworkApi detach_instance_from_private_network PUT /private-network/{id}:detach 从私有网络中分离计算实例
PrivateNetworkApi get_private_network GET /private-network/{id} 获取私有网络详情
PrivateNetworkApi list_private_networks GET /private-network 列出私有网络
PrivateNetworkApi reset_private_network_field DELETE /private-network/{id}/{field} 重置私有网络字段
PrivateNetworkApi update_private_network PUT /private-network/{id} 更新私有网络
PrivateNetworkApi update_private_network_instance_ip PUT /private-network/{id}:update-ip 更新连接到托管私有网络的实例的IP地址
QuotasApi get_quota GET /quota/{entity} 获取资源配额
QuotasApi list_quotas GET /quota 列出组织配额
ReverseDnsApi delete_reverse_dns_elastic_ip DELETE /reverse-dns/elastic-ip/{id} 删除弹性IP的PTR DNS记录
ReverseDnsApi delete_reverse_dns_instance DELETE /reverse-dns/instance/{id} 删除实例的PTR DNS记录
ReverseDnsApi get_reverse_dns_elastic_ip GET /reverse-dns/elastic-ip/{id} 查询弹性IP的PTR DNS记录
ReverseDnsApi get_reverse_dns_instance GET /reverse-dns/instance/{id} 查询实例的PTR DNS记录
ReverseDnsApi update_reverse_dns_elastic_ip POST /reverse-dns/elastic-ip/{id} 更新/创建弹性IP的PTR DNS记录
ReverseDnsApi update_reverse_dns_instance POST /reverse-dns/instance/{id} 更新/创建实例的PTR DNS记录
SecurityGroupApi add_external_source_to_security_group PUT /security-group/{id}:add-source 将外部源添加为安全组成员
SecurityGroupApi add_rule_to_security_group POST /security-group/{id}/rules 创建安全组规则
SecurityGroupApi attach_instance_to_security_group PUT /security-group/{id}:attach 将计算实例附加到安全组
SecurityGroupApi create_security_group POST /security-group 创建安全组
SecurityGroupApi delete_rule_from_security_group DELETE /security-group/{id}/rules/{rule-id} 从安全组中删除规则
SecurityGroupApi delete_security_group DELETE /security-group/{id} 删除安全组
SecurityGroupApi detach_instance_from_security_group PUT /security-group/{id}:detach 从安全组中分离计算实例
SecurityGroupApi get_security_group GET /security-group/{id} 检索安全组详细信息
SecurityGroupApi list_security_groups GET /security-group 列出安全组
SecurityGroupApi remove_external_source_from_security_group PUT /security-group/{id}:remove-source 从安全组中移除外部源
SksApi create_sks_cluster POST /sks-cluster 创建SKS集群
SksApi create_sks_nodepool POST /sks-cluster/{id}/nodepool 创建新的SKS节点池
SksApi delete_sks_cluster DELETE /sks-cluster/{id} 删除SKS集群
SksApi delete_sks_nodepool DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id} 删除SKS节点池
SksApi evict_sks_nodepool_members PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:evict 驱逐节点池成员
SksApi generate_sks_cluster_kubeconfig POST /sks-cluster-kubeconfig/{id} 为SKS集群生成新的Kubeconfig文件
SksApi get_sks_cluster GET /sks-cluster/{id} 检索SKS集群详细信息
SksApi get_sks_cluster_authority_cert GET /sks-cluster/{id}/authority/{authority}/cert 获取SKS集群授权证书
SksApi get_sks_nodepool GET /sks-cluster/{id}/nodepool/{sks-nodepool-id} 检索SKS节点池详细信息
SksApi list_sks_cluster_deprecated_resources GET /sks-cluster-deprecated-resources/{id} 计划在未来的Kubernetes版本中删除的资源
SksApi list_sks_cluster_versions GET /sks-cluster-version 列出SKS集群的可用版本
SksApi list_sks_clusters GET /sks-cluster 列出SKS集群
SksApi reset_sks_cluster_field DELETE /sks-cluster/{id}/{field} 将SKS集群字段重置为其默认值
SksApi reset_sks_nodepool_field DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id}/{field} 将SKS节点池字段重置为其默认值
SksApi rotate_sks_ccm_credentials PUT /sks-cluster/{id}/rotate-ccm-credentials 旋转Exoscale CCM凭证
SksApi rotate_sks_operators_ca PUT /sks-cluster/{id}/rotate-operators-ca 旋转操作者证书授权
SksApi scale_sks_nodepool PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:scale 扩展SKS节点池
SksApi update_sks_cluster PUT /sks-cluster/{id} 更新SKS集群
SksApi update_sks_nodepool PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id} 更新SKS节点池
SksApi upgrade_sks_cluster PUT /sks-cluster/{id}/upgrade 升级SKS集群
SksApi upgrade_sks_cluster_service_level PUT /sks-cluster/{id}/upgrade-service-level 将SKS集群升级到专业版
SnapshotApi create_snapshot POST /instance/{id}:create-snapshot 创建计算实例的快照
SnapshotApi delete_snapshot DELETE /snapshot/{id} 删除快照
SnapshotApi export_snapshot POST /snapshot/{id}:export 导出快照
SnapshotApi get_snapshot GET /snapshot/{id} 检索快照详细信息
SnapshotApi list_snapshots GET /snapshot 列出快照
SnapshotApi promote_snapshot_to_template POST /snapshot/{id}:promote 将快照提升为模板
SosApi get_sos_presigned_url GET /sos/{bucket}/presigned-url 检索SOS对象的预签名下载URL
SosApi list_sos_buckets_usage GET /sos-buckets-usage 列出 SOS 存储桶使用情况
SshKeyApi delete_ssh_key DELETE /ssh-key/{name} 删除 SSH 密钥
SshKeyApi get_ssh_key GET /ssh-key/{name} 检索 SSH 密钥详细信息
SshKeyApi list_ssh_keys GET /ssh-key 列出 SSH 密钥
SshKeyApi register_ssh_key POST /ssh-key 导入 SSH 密钥
TemplateApi copy_template POST /template/{id} 从区域复制模板到另一个区域
TemplateApi delete_template DELETE /template/{id} 删除模板
TemplateApi get_template GET /template/{id} 检索模板详细信息
TemplateApi list_templates GET /template 列出模板
TemplateApi promote_snapshot_to_template POST /snapshot/{id}:promote 将快照提升为模板
TemplateApi register_template POST /template 注册模板
TemplateApi update_template PUT /template/{id} 更新模板属性
ZoneApi list_zones GET /zone 列出区域

模型文档

要获取crate生成的文档的访问权限,请使用

cargo doc --open --no-deps

作者

[email protected]

依赖关系

~4–19MB
~251K SLoC