google_cloud_container_v1/
client.rs1#![allow(rustdoc::redundant_explicit_links)]
17#![allow(rustdoc::broken_intra_doc_links)]
18
19#[derive(Clone, Debug)]
61pub struct ClusterManager {
62 inner: std::sync::Arc<dyn super::stub::dynamic::ClusterManager>,
63}
64
65impl ClusterManager {
66 pub fn builder() -> super::builder::cluster_manager::ClientBuilder {
75 gax::client_builder::internal::new_builder(super::builder::cluster_manager::client::Factory)
76 }
77
78 pub fn from_stub<T>(stub: T) -> Self
83 where
84 T: super::stub::ClusterManager + 'static,
85 {
86 Self {
87 inner: std::sync::Arc::new(stub),
88 }
89 }
90
91 pub(crate) async fn new(
92 config: gaxi::options::ClientConfig,
93 ) -> gax::client_builder::Result<Self> {
94 let inner = Self::build_inner(config).await?;
95 Ok(Self { inner })
96 }
97
98 async fn build_inner(
99 conf: gaxi::options::ClientConfig,
100 ) -> gax::client_builder::Result<std::sync::Arc<dyn super::stub::dynamic::ClusterManager>> {
101 if gaxi::options::tracing_enabled(&conf) {
102 return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
103 }
104 Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
105 }
106
107 async fn build_transport(
108 conf: gaxi::options::ClientConfig,
109 ) -> gax::client_builder::Result<impl super::stub::ClusterManager> {
110 super::transport::ClusterManager::new(conf).await
111 }
112
113 async fn build_with_tracing(
114 conf: gaxi::options::ClientConfig,
115 ) -> gax::client_builder::Result<impl super::stub::ClusterManager> {
116 Self::build_transport(conf)
117 .await
118 .map(super::tracing::ClusterManager::new)
119 }
120
121 pub fn list_clusters(&self) -> super::builder::cluster_manager::ListClusters {
124 super::builder::cluster_manager::ListClusters::new(self.inner.clone())
125 }
126
127 pub fn get_cluster(&self) -> super::builder::cluster_manager::GetCluster {
129 super::builder::cluster_manager::GetCluster::new(self.inner.clone())
130 }
131
132 pub fn create_cluster(&self) -> super::builder::cluster_manager::CreateCluster {
147 super::builder::cluster_manager::CreateCluster::new(self.inner.clone())
148 }
149
150 pub fn update_cluster(&self) -> super::builder::cluster_manager::UpdateCluster {
152 super::builder::cluster_manager::UpdateCluster::new(self.inner.clone())
153 }
154
155 pub fn update_node_pool(&self) -> super::builder::cluster_manager::UpdateNodePool {
157 super::builder::cluster_manager::UpdateNodePool::new(self.inner.clone())
158 }
159
160 pub fn set_node_pool_autoscaling(
162 &self,
163 ) -> super::builder::cluster_manager::SetNodePoolAutoscaling {
164 super::builder::cluster_manager::SetNodePoolAutoscaling::new(self.inner.clone())
165 }
166
167 pub fn set_logging_service(&self) -> super::builder::cluster_manager::SetLoggingService {
169 super::builder::cluster_manager::SetLoggingService::new(self.inner.clone())
170 }
171
172 pub fn set_monitoring_service(&self) -> super::builder::cluster_manager::SetMonitoringService {
174 super::builder::cluster_manager::SetMonitoringService::new(self.inner.clone())
175 }
176
177 pub fn set_addons_config(&self) -> super::builder::cluster_manager::SetAddonsConfig {
179 super::builder::cluster_manager::SetAddonsConfig::new(self.inner.clone())
180 }
181
182 #[deprecated]
187 pub fn set_locations(&self) -> super::builder::cluster_manager::SetLocations {
188 super::builder::cluster_manager::SetLocations::new(self.inner.clone())
189 }
190
191 pub fn update_master(&self) -> super::builder::cluster_manager::UpdateMaster {
193 super::builder::cluster_manager::UpdateMaster::new(self.inner.clone())
194 }
195
196 pub fn set_master_auth(&self) -> super::builder::cluster_manager::SetMasterAuth {
200 super::builder::cluster_manager::SetMasterAuth::new(self.inner.clone())
201 }
202
203 pub fn delete_cluster(&self) -> super::builder::cluster_manager::DeleteCluster {
213 super::builder::cluster_manager::DeleteCluster::new(self.inner.clone())
214 }
215
216 pub fn list_operations(&self) -> super::builder::cluster_manager::ListOperations {
218 super::builder::cluster_manager::ListOperations::new(self.inner.clone())
219 }
220
221 pub fn get_operation(&self) -> super::builder::cluster_manager::GetOperation {
223 super::builder::cluster_manager::GetOperation::new(self.inner.clone())
224 }
225
226 pub fn cancel_operation(&self) -> super::builder::cluster_manager::CancelOperation {
228 super::builder::cluster_manager::CancelOperation::new(self.inner.clone())
229 }
230
231 pub fn get_server_config(&self) -> super::builder::cluster_manager::GetServerConfig {
233 super::builder::cluster_manager::GetServerConfig::new(self.inner.clone())
234 }
235
236 pub fn get_json_web_keys(&self) -> super::builder::cluster_manager::GetJSONWebKeys {
239 super::builder::cluster_manager::GetJSONWebKeys::new(self.inner.clone())
240 }
241
242 pub fn list_node_pools(&self) -> super::builder::cluster_manager::ListNodePools {
244 super::builder::cluster_manager::ListNodePools::new(self.inner.clone())
245 }
246
247 pub fn get_node_pool(&self) -> super::builder::cluster_manager::GetNodePool {
249 super::builder::cluster_manager::GetNodePool::new(self.inner.clone())
250 }
251
252 pub fn create_node_pool(&self) -> super::builder::cluster_manager::CreateNodePool {
254 super::builder::cluster_manager::CreateNodePool::new(self.inner.clone())
255 }
256
257 pub fn delete_node_pool(&self) -> super::builder::cluster_manager::DeleteNodePool {
259 super::builder::cluster_manager::DeleteNodePool::new(self.inner.clone())
260 }
261
262 pub fn complete_node_pool_upgrade(
265 &self,
266 ) -> super::builder::cluster_manager::CompleteNodePoolUpgrade {
267 super::builder::cluster_manager::CompleteNodePoolUpgrade::new(self.inner.clone())
268 }
269
270 pub fn rollback_node_pool_upgrade(
273 &self,
274 ) -> super::builder::cluster_manager::RollbackNodePoolUpgrade {
275 super::builder::cluster_manager::RollbackNodePoolUpgrade::new(self.inner.clone())
276 }
277
278 pub fn set_node_pool_management(
280 &self,
281 ) -> super::builder::cluster_manager::SetNodePoolManagement {
282 super::builder::cluster_manager::SetNodePoolManagement::new(self.inner.clone())
283 }
284
285 pub fn set_labels(&self) -> super::builder::cluster_manager::SetLabels {
287 super::builder::cluster_manager::SetLabels::new(self.inner.clone())
288 }
289
290 pub fn set_legacy_abac(&self) -> super::builder::cluster_manager::SetLegacyAbac {
292 super::builder::cluster_manager::SetLegacyAbac::new(self.inner.clone())
293 }
294
295 pub fn start_ip_rotation(&self) -> super::builder::cluster_manager::StartIPRotation {
297 super::builder::cluster_manager::StartIPRotation::new(self.inner.clone())
298 }
299
300 pub fn complete_ip_rotation(&self) -> super::builder::cluster_manager::CompleteIPRotation {
302 super::builder::cluster_manager::CompleteIPRotation::new(self.inner.clone())
303 }
304
305 pub fn set_node_pool_size(&self) -> super::builder::cluster_manager::SetNodePoolSize {
311 super::builder::cluster_manager::SetNodePoolSize::new(self.inner.clone())
312 }
313
314 pub fn set_network_policy(&self) -> super::builder::cluster_manager::SetNetworkPolicy {
316 super::builder::cluster_manager::SetNetworkPolicy::new(self.inner.clone())
317 }
318
319 pub fn set_maintenance_policy(&self) -> super::builder::cluster_manager::SetMaintenancePolicy {
321 super::builder::cluster_manager::SetMaintenancePolicy::new(self.inner.clone())
322 }
323
324 pub fn list_usable_subnetworks(
326 &self,
327 ) -> super::builder::cluster_manager::ListUsableSubnetworks {
328 super::builder::cluster_manager::ListUsableSubnetworks::new(self.inner.clone())
329 }
330
331 pub fn check_autopilot_compatibility(
334 &self,
335 ) -> super::builder::cluster_manager::CheckAutopilotCompatibility {
336 super::builder::cluster_manager::CheckAutopilotCompatibility::new(self.inner.clone())
337 }
338
339 pub fn fetch_cluster_upgrade_info(
341 &self,
342 ) -> super::builder::cluster_manager::FetchClusterUpgradeInfo {
343 super::builder::cluster_manager::FetchClusterUpgradeInfo::new(self.inner.clone())
344 }
345
346 pub fn fetch_node_pool_upgrade_info(
348 &self,
349 ) -> super::builder::cluster_manager::FetchNodePoolUpgradeInfo {
350 super::builder::cluster_manager::FetchNodePoolUpgradeInfo::new(self.inner.clone())
351 }
352}