Skip to main content

bitwarden_api_api/apis/
pam_access_connector_rotation_target_systems_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use std::sync::Arc;
12
13use async_trait::async_trait;
14#[cfg(feature = "mockall")]
15use mockall::automock;
16use reqwest;
17use serde::{Deserialize, Serialize, de::Error as _};
18
19use super::{Error, configuration};
20use crate::{
21    apis::{AuthRequired, ContentType, ResponseContent},
22    models,
23};
24
25#[cfg_attr(feature = "mockall", automock)]
26#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
27#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
28pub trait PamAccessConnectorRotationTargetSystemsApi: Send + Sync {
29    /// DELETE /organizations/{orgId}/access-connectors/rotation/target-systems/{id}
30    async fn delete<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
31
32    /// POST /organizations/{orgId}/access-connectors/rotation/target-systems/{id}/disable
33    async fn disable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
34
35    /// POST /organizations/{orgId}/access-connectors/rotation/target-systems/{id}/enable
36    async fn enable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
37
38    /// GET /organizations/{orgId}/access-connectors/rotation/target-systems
39    async fn get_all<'a>(
40        &self,
41        org_id: uuid::Uuid,
42    ) -> Result<models::PamTargetSystemResponseModelListResponseModel, Error>;
43
44    /// POST /organizations/{orgId}/access-connectors/rotation/target-systems
45    async fn post<'a>(
46        &self,
47        org_id: uuid::Uuid,
48        register_target_system_request_model: models::RegisterTargetSystemRequestModel,
49    ) -> Result<models::PamTargetSystemResponseModel, Error>;
50
51    /// PUT /organizations/{orgId}/access-connectors/rotation/target-systems/{id}
52    async fn put<'a>(
53        &self,
54        org_id: uuid::Uuid,
55        id: uuid::Uuid,
56        update_target_system_request_model: models::UpdateTargetSystemRequestModel,
57    ) -> Result<(), Error>;
58}
59
60pub struct PamAccessConnectorRotationTargetSystemsApiClient {
61    configuration: Arc<configuration::Configuration>,
62}
63
64impl PamAccessConnectorRotationTargetSystemsApiClient {
65    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
66        Self { configuration }
67    }
68}
69
70#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
71#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
72impl PamAccessConnectorRotationTargetSystemsApi
73    for PamAccessConnectorRotationTargetSystemsApiClient
74{
75    async fn delete<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
76        let local_var_configuration = &self.configuration;
77
78        let local_var_client = &local_var_configuration.client;
79
80        let local_var_uri_str = format!(
81            "{}/organizations/{orgId}/access-connectors/rotation/target-systems/{id}",
82            local_var_configuration.base_path,
83            orgId = org_id,
84            id = id
85        );
86        let mut local_var_req_builder =
87            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
88
89        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
90
91        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
92    }
93
94    async fn disable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
95        let local_var_configuration = &self.configuration;
96
97        let local_var_client = &local_var_configuration.client;
98
99        let local_var_uri_str = format!(
100            "{}/organizations/{orgId}/access-connectors/rotation/target-systems/{id}/disable",
101            local_var_configuration.base_path,
102            orgId = org_id,
103            id = id
104        );
105        let mut local_var_req_builder =
106            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
107
108        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
109
110        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
111    }
112
113    async fn enable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
114        let local_var_configuration = &self.configuration;
115
116        let local_var_client = &local_var_configuration.client;
117
118        let local_var_uri_str = format!(
119            "{}/organizations/{orgId}/access-connectors/rotation/target-systems/{id}/enable",
120            local_var_configuration.base_path,
121            orgId = org_id,
122            id = id
123        );
124        let mut local_var_req_builder =
125            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
126
127        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
128
129        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
130    }
131
132    async fn get_all<'a>(
133        &self,
134        org_id: uuid::Uuid,
135    ) -> Result<models::PamTargetSystemResponseModelListResponseModel, Error> {
136        let local_var_configuration = &self.configuration;
137
138        let local_var_client = &local_var_configuration.client;
139
140        let local_var_uri_str = format!(
141            "{}/organizations/{orgId}/access-connectors/rotation/target-systems",
142            local_var_configuration.base_path,
143            orgId = org_id
144        );
145        let mut local_var_req_builder =
146            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
147
148        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
149
150        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
151    }
152
153    async fn post<'a>(
154        &self,
155        org_id: uuid::Uuid,
156        register_target_system_request_model: models::RegisterTargetSystemRequestModel,
157    ) -> Result<models::PamTargetSystemResponseModel, Error> {
158        let local_var_configuration = &self.configuration;
159
160        let local_var_client = &local_var_configuration.client;
161
162        let local_var_uri_str = format!(
163            "{}/organizations/{orgId}/access-connectors/rotation/target-systems",
164            local_var_configuration.base_path,
165            orgId = org_id
166        );
167        let mut local_var_req_builder =
168            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
169
170        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
171        local_var_req_builder = local_var_req_builder.json(&register_target_system_request_model);
172
173        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
174    }
175
176    async fn put<'a>(
177        &self,
178        org_id: uuid::Uuid,
179        id: uuid::Uuid,
180        update_target_system_request_model: models::UpdateTargetSystemRequestModel,
181    ) -> Result<(), Error> {
182        let local_var_configuration = &self.configuration;
183
184        let local_var_client = &local_var_configuration.client;
185
186        let local_var_uri_str = format!(
187            "{}/organizations/{orgId}/access-connectors/rotation/target-systems/{id}",
188            local_var_configuration.base_path,
189            orgId = org_id,
190            id = id
191        );
192        let mut local_var_req_builder =
193            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
194
195        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
196        local_var_req_builder = local_var_req_builder.json(&update_target_system_request_model);
197
198        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
199    }
200}