1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum WorkflowServiceCreateWorkflowError {
22 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum WorkflowServiceDeleteWorkflowError {
30 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum WorkflowServiceGetWorkflowError {
38 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum WorkflowServiceLintWorkflowError {
46 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
47 UnknownValue(serde_json::Value),
48}
49
50#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum WorkflowServiceListWorkflowsError {
54 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
55 UnknownValue(serde_json::Value),
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum WorkflowServicePodLogsError {
62 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
63 UnknownValue(serde_json::Value),
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum WorkflowServiceResubmitWorkflowError {
70 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum WorkflowServiceResumeWorkflowError {
78 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
79 UnknownValue(serde_json::Value),
80}
81
82#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum WorkflowServiceRetryWorkflowError {
86 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum WorkflowServiceSetWorkflowError {
94 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum WorkflowServiceStopWorkflowError {
102 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
103 UnknownValue(serde_json::Value),
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum WorkflowServiceSubmitWorkflowError {
110 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum WorkflowServiceSuspendWorkflowError {
118 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
119 UnknownValue(serde_json::Value),
120}
121
122#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum WorkflowServiceTerminateWorkflowError {
126 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
127 UnknownValue(serde_json::Value),
128}
129
130#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum WorkflowServiceWatchEventsError {
134 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
135 UnknownValue(serde_json::Value),
136}
137
138#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum WorkflowServiceWatchWorkflowsError {
142 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
143 UnknownValue(serde_json::Value),
144}
145
146#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum WorkflowServiceWorkflowLogsError {
150 DefaultResponse(crate::models::GrpcPeriodGatewayPeriodRuntimePeriodError),
151 UnknownValue(serde_json::Value),
152}
153
154
155pub async fn workflow_service_create_workflow(configuration: &configuration::Configuration, namespace: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowCreateRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceCreateWorkflowError>> {
156 let local_var_configuration = configuration;
157
158 let local_var_client = &local_var_configuration.client;
159
160 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
161 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
162
163 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
164 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
165 }
166 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
167 let local_var_key = local_var_apikey.key.clone();
168 let local_var_value = match local_var_apikey.prefix {
169 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
170 None => local_var_key,
171 };
172 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
173 };
174 local_var_req_builder = local_var_req_builder.json(&body);
175
176 let local_var_req = local_var_req_builder.build()?;
177 let local_var_resp = local_var_client.execute(local_var_req).await?;
178
179 let local_var_status = local_var_resp.status();
180 let local_var_content = local_var_resp.text().await?;
181
182 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
183 serde_json::from_str(&local_var_content).map_err(Error::from)
184 } else {
185 let local_var_entity: Option<WorkflowServiceCreateWorkflowError> = serde_json::from_str(&local_var_content).ok();
186 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
187 Err(Error::ResponseError(local_var_error))
188 }
189}
190
191pub async fn workflow_service_delete_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, delete_options_period_grace_period_seconds: Option<&str>, delete_options_period_preconditions_period_uid: Option<&str>, delete_options_period_preconditions_period_resource_version: Option<&str>, delete_options_period_orphan_dependents: Option<bool>, delete_options_period_propagation_policy: Option<&str>, delete_options_period_dry_run: Option<Vec<String>>, force: Option<bool>) -> Result<serde_json::Value, Error<WorkflowServiceDeleteWorkflowError>> {
192 let local_var_configuration = configuration;
193
194 let local_var_client = &local_var_configuration.client;
195
196 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
197 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
198
199 if let Some(ref local_var_str) = delete_options_period_grace_period_seconds {
200 local_var_req_builder = local_var_req_builder.query(&[("deleteOptions.gracePeriodSeconds", &local_var_str.to_string())]);
201 }
202 if let Some(ref local_var_str) = delete_options_period_preconditions_period_uid {
203 local_var_req_builder = local_var_req_builder.query(&[("deleteOptions.preconditions.uid", &local_var_str.to_string())]);
204 }
205 if let Some(ref local_var_str) = delete_options_period_preconditions_period_resource_version {
206 local_var_req_builder = local_var_req_builder.query(&[("deleteOptions.preconditions.resourceVersion", &local_var_str.to_string())]);
207 }
208 if let Some(ref local_var_str) = delete_options_period_orphan_dependents {
209 local_var_req_builder = local_var_req_builder.query(&[("deleteOptions.orphanDependents", &local_var_str.to_string())]);
210 }
211 if let Some(ref local_var_str) = delete_options_period_propagation_policy {
212 local_var_req_builder = local_var_req_builder.query(&[("deleteOptions.propagationPolicy", &local_var_str.to_string())]);
213 }
214 if let Some(ref local_var_str) = delete_options_period_dry_run {
215 local_var_req_builder = match "multi" {
216 "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("deleteOptions.dryRun".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
217 _ => local_var_req_builder.query(&[("deleteOptions.dryRun", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
218 };
219 }
220 if let Some(ref local_var_str) = force {
221 local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
222 }
223 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
224 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
225 }
226 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
227 let local_var_key = local_var_apikey.key.clone();
228 let local_var_value = match local_var_apikey.prefix {
229 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
230 None => local_var_key,
231 };
232 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
233 };
234
235 let local_var_req = local_var_req_builder.build()?;
236 let local_var_resp = local_var_client.execute(local_var_req).await?;
237
238 let local_var_status = local_var_resp.status();
239 let local_var_content = local_var_resp.text().await?;
240
241 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
242 serde_json::from_str(&local_var_content).map_err(Error::from)
243 } else {
244 let local_var_entity: Option<WorkflowServiceDeleteWorkflowError> = serde_json::from_str(&local_var_content).ok();
245 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
246 Err(Error::ResponseError(local_var_error))
247 }
248}
249
250pub async fn workflow_service_get_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, get_options_period_resource_version: Option<&str>, fields: Option<&str>) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceGetWorkflowError>> {
251 let local_var_configuration = configuration;
252
253 let local_var_client = &local_var_configuration.client;
254
255 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
256 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
257
258 if let Some(ref local_var_str) = get_options_period_resource_version {
259 local_var_req_builder = local_var_req_builder.query(&[("getOptions.resourceVersion", &local_var_str.to_string())]);
260 }
261 if let Some(ref local_var_str) = fields {
262 local_var_req_builder = local_var_req_builder.query(&[("fields", &local_var_str.to_string())]);
263 }
264 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
265 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
266 }
267 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
268 let local_var_key = local_var_apikey.key.clone();
269 let local_var_value = match local_var_apikey.prefix {
270 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
271 None => local_var_key,
272 };
273 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
274 };
275
276 let local_var_req = local_var_req_builder.build()?;
277 let local_var_resp = local_var_client.execute(local_var_req).await?;
278
279 let local_var_status = local_var_resp.status();
280 let local_var_content = local_var_resp.text().await?;
281
282 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
283 serde_json::from_str(&local_var_content).map_err(Error::from)
284 } else {
285 let local_var_entity: Option<WorkflowServiceGetWorkflowError> = serde_json::from_str(&local_var_content).ok();
286 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
287 Err(Error::ResponseError(local_var_error))
288 }
289}
290
291pub async fn workflow_service_lint_workflow(configuration: &configuration::Configuration, namespace: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowLintRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceLintWorkflowError>> {
292 let local_var_configuration = configuration;
293
294 let local_var_client = &local_var_configuration.client;
295
296 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/lint", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
297 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
298
299 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
300 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
301 }
302 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
303 let local_var_key = local_var_apikey.key.clone();
304 let local_var_value = match local_var_apikey.prefix {
305 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
306 None => local_var_key,
307 };
308 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
309 };
310 local_var_req_builder = local_var_req_builder.json(&body);
311
312 let local_var_req = local_var_req_builder.build()?;
313 let local_var_resp = local_var_client.execute(local_var_req).await?;
314
315 let local_var_status = local_var_resp.status();
316 let local_var_content = local_var_resp.text().await?;
317
318 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
319 serde_json::from_str(&local_var_content).map_err(Error::from)
320 } else {
321 let local_var_entity: Option<WorkflowServiceLintWorkflowError> = serde_json::from_str(&local_var_content).ok();
322 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
323 Err(Error::ResponseError(local_var_error))
324 }
325}
326
327pub async fn workflow_service_list_workflows(configuration: &configuration::Configuration, namespace: &str, list_options_period_label_selector: Option<&str>, list_options_period_field_selector: Option<&str>, list_options_period_watch: Option<bool>, list_options_period_allow_watch_bookmarks: Option<bool>, list_options_period_resource_version: Option<&str>, list_options_period_resource_version_match: Option<&str>, list_options_period_timeout_seconds: Option<&str>, list_options_period_limit: Option<&str>, list_options_period_continue: Option<&str>, fields: Option<&str>) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowList, Error<WorkflowServiceListWorkflowsError>> {
328 let local_var_configuration = configuration;
329
330 let local_var_client = &local_var_configuration.client;
331
332 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
333 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
334
335 if let Some(ref local_var_str) = list_options_period_label_selector {
336 local_var_req_builder = local_var_req_builder.query(&[("listOptions.labelSelector", &local_var_str.to_string())]);
337 }
338 if let Some(ref local_var_str) = list_options_period_field_selector {
339 local_var_req_builder = local_var_req_builder.query(&[("listOptions.fieldSelector", &local_var_str.to_string())]);
340 }
341 if let Some(ref local_var_str) = list_options_period_watch {
342 local_var_req_builder = local_var_req_builder.query(&[("listOptions.watch", &local_var_str.to_string())]);
343 }
344 if let Some(ref local_var_str) = list_options_period_allow_watch_bookmarks {
345 local_var_req_builder = local_var_req_builder.query(&[("listOptions.allowWatchBookmarks", &local_var_str.to_string())]);
346 }
347 if let Some(ref local_var_str) = list_options_period_resource_version {
348 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersion", &local_var_str.to_string())]);
349 }
350 if let Some(ref local_var_str) = list_options_period_resource_version_match {
351 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersionMatch", &local_var_str.to_string())]);
352 }
353 if let Some(ref local_var_str) = list_options_period_timeout_seconds {
354 local_var_req_builder = local_var_req_builder.query(&[("listOptions.timeoutSeconds", &local_var_str.to_string())]);
355 }
356 if let Some(ref local_var_str) = list_options_period_limit {
357 local_var_req_builder = local_var_req_builder.query(&[("listOptions.limit", &local_var_str.to_string())]);
358 }
359 if let Some(ref local_var_str) = list_options_period_continue {
360 local_var_req_builder = local_var_req_builder.query(&[("listOptions.continue", &local_var_str.to_string())]);
361 }
362 if let Some(ref local_var_str) = fields {
363 local_var_req_builder = local_var_req_builder.query(&[("fields", &local_var_str.to_string())]);
364 }
365 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
366 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
367 }
368 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
369 let local_var_key = local_var_apikey.key.clone();
370 let local_var_value = match local_var_apikey.prefix {
371 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
372 None => local_var_key,
373 };
374 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
375 };
376
377 let local_var_req = local_var_req_builder.build()?;
378 let local_var_resp = local_var_client.execute(local_var_req).await?;
379
380 let local_var_status = local_var_resp.status();
381 let local_var_content = local_var_resp.text().await?;
382
383 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
384 serde_json::from_str(&local_var_content).map_err(Error::from)
385 } else {
386 let local_var_entity: Option<WorkflowServiceListWorkflowsError> = serde_json::from_str(&local_var_content).ok();
387 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
388 Err(Error::ResponseError(local_var_error))
389 }
390}
391
392pub async fn workflow_service_pod_logs(configuration: &configuration::Configuration, namespace: &str, name: &str, pod_name: &str, log_options_period_container: Option<&str>, log_options_period_follow: Option<bool>, log_options_period_previous: Option<bool>, log_options_period_since_seconds: Option<&str>, log_options_period_since_time_period_seconds: Option<&str>, log_options_period_since_time_period_nanos: Option<i32>, log_options_period_timestamps: Option<bool>, log_options_period_tail_lines: Option<&str>, log_options_period_limit_bytes: Option<&str>, log_options_period_insecure_skip_tls_verify_backend: Option<bool>, grep: Option<&str>, selector: Option<&str>) -> Result<crate::models::StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry, Error<WorkflowServicePodLogsError>> {
393 let local_var_configuration = configuration;
394
395 let local_var_client = &local_var_configuration.client;
396
397 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/{podName}/log", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name), podName=crate::apis::urlencode(pod_name));
398 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
399
400 if let Some(ref local_var_str) = log_options_period_container {
401 local_var_req_builder = local_var_req_builder.query(&[("logOptions.container", &local_var_str.to_string())]);
402 }
403 if let Some(ref local_var_str) = log_options_period_follow {
404 local_var_req_builder = local_var_req_builder.query(&[("logOptions.follow", &local_var_str.to_string())]);
405 }
406 if let Some(ref local_var_str) = log_options_period_previous {
407 local_var_req_builder = local_var_req_builder.query(&[("logOptions.previous", &local_var_str.to_string())]);
408 }
409 if let Some(ref local_var_str) = log_options_period_since_seconds {
410 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceSeconds", &local_var_str.to_string())]);
411 }
412 if let Some(ref local_var_str) = log_options_period_since_time_period_seconds {
413 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceTime.seconds", &local_var_str.to_string())]);
414 }
415 if let Some(ref local_var_str) = log_options_period_since_time_period_nanos {
416 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceTime.nanos", &local_var_str.to_string())]);
417 }
418 if let Some(ref local_var_str) = log_options_period_timestamps {
419 local_var_req_builder = local_var_req_builder.query(&[("logOptions.timestamps", &local_var_str.to_string())]);
420 }
421 if let Some(ref local_var_str) = log_options_period_tail_lines {
422 local_var_req_builder = local_var_req_builder.query(&[("logOptions.tailLines", &local_var_str.to_string())]);
423 }
424 if let Some(ref local_var_str) = log_options_period_limit_bytes {
425 local_var_req_builder = local_var_req_builder.query(&[("logOptions.limitBytes", &local_var_str.to_string())]);
426 }
427 if let Some(ref local_var_str) = log_options_period_insecure_skip_tls_verify_backend {
428 local_var_req_builder = local_var_req_builder.query(&[("logOptions.insecureSkipTLSVerifyBackend", &local_var_str.to_string())]);
429 }
430 if let Some(ref local_var_str) = grep {
431 local_var_req_builder = local_var_req_builder.query(&[("grep", &local_var_str.to_string())]);
432 }
433 if let Some(ref local_var_str) = selector {
434 local_var_req_builder = local_var_req_builder.query(&[("selector", &local_var_str.to_string())]);
435 }
436 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
437 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
438 }
439 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
440 let local_var_key = local_var_apikey.key.clone();
441 let local_var_value = match local_var_apikey.prefix {
442 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
443 None => local_var_key,
444 };
445 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
446 };
447
448 let local_var_req = local_var_req_builder.build()?;
449 let local_var_resp = local_var_client.execute(local_var_req).await?;
450
451 let local_var_status = local_var_resp.status();
452 let local_var_content = local_var_resp.text().await?;
453
454 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
455 serde_json::from_str(&local_var_content).map_err(Error::from)
456 } else {
457 let local_var_entity: Option<WorkflowServicePodLogsError> = serde_json::from_str(&local_var_content).ok();
458 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
459 Err(Error::ResponseError(local_var_error))
460 }
461}
462
463pub async fn workflow_service_resubmit_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowResubmitRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceResubmitWorkflowError>> {
464 let local_var_configuration = configuration;
465
466 let local_var_client = &local_var_configuration.client;
467
468 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/resubmit", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
469 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
470
471 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
472 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
473 }
474 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
475 let local_var_key = local_var_apikey.key.clone();
476 let local_var_value = match local_var_apikey.prefix {
477 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
478 None => local_var_key,
479 };
480 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
481 };
482 local_var_req_builder = local_var_req_builder.json(&body);
483
484 let local_var_req = local_var_req_builder.build()?;
485 let local_var_resp = local_var_client.execute(local_var_req).await?;
486
487 let local_var_status = local_var_resp.status();
488 let local_var_content = local_var_resp.text().await?;
489
490 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
491 serde_json::from_str(&local_var_content).map_err(Error::from)
492 } else {
493 let local_var_entity: Option<WorkflowServiceResubmitWorkflowError> = serde_json::from_str(&local_var_content).ok();
494 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
495 Err(Error::ResponseError(local_var_error))
496 }
497}
498
499pub async fn workflow_service_resume_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowResumeRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceResumeWorkflowError>> {
500 let local_var_configuration = configuration;
501
502 let local_var_client = &local_var_configuration.client;
503
504 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/resume", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
505 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
506
507 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
508 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
509 }
510 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
511 let local_var_key = local_var_apikey.key.clone();
512 let local_var_value = match local_var_apikey.prefix {
513 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
514 None => local_var_key,
515 };
516 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
517 };
518 local_var_req_builder = local_var_req_builder.json(&body);
519
520 let local_var_req = local_var_req_builder.build()?;
521 let local_var_resp = local_var_client.execute(local_var_req).await?;
522
523 let local_var_status = local_var_resp.status();
524 let local_var_content = local_var_resp.text().await?;
525
526 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
527 serde_json::from_str(&local_var_content).map_err(Error::from)
528 } else {
529 let local_var_entity: Option<WorkflowServiceResumeWorkflowError> = serde_json::from_str(&local_var_content).ok();
530 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
531 Err(Error::ResponseError(local_var_error))
532 }
533}
534
535pub async fn workflow_service_retry_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowRetryRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceRetryWorkflowError>> {
536 let local_var_configuration = configuration;
537
538 let local_var_client = &local_var_configuration.client;
539
540 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/retry", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
541 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
542
543 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
544 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
545 }
546 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
547 let local_var_key = local_var_apikey.key.clone();
548 let local_var_value = match local_var_apikey.prefix {
549 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
550 None => local_var_key,
551 };
552 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
553 };
554 local_var_req_builder = local_var_req_builder.json(&body);
555
556 let local_var_req = local_var_req_builder.build()?;
557 let local_var_resp = local_var_client.execute(local_var_req).await?;
558
559 let local_var_status = local_var_resp.status();
560 let local_var_content = local_var_resp.text().await?;
561
562 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
563 serde_json::from_str(&local_var_content).map_err(Error::from)
564 } else {
565 let local_var_entity: Option<WorkflowServiceRetryWorkflowError> = serde_json::from_str(&local_var_content).ok();
566 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
567 Err(Error::ResponseError(local_var_error))
568 }
569}
570
571pub async fn workflow_service_set_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowSetRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceSetWorkflowError>> {
572 let local_var_configuration = configuration;
573
574 let local_var_client = &local_var_configuration.client;
575
576 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/set", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
577 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
578
579 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
580 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
581 }
582 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
583 let local_var_key = local_var_apikey.key.clone();
584 let local_var_value = match local_var_apikey.prefix {
585 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
586 None => local_var_key,
587 };
588 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
589 };
590 local_var_req_builder = local_var_req_builder.json(&body);
591
592 let local_var_req = local_var_req_builder.build()?;
593 let local_var_resp = local_var_client.execute(local_var_req).await?;
594
595 let local_var_status = local_var_resp.status();
596 let local_var_content = local_var_resp.text().await?;
597
598 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
599 serde_json::from_str(&local_var_content).map_err(Error::from)
600 } else {
601 let local_var_entity: Option<WorkflowServiceSetWorkflowError> = serde_json::from_str(&local_var_content).ok();
602 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
603 Err(Error::ResponseError(local_var_error))
604 }
605}
606
607pub async fn workflow_service_stop_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowStopRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceStopWorkflowError>> {
608 let local_var_configuration = configuration;
609
610 let local_var_client = &local_var_configuration.client;
611
612 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/stop", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
613 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
614
615 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
616 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
617 }
618 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
619 let local_var_key = local_var_apikey.key.clone();
620 let local_var_value = match local_var_apikey.prefix {
621 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
622 None => local_var_key,
623 };
624 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
625 };
626 local_var_req_builder = local_var_req_builder.json(&body);
627
628 let local_var_req = local_var_req_builder.build()?;
629 let local_var_resp = local_var_client.execute(local_var_req).await?;
630
631 let local_var_status = local_var_resp.status();
632 let local_var_content = local_var_resp.text().await?;
633
634 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
635 serde_json::from_str(&local_var_content).map_err(Error::from)
636 } else {
637 let local_var_entity: Option<WorkflowServiceStopWorkflowError> = serde_json::from_str(&local_var_content).ok();
638 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
639 Err(Error::ResponseError(local_var_error))
640 }
641}
642
643pub async fn workflow_service_submit_workflow(configuration: &configuration::Configuration, namespace: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowSubmitRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceSubmitWorkflowError>> {
644 let local_var_configuration = configuration;
645
646 let local_var_client = &local_var_configuration.client;
647
648 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/submit", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
649 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
650
651 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
652 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
653 }
654 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
655 let local_var_key = local_var_apikey.key.clone();
656 let local_var_value = match local_var_apikey.prefix {
657 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
658 None => local_var_key,
659 };
660 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
661 };
662 local_var_req_builder = local_var_req_builder.json(&body);
663
664 let local_var_req = local_var_req_builder.build()?;
665 let local_var_resp = local_var_client.execute(local_var_req).await?;
666
667 let local_var_status = local_var_resp.status();
668 let local_var_content = local_var_resp.text().await?;
669
670 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
671 serde_json::from_str(&local_var_content).map_err(Error::from)
672 } else {
673 let local_var_entity: Option<WorkflowServiceSubmitWorkflowError> = serde_json::from_str(&local_var_content).ok();
674 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
675 Err(Error::ResponseError(local_var_error))
676 }
677}
678
679pub async fn workflow_service_suspend_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowSuspendRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceSuspendWorkflowError>> {
680 let local_var_configuration = configuration;
681
682 let local_var_client = &local_var_configuration.client;
683
684 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/suspend", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
685 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
686
687 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
688 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
689 }
690 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
691 let local_var_key = local_var_apikey.key.clone();
692 let local_var_value = match local_var_apikey.prefix {
693 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
694 None => local_var_key,
695 };
696 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
697 };
698 local_var_req_builder = local_var_req_builder.json(&body);
699
700 let local_var_req = local_var_req_builder.build()?;
701 let local_var_resp = local_var_client.execute(local_var_req).await?;
702
703 let local_var_status = local_var_resp.status();
704 let local_var_content = local_var_resp.text().await?;
705
706 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
707 serde_json::from_str(&local_var_content).map_err(Error::from)
708 } else {
709 let local_var_entity: Option<WorkflowServiceSuspendWorkflowError> = serde_json::from_str(&local_var_content).ok();
710 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
711 Err(Error::ResponseError(local_var_error))
712 }
713}
714
715pub async fn workflow_service_terminate_workflow(configuration: &configuration::Configuration, namespace: &str, name: &str, body: crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflowTerminateRequest) -> Result<crate::models::IoPeriodArgoprojPeriodWorkflowPeriodV1alpha1PeriodWorkflow, Error<WorkflowServiceTerminateWorkflowError>> {
716 let local_var_configuration = configuration;
717
718 let local_var_client = &local_var_configuration.client;
719
720 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/terminate", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
721 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
722
723 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
724 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
725 }
726 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
727 let local_var_key = local_var_apikey.key.clone();
728 let local_var_value = match local_var_apikey.prefix {
729 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
730 None => local_var_key,
731 };
732 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
733 };
734 local_var_req_builder = local_var_req_builder.json(&body);
735
736 let local_var_req = local_var_req_builder.build()?;
737 let local_var_resp = local_var_client.execute(local_var_req).await?;
738
739 let local_var_status = local_var_resp.status();
740 let local_var_content = local_var_resp.text().await?;
741
742 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
743 serde_json::from_str(&local_var_content).map_err(Error::from)
744 } else {
745 let local_var_entity: Option<WorkflowServiceTerminateWorkflowError> = serde_json::from_str(&local_var_content).ok();
746 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
747 Err(Error::ResponseError(local_var_error))
748 }
749}
750
751pub async fn workflow_service_watch_events(configuration: &configuration::Configuration, namespace: &str, list_options_period_label_selector: Option<&str>, list_options_period_field_selector: Option<&str>, list_options_period_watch: Option<bool>, list_options_period_allow_watch_bookmarks: Option<bool>, list_options_period_resource_version: Option<&str>, list_options_period_resource_version_match: Option<&str>, list_options_period_timeout_seconds: Option<&str>, list_options_period_limit: Option<&str>, list_options_period_continue: Option<&str>) -> Result<crate::models::StreamResultOfIoK8sApiCoreV1Event, Error<WorkflowServiceWatchEventsError>> {
752 let local_var_configuration = configuration;
753
754 let local_var_client = &local_var_configuration.client;
755
756 let local_var_uri_str = format!("{}/api/v1/stream/events/{namespace}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
757 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
758
759 if let Some(ref local_var_str) = list_options_period_label_selector {
760 local_var_req_builder = local_var_req_builder.query(&[("listOptions.labelSelector", &local_var_str.to_string())]);
761 }
762 if let Some(ref local_var_str) = list_options_period_field_selector {
763 local_var_req_builder = local_var_req_builder.query(&[("listOptions.fieldSelector", &local_var_str.to_string())]);
764 }
765 if let Some(ref local_var_str) = list_options_period_watch {
766 local_var_req_builder = local_var_req_builder.query(&[("listOptions.watch", &local_var_str.to_string())]);
767 }
768 if let Some(ref local_var_str) = list_options_period_allow_watch_bookmarks {
769 local_var_req_builder = local_var_req_builder.query(&[("listOptions.allowWatchBookmarks", &local_var_str.to_string())]);
770 }
771 if let Some(ref local_var_str) = list_options_period_resource_version {
772 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersion", &local_var_str.to_string())]);
773 }
774 if let Some(ref local_var_str) = list_options_period_resource_version_match {
775 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersionMatch", &local_var_str.to_string())]);
776 }
777 if let Some(ref local_var_str) = list_options_period_timeout_seconds {
778 local_var_req_builder = local_var_req_builder.query(&[("listOptions.timeoutSeconds", &local_var_str.to_string())]);
779 }
780 if let Some(ref local_var_str) = list_options_period_limit {
781 local_var_req_builder = local_var_req_builder.query(&[("listOptions.limit", &local_var_str.to_string())]);
782 }
783 if let Some(ref local_var_str) = list_options_period_continue {
784 local_var_req_builder = local_var_req_builder.query(&[("listOptions.continue", &local_var_str.to_string())]);
785 }
786 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
787 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
788 }
789 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
790 let local_var_key = local_var_apikey.key.clone();
791 let local_var_value = match local_var_apikey.prefix {
792 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
793 None => local_var_key,
794 };
795 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
796 };
797
798 let local_var_req = local_var_req_builder.build()?;
799 let local_var_resp = local_var_client.execute(local_var_req).await?;
800
801 let local_var_status = local_var_resp.status();
802 let local_var_content = local_var_resp.text().await?;
803
804 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
805 serde_json::from_str(&local_var_content).map_err(Error::from)
806 } else {
807 let local_var_entity: Option<WorkflowServiceWatchEventsError> = serde_json::from_str(&local_var_content).ok();
808 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
809 Err(Error::ResponseError(local_var_error))
810 }
811}
812
813pub async fn workflow_service_watch_workflows(configuration: &configuration::Configuration, namespace: &str, list_options_period_label_selector: Option<&str>, list_options_period_field_selector: Option<&str>, list_options_period_watch: Option<bool>, list_options_period_allow_watch_bookmarks: Option<bool>, list_options_period_resource_version: Option<&str>, list_options_period_resource_version_match: Option<&str>, list_options_period_timeout_seconds: Option<&str>, list_options_period_limit: Option<&str>, list_options_period_continue: Option<&str>, fields: Option<&str>) -> Result<crate::models::StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent, Error<WorkflowServiceWatchWorkflowsError>> {
814 let local_var_configuration = configuration;
815
816 let local_var_client = &local_var_configuration.client;
817
818 let local_var_uri_str = format!("{}/api/v1/workflow-events/{namespace}", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace));
819 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
820
821 if let Some(ref local_var_str) = list_options_period_label_selector {
822 local_var_req_builder = local_var_req_builder.query(&[("listOptions.labelSelector", &local_var_str.to_string())]);
823 }
824 if let Some(ref local_var_str) = list_options_period_field_selector {
825 local_var_req_builder = local_var_req_builder.query(&[("listOptions.fieldSelector", &local_var_str.to_string())]);
826 }
827 if let Some(ref local_var_str) = list_options_period_watch {
828 local_var_req_builder = local_var_req_builder.query(&[("listOptions.watch", &local_var_str.to_string())]);
829 }
830 if let Some(ref local_var_str) = list_options_period_allow_watch_bookmarks {
831 local_var_req_builder = local_var_req_builder.query(&[("listOptions.allowWatchBookmarks", &local_var_str.to_string())]);
832 }
833 if let Some(ref local_var_str) = list_options_period_resource_version {
834 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersion", &local_var_str.to_string())]);
835 }
836 if let Some(ref local_var_str) = list_options_period_resource_version_match {
837 local_var_req_builder = local_var_req_builder.query(&[("listOptions.resourceVersionMatch", &local_var_str.to_string())]);
838 }
839 if let Some(ref local_var_str) = list_options_period_timeout_seconds {
840 local_var_req_builder = local_var_req_builder.query(&[("listOptions.timeoutSeconds", &local_var_str.to_string())]);
841 }
842 if let Some(ref local_var_str) = list_options_period_limit {
843 local_var_req_builder = local_var_req_builder.query(&[("listOptions.limit", &local_var_str.to_string())]);
844 }
845 if let Some(ref local_var_str) = list_options_period_continue {
846 local_var_req_builder = local_var_req_builder.query(&[("listOptions.continue", &local_var_str.to_string())]);
847 }
848 if let Some(ref local_var_str) = fields {
849 local_var_req_builder = local_var_req_builder.query(&[("fields", &local_var_str.to_string())]);
850 }
851 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
852 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
853 }
854 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
855 let local_var_key = local_var_apikey.key.clone();
856 let local_var_value = match local_var_apikey.prefix {
857 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
858 None => local_var_key,
859 };
860 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
861 };
862
863 let local_var_req = local_var_req_builder.build()?;
864 let local_var_resp = local_var_client.execute(local_var_req).await?;
865
866 let local_var_status = local_var_resp.status();
867 let local_var_content = local_var_resp.text().await?;
868
869 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
870 serde_json::from_str(&local_var_content).map_err(Error::from)
871 } else {
872 let local_var_entity: Option<WorkflowServiceWatchWorkflowsError> = serde_json::from_str(&local_var_content).ok();
873 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
874 Err(Error::ResponseError(local_var_error))
875 }
876}
877
878pub async fn workflow_service_workflow_logs(configuration: &configuration::Configuration, namespace: &str, name: &str, pod_name: Option<&str>, log_options_period_container: Option<&str>, log_options_period_follow: Option<bool>, log_options_period_previous: Option<bool>, log_options_period_since_seconds: Option<&str>, log_options_period_since_time_period_seconds: Option<&str>, log_options_period_since_time_period_nanos: Option<i32>, log_options_period_timestamps: Option<bool>, log_options_period_tail_lines: Option<&str>, log_options_period_limit_bytes: Option<&str>, log_options_period_insecure_skip_tls_verify_backend: Option<bool>, grep: Option<&str>, selector: Option<&str>) -> Result<crate::models::StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry, Error<WorkflowServiceWorkflowLogsError>> {
879 let local_var_configuration = configuration;
880
881 let local_var_client = &local_var_configuration.client;
882
883 let local_var_uri_str = format!("{}/api/v1/workflows/{namespace}/{name}/log", local_var_configuration.base_path, namespace=crate::apis::urlencode(namespace), name=crate::apis::urlencode(name));
884 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
885
886 if let Some(ref local_var_str) = pod_name {
887 local_var_req_builder = local_var_req_builder.query(&[("podName", &local_var_str.to_string())]);
888 }
889 if let Some(ref local_var_str) = log_options_period_container {
890 local_var_req_builder = local_var_req_builder.query(&[("logOptions.container", &local_var_str.to_string())]);
891 }
892 if let Some(ref local_var_str) = log_options_period_follow {
893 local_var_req_builder = local_var_req_builder.query(&[("logOptions.follow", &local_var_str.to_string())]);
894 }
895 if let Some(ref local_var_str) = log_options_period_previous {
896 local_var_req_builder = local_var_req_builder.query(&[("logOptions.previous", &local_var_str.to_string())]);
897 }
898 if let Some(ref local_var_str) = log_options_period_since_seconds {
899 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceSeconds", &local_var_str.to_string())]);
900 }
901 if let Some(ref local_var_str) = log_options_period_since_time_period_seconds {
902 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceTime.seconds", &local_var_str.to_string())]);
903 }
904 if let Some(ref local_var_str) = log_options_period_since_time_period_nanos {
905 local_var_req_builder = local_var_req_builder.query(&[("logOptions.sinceTime.nanos", &local_var_str.to_string())]);
906 }
907 if let Some(ref local_var_str) = log_options_period_timestamps {
908 local_var_req_builder = local_var_req_builder.query(&[("logOptions.timestamps", &local_var_str.to_string())]);
909 }
910 if let Some(ref local_var_str) = log_options_period_tail_lines {
911 local_var_req_builder = local_var_req_builder.query(&[("logOptions.tailLines", &local_var_str.to_string())]);
912 }
913 if let Some(ref local_var_str) = log_options_period_limit_bytes {
914 local_var_req_builder = local_var_req_builder.query(&[("logOptions.limitBytes", &local_var_str.to_string())]);
915 }
916 if let Some(ref local_var_str) = log_options_period_insecure_skip_tls_verify_backend {
917 local_var_req_builder = local_var_req_builder.query(&[("logOptions.insecureSkipTLSVerifyBackend", &local_var_str.to_string())]);
918 }
919 if let Some(ref local_var_str) = grep {
920 local_var_req_builder = local_var_req_builder.query(&[("grep", &local_var_str.to_string())]);
921 }
922 if let Some(ref local_var_str) = selector {
923 local_var_req_builder = local_var_req_builder.query(&[("selector", &local_var_str.to_string())]);
924 }
925 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
926 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
927 }
928 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
929 let local_var_key = local_var_apikey.key.clone();
930 let local_var_value = match local_var_apikey.prefix {
931 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
932 None => local_var_key,
933 };
934 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
935 };
936
937 let local_var_req = local_var_req_builder.build()?;
938 let local_var_resp = local_var_client.execute(local_var_req).await?;
939
940 let local_var_status = local_var_resp.status();
941 let local_var_content = local_var_resp.text().await?;
942
943 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
944 serde_json::from_str(&local_var_content).map_err(Error::from)
945 } else {
946 let local_var_entity: Option<WorkflowServiceWorkflowLogsError> = serde_json::from_str(&local_var_content).ok();
947 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
948 Err(Error::ResponseError(local_var_error))
949 }
950}
951