/*
* Kubernetes
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1.27.5+k3s1
*
* Generated by: https://openapi-generator.tech
*/
use reqwest;
use serde::{Deserialize, Serialize};
use crate::{apis::ResponseContent, models};
use super::{Error, configuration};
/// struct for typed successes of method [`create_management_cattle_io_v3_cluster`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3ClusterSuccess {
Status200(models::IoCattleManagementv3Cluster),
Status201(models::IoCattleManagementv3Cluster),
Status202(models::IoCattleManagementv3Cluster),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3GlobalRoleSuccess {
Status200(models::IoCattleManagementv3GlobalRole),
Status201(models::IoCattleManagementv3GlobalRole),
Status202(models::IoCattleManagementv3GlobalRole),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(models::IoCattleManagementv3GlobalRoleBinding),
Status201(models::IoCattleManagementv3GlobalRoleBinding),
Status202(models::IoCattleManagementv3GlobalRoleBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBinding),
Status201(models::IoCattleManagementv3ClusterRoleTemplateBinding),
Status202(models::IoCattleManagementv3ClusterRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedProjectSuccess {
Status200(models::IoCattleManagementv3Project),
Status201(models::IoCattleManagementv3Project),
Status202(models::IoCattleManagementv3Project),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBinding),
Status201(models::IoCattleManagementv3ProjectRoleTemplateBinding),
Status202(models::IoCattleManagementv3ProjectRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`create_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3RoleTemplateSuccess {
Status200(models::IoCattleManagementv3RoleTemplate),
Status201(models::IoCattleManagementv3RoleTemplate),
Status202(models::IoCattleManagementv3RoleTemplate),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionGlobalRoleSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionGlobalRoleBindingSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedProjectSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_collection_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionRoleTemplateSuccess {
Status200(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3GlobalRoleSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedProjectSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`delete_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3RoleTemplateSuccess {
Status200(kube::core::Status),
Status202(kube::core::Status),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_cluster_role_template_binding_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBindingList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_clusters`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ClustersSuccess {
Status200(models::IoCattleManagementv3ClusterList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3GlobalRoleSuccess {
Status200(models::IoCattleManagementv3GlobalRoleList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(models::IoCattleManagementv3GlobalRoleBindingList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBindingList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedProjectSuccess {
Status200(models::IoCattleManagementv3ProjectList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBindingList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_project_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ProjectForAllNamespacesSuccess {
Status200(models::IoCattleManagementv3ProjectList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_project_role_template_binding_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBindingList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`list_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3RoleTemplateSuccess {
Status200(models::IoCattleManagementv3RoleTemplateList),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3GlobalRoleSuccess {
Status200(models::IoCattleManagementv3GlobalRole),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(models::IoCattleManagementv3GlobalRoleBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedProjectSuccess {
Status200(models::IoCattleManagementv3Project),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`patch_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3RoleTemplateSuccess {
Status200(models::IoCattleManagementv3RoleTemplate),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3GlobalRoleSuccess {
Status200(models::IoCattleManagementv3GlobalRole),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(models::IoCattleManagementv3GlobalRoleBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedProjectSuccess {
Status200(models::IoCattleManagementv3Project),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`read_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3RoleTemplateSuccess {
Status200(models::IoCattleManagementv3RoleTemplate),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3GlobalRoleSuccess {
Status200(models::IoCattleManagementv3GlobalRole),
Status201(models::IoCattleManagementv3GlobalRole),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3GlobalRoleBindingSuccess {
Status200(models::IoCattleManagementv3GlobalRoleBinding),
Status201(models::IoCattleManagementv3GlobalRoleBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ClusterRoleTemplateBinding),
Status201(models::IoCattleManagementv3ClusterRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedProjectSuccess {
Status200(models::IoCattleManagementv3Project),
Status201(models::IoCattleManagementv3Project),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess {
Status200(models::IoCattleManagementv3ProjectRoleTemplateBinding),
Status201(models::IoCattleManagementv3ProjectRoleTemplateBinding),
UnknownValue(serde_json::Value),
}
/// struct for typed successes of method [`replace_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3RoleTemplateSuccess {
Status200(models::IoCattleManagementv3RoleTemplate),
Status201(models::IoCattleManagementv3RoleTemplate),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_cluster`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3ClusterError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`create_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionGlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionGlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_collection_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3CollectionRoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`delete_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DeleteManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_cluster_role_template_binding_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_clusters`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ClustersError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_project_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ProjectForAllNamespacesError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_project_role_template_binding_for_all_namespaces`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`list_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`patch_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`read_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReadManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_global_role`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3GlobalRoleError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_global_role_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3GlobalRoleBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_namespaced_cluster_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_namespaced_project`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedProjectError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_namespaced_project_role_template_binding`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingError {
Status401(),
UnknownValue(serde_json::Value),
}
/// struct for typed errors of method [`replace_management_cattle_io_v3_role_template`]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ReplaceManagementCattleIoV3RoleTemplateError {
Status401(),
UnknownValue(serde_json::Value),
}
/// Create a Cluster
pub async fn create_management_cattle_io_v3_cluster(configuration: &configuration::Configuration, body: models::IoCattleManagementv3Cluster, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3ClusterSuccess>, Error<CreateManagementCattleIoV3ClusterError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_body = body;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/clusters", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3ClusterSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3ClusterError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a GlobalRole
pub async fn create_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, body: models::IoCattleManagementv3GlobalRole, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3GlobalRoleSuccess>, Error<CreateManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a GlobalRoleBinding
pub async fn create_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, body: models::IoCattleManagementv3GlobalRoleBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3GlobalRoleBindingSuccess>, Error<CreateManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a ClusterRoleTemplateBinding
pub async fn create_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, namespace: &str, body: models::IoCattleManagementv3ClusterRoleTemplateBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a Project
pub async fn create_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, namespace: &str, body: models::IoCattleManagementv3Project, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3NamespacedProjectSuccess>, Error<CreateManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a ProjectRoleTemplateBinding
pub async fn create_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, namespace: &str, body: models::IoCattleManagementv3ProjectRoleTemplateBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// create a RoleTemplate
pub async fn create_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, body: models::IoCattleManagementv3RoleTemplate, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<CreateManagementCattleIoV3RoleTemplateSuccess>, Error<CreateManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<CreateManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of GlobalRole
pub async fn delete_management_cattle_io_v3_collection_global_role(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionGlobalRoleSuccess>, Error<DeleteManagementCattleIoV3CollectionGlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionGlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionGlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of GlobalRoleBinding
pub async fn delete_management_cattle_io_v3_collection_global_role_binding(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionGlobalRoleBindingSuccess>, Error<DeleteManagementCattleIoV3CollectionGlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionGlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionGlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of ClusterRoleTemplateBinding
pub async fn delete_management_cattle_io_v3_collection_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingSuccess>, Error<DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of Project
pub async fn delete_management_cattle_io_v3_collection_namespaced_project(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionNamespacedProjectSuccess>, Error<DeleteManagementCattleIoV3CollectionNamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of ProjectRoleTemplateBinding
pub async fn delete_management_cattle_io_v3_collection_namespaced_project_role_template_binding(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingSuccess>, Error<DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionNamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete collection of RoleTemplate
pub async fn delete_management_cattle_io_v3_collection_role_template(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<DeleteManagementCattleIoV3CollectionRoleTemplateSuccess>, Error<DeleteManagementCattleIoV3CollectionRoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionRoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3CollectionRoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a GlobalRole
pub async fn delete_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3GlobalRoleSuccess>, Error<DeleteManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a GlobalRoleBinding
pub async fn delete_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3GlobalRoleBindingSuccess>, Error<DeleteManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a ClusterRoleTemplateBinding
pub async fn delete_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a Project
pub async fn delete_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3NamespacedProjectSuccess>, Error<DeleteManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a ProjectRoleTemplateBinding
pub async fn delete_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// delete a RoleTemplate
pub async fn delete_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, dry_run: Option<&str>, grace_period_seconds: Option<i32>, orphan_dependents: Option<bool>, propagation_policy: Option<&str>, body: Option<models::IoK8sApimachineryPkgApisMetaV1DeleteOptions>) -> Result<ResponseContent<DeleteManagementCattleIoV3RoleTemplateSuccess>, Error<DeleteManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_grace_period_seconds = grace_period_seconds;
let p_orphan_dependents = orphan_dependents;
let p_propagation_policy = propagation_policy;
let p_body = body;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_grace_period_seconds {
req_builder = req_builder.query(&[("gracePeriodSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_orphan_dependents {
req_builder = req_builder.query(&[("orphanDependents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_propagation_policy {
req_builder = req_builder.query(&[("propagationPolicy", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<DeleteManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind ClusterRoleTemplateBinding
pub async fn list_management_cattle_io_v3_cluster_role_template_binding_for_all_namespaces(configuration: &configuration::Configuration, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, pretty: Option<&str>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesSuccess>, Error<ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_pretty = pretty;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/clusterroletemplatebindings", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ClusterRoleTemplateBindingForAllNamespacesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// List objects of kind Cluster
pub async fn list_management_cattle_io_v3_clusters(configuration: &configuration::Configuration, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, pretty: Option<&str>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3ClustersSuccess>, Error<ListManagementCattleIoV3ClustersError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_pretty = pretty;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/clusters", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ClustersSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ClustersError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind GlobalRole
pub async fn list_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3GlobalRoleSuccess>, Error<ListManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind GlobalRoleBinding
pub async fn list_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3GlobalRoleBindingSuccess>, Error<ListManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind ClusterRoleTemplateBinding
pub async fn list_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind Project
pub async fn list_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3NamespacedProjectSuccess>, Error<ListManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind ProjectRoleTemplateBinding
pub async fn list_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, namespace: &str, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_namespace = namespace;
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings", configuration.base_path, namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind Project
pub async fn list_management_cattle_io_v3_project_for_all_namespaces(configuration: &configuration::Configuration, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, pretty: Option<&str>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3ProjectForAllNamespacesSuccess>, Error<ListManagementCattleIoV3ProjectForAllNamespacesError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_pretty = pretty;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/projects", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ProjectForAllNamespacesSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ProjectForAllNamespacesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind ProjectRoleTemplateBinding
pub async fn list_management_cattle_io_v3_project_role_template_binding_for_all_namespaces(configuration: &configuration::Configuration, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, pretty: Option<&str>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesSuccess>, Error<ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_pretty = pretty;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/projectroletemplatebindings", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3ProjectRoleTemplateBindingForAllNamespacesError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// list objects of kind RoleTemplate
pub async fn list_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, pretty: Option<&str>, allow_watch_bookmarks: Option<bool>, r#continue: Option<&str>, field_selector: Option<&str>, label_selector: Option<&str>, limit: Option<i32>, resource_version: Option<&str>, resource_version_match: Option<&str>, send_initial_events: Option<bool>, timeout_seconds: Option<i32>, watch: Option<bool>) -> Result<ResponseContent<ListManagementCattleIoV3RoleTemplateSuccess>, Error<ListManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_pretty = pretty;
let p_allow_watch_bookmarks = allow_watch_bookmarks;
let p_continue = r#continue;
let p_field_selector = field_selector;
let p_label_selector = label_selector;
let p_limit = limit;
let p_resource_version = resource_version;
let p_resource_version_match = resource_version_match;
let p_send_initial_events = send_initial_events;
let p_timeout_seconds = timeout_seconds;
let p_watch = watch;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates", configuration.base_path);
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_allow_watch_bookmarks {
req_builder = req_builder.query(&[("allowWatchBookmarks", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_continue {
req_builder = req_builder.query(&[("continue", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_selector {
req_builder = req_builder.query(&[("fieldSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_label_selector {
req_builder = req_builder.query(&[("labelSelector", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_limit {
req_builder = req_builder.query(&[("limit", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version_match {
req_builder = req_builder.query(&[("resourceVersionMatch", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_send_initial_events {
req_builder = req_builder.query(&[("sendInitialEvents", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_timeout_seconds {
req_builder = req_builder.query(&[("timeoutSeconds", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_watch {
req_builder = req_builder.query(&[("watch", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ListManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified GlobalRole
pub async fn patch_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, name: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3GlobalRoleSuccess>, Error<PatchManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified GlobalRoleBinding
pub async fn patch_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, name: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3GlobalRoleBindingSuccess>, Error<PatchManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified ClusterRoleTemplateBinding
pub async fn patch_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified Project
pub async fn patch_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, name: &str, namespace: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3NamespacedProjectSuccess>, Error<PatchManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified ProjectRoleTemplateBinding
pub async fn patch_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// partially update the specified RoleTemplate
pub async fn patch_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, name: &str, body: Option<models::IoK8sApimachineryPkgApisMetaV1Patch>, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>, force: Option<bool>) -> Result<ResponseContent<PatchManagementCattleIoV3RoleTemplateSuccess>, Error<PatchManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let p_force = force;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_force {
req_builder = req_builder.query(&[("force", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<PatchManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified GlobalRole
pub async fn read_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3GlobalRoleSuccess>, Error<ReadManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified GlobalRoleBinding
pub async fn read_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3GlobalRoleBindingSuccess>, Error<ReadManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified ClusterRoleTemplateBinding
pub async fn read_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified Project
pub async fn read_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3NamespacedProjectSuccess>, Error<ReadManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified ProjectRoleTemplateBinding
pub async fn read_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// read the specified RoleTemplate
pub async fn read_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, name: &str, pretty: Option<&str>, resource_version: Option<&str>) -> Result<ResponseContent<ReadManagementCattleIoV3RoleTemplateSuccess>, Error<ReadManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_pretty = pretty;
let p_resource_version = resource_version;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_resource_version {
req_builder = req_builder.query(&[("resourceVersion", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReadManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified GlobalRole
pub async fn replace_management_cattle_io_v3_global_role(configuration: &configuration::Configuration, name: &str, body: models::IoCattleManagementv3GlobalRole, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3GlobalRoleSuccess>, Error<ReplaceManagementCattleIoV3GlobalRoleError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalroles/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3GlobalRoleSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3GlobalRoleError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified GlobalRoleBinding
pub async fn replace_management_cattle_io_v3_global_role_binding(configuration: &configuration::Configuration, name: &str, body: models::IoCattleManagementv3GlobalRoleBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3GlobalRoleBindingSuccess>, Error<ReplaceManagementCattleIoV3GlobalRoleBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/globalrolebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3GlobalRoleBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3GlobalRoleBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified ClusterRoleTemplateBinding
pub async fn replace_management_cattle_io_v3_namespaced_cluster_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, body: models::IoCattleManagementv3ClusterRoleTemplateBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess>, Error<ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/clusterroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedClusterRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified Project
pub async fn replace_management_cattle_io_v3_namespaced_project(configuration: &configuration::Configuration, name: &str, namespace: &str, body: models::IoCattleManagementv3Project, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3NamespacedProjectSuccess>, Error<ReplaceManagementCattleIoV3NamespacedProjectError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projects/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedProjectSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedProjectError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified ProjectRoleTemplateBinding
pub async fn replace_management_cattle_io_v3_namespaced_project_role_template_binding(configuration: &configuration::Configuration, name: &str, namespace: &str, body: models::IoCattleManagementv3ProjectRoleTemplateBinding, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess>, Error<ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_namespace = namespace;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/namespaces/{namespace}/projectroletemplatebindings/{name}", configuration.base_path, name=crate::apis::urlencode(p_name), namespace=crate::apis::urlencode(p_namespace));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3NamespacedProjectRoleTemplateBindingError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}
/// replace the specified RoleTemplate
pub async fn replace_management_cattle_io_v3_role_template(configuration: &configuration::Configuration, name: &str, body: models::IoCattleManagementv3RoleTemplate, pretty: Option<&str>, dry_run: Option<&str>, field_manager: Option<&str>, field_validation: Option<&str>) -> Result<ResponseContent<ReplaceManagementCattleIoV3RoleTemplateSuccess>, Error<ReplaceManagementCattleIoV3RoleTemplateError>> {
// add a prefix to parameters to efficiently prevent name collisions
let p_name = name;
let p_body = body;
let p_pretty = pretty;
let p_dry_run = dry_run;
let p_field_manager = field_manager;
let p_field_validation = field_validation;
let uri_str = format!("{}/apis/management.cattle.io/v3/roletemplates/{name}", configuration.base_path, name=crate::apis::urlencode(p_name));
let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
if let Some(ref param_value) = p_pretty {
req_builder = req_builder.query(&[("pretty", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_dry_run {
req_builder = req_builder.query(&[("dryRun", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_manager {
req_builder = req_builder.query(&[("fieldManager", ¶m_value.to_string())]);
}
if let Some(ref param_value) = p_field_validation {
req_builder = req_builder.query(&[("fieldValidation", ¶m_value.to_string())]);
}
if let Some(ref user_agent) = configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(ref apikey) = configuration.api_key {
let key = apikey.key.clone();
let value = match apikey.prefix {
Some(ref prefix) => format!("{} {}", prefix, key),
None => key,
};
req_builder = req_builder.header("authorization", value);
};
req_builder = req_builder.json(&p_body);
let req = req_builder.build()?;
let resp = configuration.client.execute(req).await?;
let status = resp.status();
if !status.is_client_error() && !status.is_server_error() {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3RoleTemplateSuccess> = serde_json::from_str(&content).ok();
Ok(ResponseContent { status, content, entity })
} else {
let content = resp.text().await?;
let entity: Option<ReplaceManagementCattleIoV3RoleTemplateError> = serde_json::from_str(&content).ok();
Err(Error::ResponseError(ResponseContent { status, content, entity }))
}
}