bitwarden_api_api/apis/
pam_access_connector_rotation_target_systems_api.rs1use 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 async fn delete<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
31
32 async fn disable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
34
35 async fn enable<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
37
38 async fn get_all<'a>(
40 &self,
41 org_id: uuid::Uuid,
42 ) -> Result<models::PamTargetSystemResponseModelListResponseModel, Error>;
43
44 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 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(®ister_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}