Skip to content

DeusSeos/rancher_client_crate

Repository files navigation

Rancher API Client in Rust

Rancher API client to interact with the Rancher APIserver using Rust. Generated using the openapi spec file for RK-API with manual edits to include Clusters and from Openapi spec v2 to v3. Manual edits made after.

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.6
  • Generator version: 7.10.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

About

Rancher API client written in Rust

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages