#kubernetes #client #open-api #generated-client #api-client #rancher

rancher_client

Rancher API client for Rust using OpenAPI Generator and kube

5 stable releases

new 1.0.4 Feb 17, 2025
1.0.3 Feb 16, 2025
1.0.1 Jan 30, 2025

#77 in Template engine

Download history 219/week @ 2025-01-27 34/week @ 2025-02-03 65/week @ 2025-02-10

324 downloads per month

Unlicense

330KB
4.5K SLoC

Rust API client for rancher_client

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

  • API version: v1.27.5+k3s1
  • Package version: 1.0.3
  • Generator version: 7.11.0
  • Build package: org.openapitools.codegen.languages.RustClientCodegen

Installation

Put the package under your project folder in a directory named rancher_client and add the following to Cargo.toml under [dependencies]:

rancher_client = { path = "./rancher_client" }

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
ManagementCattleIoV3Api create_management_cattle_io_v3_cluster POST /apis/management.cattle.io/v3/clusters
ManagementCattleIoV3Api create_management_cattle_io_v3_global_role POST /apis/management.cattle.io/v3/globalroles
ManagementCattleIoV3Api create_management_cattle_io_v3_global_role_binding POST /apis/management.cattle.io/v3/globalrolebindings
ManagementCattleIoV3Api create_management_cattle_io_v3_namespaced_cluster_role_template_binding POST /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings
ManagementCattleIoV3Api create_management_cattle_io_v3_namespaced_project POST /apis/management.cattle.io/v3/namespaces/{namespace}/projects
ManagementCattleIoV3Api create_management_cattle_io_v3_namespaced_project_role_template_binding POST /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings
ManagementCattleIoV3Api create_management_cattle_io_v3_role_template POST /apis/management.cattle.io/v3/roletemplates
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_global_role DELETE /apis/management.cattle.io/v3/globalroles
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_global_role_binding DELETE /apis/management.cattle.io/v3/globalrolebindings
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_namespaced_cluster_role_template_binding DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_namespaced_project DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/projects
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_namespaced_project_role_template_binding DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings
ManagementCattleIoV3Api delete_management_cattle_io_v3_collection_role_template DELETE /apis/management.cattle.io/v3/roletemplates
ManagementCattleIoV3Api delete_management_cattle_io_v3_global_role DELETE /apis/management.cattle.io/v3/globalroles/{name}
ManagementCattleIoV3Api delete_management_cattle_io_v3_global_role_binding DELETE /apis/management.cattle.io/v3/globalrolebindings/{name}
ManagementCattleIoV3Api delete_management_cattle_io_v3_namespaced_cluster_role_template_binding DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}
ManagementCattleIoV3Api delete_management_cattle_io_v3_namespaced_project DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}
ManagementCattleIoV3Api delete_management_cattle_io_v3_namespaced_project_role_template_binding DELETE /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}
ManagementCattleIoV3Api delete_management_cattle_io_v3_role_template DELETE /apis/management.cattle.io/v3/roletemplates/{name}
ManagementCattleIoV3Api list_management_cattle_io_v3_cluster_role_template_binding_for_all_namespaces GET /apis/management.cattle.io/v3/clusterroletemplatebindings
ManagementCattleIoV3Api list_management_cattle_io_v3_clusters GET /apis/management.cattle.io/v3/clusters
ManagementCattleIoV3Api list_management_cattle_io_v3_global_role GET /apis/management.cattle.io/v3/globalroles
ManagementCattleIoV3Api list_management_cattle_io_v3_global_role_binding GET /apis/management.cattle.io/v3/globalrolebindings
ManagementCattleIoV3Api list_management_cattle_io_v3_namespaced_cluster_role_template_binding GET /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings
ManagementCattleIoV3Api list_management_cattle_io_v3_namespaced_project GET /apis/management.cattle.io/v3/namespaces/{namespace}/projects
ManagementCattleIoV3Api list_management_cattle_io_v3_namespaced_project_role_template_binding GET /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings
ManagementCattleIoV3Api list_management_cattle_io_v3_project_for_all_namespaces GET /apis/management.cattle.io/v3/projects
ManagementCattleIoV3Api list_management_cattle_io_v3_project_role_template_binding_for_all_namespaces GET /apis/management.cattle.io/v3/projectroletemplatebindings
ManagementCattleIoV3Api list_management_cattle_io_v3_role_template GET /apis/management.cattle.io/v3/roletemplates
ManagementCattleIoV3Api patch_management_cattle_io_v3_global_role PATCH /apis/management.cattle.io/v3/globalroles/{name}
ManagementCattleIoV3Api patch_management_cattle_io_v3_global_role_binding PATCH /apis/management.cattle.io/v3/globalrolebindings/{name}
ManagementCattleIoV3Api patch_management_cattle_io_v3_namespaced_cluster_role_template_binding PATCH /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}
ManagementCattleIoV3Api patch_management_cattle_io_v3_namespaced_project PATCH /apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}
ManagementCattleIoV3Api patch_management_cattle_io_v3_namespaced_project_role_template_binding PATCH /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}
ManagementCattleIoV3Api patch_management_cattle_io_v3_role_template PATCH /apis/management.cattle.io/v3/roletemplates/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_global_role GET /apis/management.cattle.io/v3/globalroles/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_global_role_binding GET /apis/management.cattle.io/v3/globalrolebindings/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_namespaced_cluster_role_template_binding GET /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_namespaced_project GET /apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_namespaced_project_role_template_binding GET /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}
ManagementCattleIoV3Api read_management_cattle_io_v3_role_template GET /apis/management.cattle.io/v3/roletemplates/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_global_role PUT /apis/management.cattle.io/v3/globalroles/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_global_role_binding PUT /apis/management.cattle.io/v3/globalrolebindings/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_namespaced_cluster_role_template_binding PUT /apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_namespaced_project PUT /apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_namespaced_project_role_template_binding PUT /apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}
ManagementCattleIoV3Api replace_management_cattle_io_v3_role_template PUT /apis/management.cattle.io/v3/roletemplates/{name}

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author

Dependencies

~61MB
~1M SLoC