1use std::error::Error;
14use std::fmt;
15
16use async_trait::async_trait;
17use rusoto_core::credential::ProvideAwsCredentials;
18use rusoto_core::region;
19use rusoto_core::request::{BufferedHttpResponse, DispatchSignedRequest};
20use rusoto_core::{Client, RusotoError};
21
22use rusoto_core::proto;
23use rusoto_core::request::HttpResponse;
24use rusoto_core::signature::SignedRequest;
25#[allow(unused_imports)]
26use serde::{Deserialize, Serialize};
27
28impl CodeBuildClient {
29 fn new_signed_request(&self, http_method: &str, request_uri: &str) -> SignedRequest {
30 let mut request = SignedRequest::new(http_method, "codebuild", &self.region, request_uri);
31
32 request.set_content_type("application/x-amz-json-1.1".to_owned());
33
34 request
35 }
36
37 async fn sign_and_dispatch<E>(
38 &self,
39 request: SignedRequest,
40 from_response: fn(BufferedHttpResponse) -> RusotoError<E>,
41 ) -> Result<HttpResponse, RusotoError<E>> {
42 let mut response = self.client.sign_and_dispatch(request).await?;
43 if !response.status.is_success() {
44 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
45 return Err(from_response(response));
46 }
47
48 Ok(response)
49 }
50}
51
52use serde_json;
53#[derive(Clone, Debug, Default, PartialEq, Serialize)]
54#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
55pub struct BatchDeleteBuildsInput {
56 #[serde(rename = "ids")]
58 pub ids: Vec<String>,
59}
60
61#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
62#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
63pub struct BatchDeleteBuildsOutput {
64 #[serde(rename = "buildsDeleted")]
66 #[serde(skip_serializing_if = "Option::is_none")]
67 pub builds_deleted: Option<Vec<String>>,
68 #[serde(rename = "buildsNotDeleted")]
70 #[serde(skip_serializing_if = "Option::is_none")]
71 pub builds_not_deleted: Option<Vec<BuildNotDeleted>>,
72}
73
74#[derive(Clone, Debug, Default, PartialEq, Serialize)]
75#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
76pub struct BatchGetBuildBatchesInput {
77 #[serde(rename = "ids")]
79 pub ids: Vec<String>,
80}
81
82#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
83#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
84pub struct BatchGetBuildBatchesOutput {
85 #[serde(rename = "buildBatches")]
87 #[serde(skip_serializing_if = "Option::is_none")]
88 pub build_batches: Option<Vec<BuildBatch>>,
89 #[serde(rename = "buildBatchesNotFound")]
91 #[serde(skip_serializing_if = "Option::is_none")]
92 pub build_batches_not_found: Option<Vec<String>>,
93}
94
95#[derive(Clone, Debug, Default, PartialEq, Serialize)]
96#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
97pub struct BatchGetBuildsInput {
98 #[serde(rename = "ids")]
100 pub ids: Vec<String>,
101}
102
103#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
104#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
105pub struct BatchGetBuildsOutput {
106 #[serde(rename = "builds")]
108 #[serde(skip_serializing_if = "Option::is_none")]
109 pub builds: Option<Vec<Build>>,
110 #[serde(rename = "buildsNotFound")]
112 #[serde(skip_serializing_if = "Option::is_none")]
113 pub builds_not_found: Option<Vec<String>>,
114}
115
116#[derive(Clone, Debug, Default, PartialEq, Serialize)]
117#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
118pub struct BatchGetProjectsInput {
119 #[serde(rename = "names")]
121 pub names: Vec<String>,
122}
123
124#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
125#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
126pub struct BatchGetProjectsOutput {
127 #[serde(rename = "projects")]
129 #[serde(skip_serializing_if = "Option::is_none")]
130 pub projects: Option<Vec<Project>>,
131 #[serde(rename = "projectsNotFound")]
133 #[serde(skip_serializing_if = "Option::is_none")]
134 pub projects_not_found: Option<Vec<String>>,
135}
136
137#[derive(Clone, Debug, Default, PartialEq, Serialize)]
138#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
139pub struct BatchGetReportGroupsInput {
140 #[serde(rename = "reportGroupArns")]
142 pub report_group_arns: Vec<String>,
143}
144
145#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
146#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
147pub struct BatchGetReportGroupsOutput {
148 #[serde(rename = "reportGroups")]
150 #[serde(skip_serializing_if = "Option::is_none")]
151 pub report_groups: Option<Vec<ReportGroup>>,
152 #[serde(rename = "reportGroupsNotFound")]
154 #[serde(skip_serializing_if = "Option::is_none")]
155 pub report_groups_not_found: Option<Vec<String>>,
156}
157
158#[derive(Clone, Debug, Default, PartialEq, Serialize)]
159#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
160pub struct BatchGetReportsInput {
161 #[serde(rename = "reportArns")]
163 pub report_arns: Vec<String>,
164}
165
166#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
167#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
168pub struct BatchGetReportsOutput {
169 #[serde(rename = "reports")]
171 #[serde(skip_serializing_if = "Option::is_none")]
172 pub reports: Option<Vec<Report>>,
173 #[serde(rename = "reportsNotFound")]
175 #[serde(skip_serializing_if = "Option::is_none")]
176 pub reports_not_found: Option<Vec<String>>,
177}
178
179#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
181pub struct BatchRestrictions {
182 #[serde(rename = "computeTypesAllowed")]
184 #[serde(skip_serializing_if = "Option::is_none")]
185 pub compute_types_allowed: Option<Vec<String>>,
186 #[serde(rename = "maximumBuildsAllowed")]
188 #[serde(skip_serializing_if = "Option::is_none")]
189 pub maximum_builds_allowed: Option<i64>,
190}
191
192#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
194#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
195pub struct Build {
196 #[serde(rename = "arn")]
198 #[serde(skip_serializing_if = "Option::is_none")]
199 pub arn: Option<String>,
200 #[serde(rename = "artifacts")]
202 #[serde(skip_serializing_if = "Option::is_none")]
203 pub artifacts: Option<BuildArtifacts>,
204 #[serde(rename = "buildBatchArn")]
206 #[serde(skip_serializing_if = "Option::is_none")]
207 pub build_batch_arn: Option<String>,
208 #[serde(rename = "buildComplete")]
210 #[serde(skip_serializing_if = "Option::is_none")]
211 pub build_complete: Option<bool>,
212 #[serde(rename = "buildNumber")]
214 #[serde(skip_serializing_if = "Option::is_none")]
215 pub build_number: Option<i64>,
216 #[serde(rename = "buildStatus")]
218 #[serde(skip_serializing_if = "Option::is_none")]
219 pub build_status: Option<String>,
220 #[serde(rename = "cache")]
222 #[serde(skip_serializing_if = "Option::is_none")]
223 pub cache: Option<ProjectCache>,
224 #[serde(rename = "currentPhase")]
226 #[serde(skip_serializing_if = "Option::is_none")]
227 pub current_phase: Option<String>,
228 #[serde(rename = "debugSession")]
230 #[serde(skip_serializing_if = "Option::is_none")]
231 pub debug_session: Option<DebugSession>,
232 #[serde(rename = "encryptionKey")]
234 #[serde(skip_serializing_if = "Option::is_none")]
235 pub encryption_key: Option<String>,
236 #[serde(rename = "endTime")]
238 #[serde(skip_serializing_if = "Option::is_none")]
239 pub end_time: Option<f64>,
240 #[serde(rename = "environment")]
242 #[serde(skip_serializing_if = "Option::is_none")]
243 pub environment: Option<ProjectEnvironment>,
244 #[serde(rename = "exportedEnvironmentVariables")]
246 #[serde(skip_serializing_if = "Option::is_none")]
247 pub exported_environment_variables: Option<Vec<ExportedEnvironmentVariable>>,
248 #[serde(rename = "fileSystemLocations")]
250 #[serde(skip_serializing_if = "Option::is_none")]
251 pub file_system_locations: Option<Vec<ProjectFileSystemLocation>>,
252 #[serde(rename = "id")]
254 #[serde(skip_serializing_if = "Option::is_none")]
255 pub id: Option<String>,
256 #[serde(rename = "initiator")]
258 #[serde(skip_serializing_if = "Option::is_none")]
259 pub initiator: Option<String>,
260 #[serde(rename = "logs")]
262 #[serde(skip_serializing_if = "Option::is_none")]
263 pub logs: Option<LogsLocation>,
264 #[serde(rename = "networkInterface")]
266 #[serde(skip_serializing_if = "Option::is_none")]
267 pub network_interface: Option<NetworkInterface>,
268 #[serde(rename = "phases")]
270 #[serde(skip_serializing_if = "Option::is_none")]
271 pub phases: Option<Vec<BuildPhase>>,
272 #[serde(rename = "projectName")]
274 #[serde(skip_serializing_if = "Option::is_none")]
275 pub project_name: Option<String>,
276 #[serde(rename = "queuedTimeoutInMinutes")]
278 #[serde(skip_serializing_if = "Option::is_none")]
279 pub queued_timeout_in_minutes: Option<i64>,
280 #[serde(rename = "reportArns")]
282 #[serde(skip_serializing_if = "Option::is_none")]
283 pub report_arns: Option<Vec<String>>,
284 #[serde(rename = "resolvedSourceVersion")]
286 #[serde(skip_serializing_if = "Option::is_none")]
287 pub resolved_source_version: Option<String>,
288 #[serde(rename = "secondaryArtifacts")]
290 #[serde(skip_serializing_if = "Option::is_none")]
291 pub secondary_artifacts: Option<Vec<BuildArtifacts>>,
292 #[serde(rename = "secondarySourceVersions")]
294 #[serde(skip_serializing_if = "Option::is_none")]
295 pub secondary_source_versions: Option<Vec<ProjectSourceVersion>>,
296 #[serde(rename = "secondarySources")]
298 #[serde(skip_serializing_if = "Option::is_none")]
299 pub secondary_sources: Option<Vec<ProjectSource>>,
300 #[serde(rename = "serviceRole")]
302 #[serde(skip_serializing_if = "Option::is_none")]
303 pub service_role: Option<String>,
304 #[serde(rename = "source")]
306 #[serde(skip_serializing_if = "Option::is_none")]
307 pub source: Option<ProjectSource>,
308 #[serde(rename = "sourceVersion")]
310 #[serde(skip_serializing_if = "Option::is_none")]
311 pub source_version: Option<String>,
312 #[serde(rename = "startTime")]
314 #[serde(skip_serializing_if = "Option::is_none")]
315 pub start_time: Option<f64>,
316 #[serde(rename = "timeoutInMinutes")]
318 #[serde(skip_serializing_if = "Option::is_none")]
319 pub timeout_in_minutes: Option<i64>,
320 #[serde(rename = "vpcConfig")]
322 #[serde(skip_serializing_if = "Option::is_none")]
323 pub vpc_config: Option<VpcConfig>,
324}
325
326#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
328#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
329pub struct BuildArtifacts {
330 #[serde(rename = "artifactIdentifier")]
332 #[serde(skip_serializing_if = "Option::is_none")]
333 pub artifact_identifier: Option<String>,
334 #[serde(rename = "encryptionDisabled")]
336 #[serde(skip_serializing_if = "Option::is_none")]
337 pub encryption_disabled: Option<bool>,
338 #[serde(rename = "location")]
340 #[serde(skip_serializing_if = "Option::is_none")]
341 pub location: Option<String>,
342 #[serde(rename = "md5sum")]
344 #[serde(skip_serializing_if = "Option::is_none")]
345 pub md_5sum: Option<String>,
346 #[serde(rename = "overrideArtifactName")]
348 #[serde(skip_serializing_if = "Option::is_none")]
349 pub override_artifact_name: Option<bool>,
350 #[serde(rename = "sha256sum")]
352 #[serde(skip_serializing_if = "Option::is_none")]
353 pub sha_25_6sum: Option<String>,
354}
355
356#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
358#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
359pub struct BuildBatch {
360 #[serde(rename = "arn")]
362 #[serde(skip_serializing_if = "Option::is_none")]
363 pub arn: Option<String>,
364 #[serde(rename = "artifacts")]
366 #[serde(skip_serializing_if = "Option::is_none")]
367 pub artifacts: Option<BuildArtifacts>,
368 #[serde(rename = "buildBatchConfig")]
369 #[serde(skip_serializing_if = "Option::is_none")]
370 pub build_batch_config: Option<ProjectBuildBatchConfig>,
371 #[serde(rename = "buildBatchNumber")]
373 #[serde(skip_serializing_if = "Option::is_none")]
374 pub build_batch_number: Option<i64>,
375 #[serde(rename = "buildBatchStatus")]
377 #[serde(skip_serializing_if = "Option::is_none")]
378 pub build_batch_status: Option<String>,
379 #[serde(rename = "buildGroups")]
381 #[serde(skip_serializing_if = "Option::is_none")]
382 pub build_groups: Option<Vec<BuildGroup>>,
383 #[serde(rename = "buildTimeoutInMinutes")]
385 #[serde(skip_serializing_if = "Option::is_none")]
386 pub build_timeout_in_minutes: Option<i64>,
387 #[serde(rename = "cache")]
388 #[serde(skip_serializing_if = "Option::is_none")]
389 pub cache: Option<ProjectCache>,
390 #[serde(rename = "complete")]
392 #[serde(skip_serializing_if = "Option::is_none")]
393 pub complete: Option<bool>,
394 #[serde(rename = "currentPhase")]
396 #[serde(skip_serializing_if = "Option::is_none")]
397 pub current_phase: Option<String>,
398 #[serde(rename = "debugSessionEnabled")]
400 #[serde(skip_serializing_if = "Option::is_none")]
401 pub debug_session_enabled: Option<bool>,
402 #[serde(rename = "encryptionKey")]
404 #[serde(skip_serializing_if = "Option::is_none")]
405 pub encryption_key: Option<String>,
406 #[serde(rename = "endTime")]
408 #[serde(skip_serializing_if = "Option::is_none")]
409 pub end_time: Option<f64>,
410 #[serde(rename = "environment")]
411 #[serde(skip_serializing_if = "Option::is_none")]
412 pub environment: Option<ProjectEnvironment>,
413 #[serde(rename = "fileSystemLocations")]
415 #[serde(skip_serializing_if = "Option::is_none")]
416 pub file_system_locations: Option<Vec<ProjectFileSystemLocation>>,
417 #[serde(rename = "id")]
419 #[serde(skip_serializing_if = "Option::is_none")]
420 pub id: Option<String>,
421 #[serde(rename = "initiator")]
423 #[serde(skip_serializing_if = "Option::is_none")]
424 pub initiator: Option<String>,
425 #[serde(rename = "logConfig")]
426 #[serde(skip_serializing_if = "Option::is_none")]
427 pub log_config: Option<LogsConfig>,
428 #[serde(rename = "phases")]
430 #[serde(skip_serializing_if = "Option::is_none")]
431 pub phases: Option<Vec<BuildBatchPhase>>,
432 #[serde(rename = "projectName")]
434 #[serde(skip_serializing_if = "Option::is_none")]
435 pub project_name: Option<String>,
436 #[serde(rename = "queuedTimeoutInMinutes")]
438 #[serde(skip_serializing_if = "Option::is_none")]
439 pub queued_timeout_in_minutes: Option<i64>,
440 #[serde(rename = "resolvedSourceVersion")]
442 #[serde(skip_serializing_if = "Option::is_none")]
443 pub resolved_source_version: Option<String>,
444 #[serde(rename = "secondaryArtifacts")]
446 #[serde(skip_serializing_if = "Option::is_none")]
447 pub secondary_artifacts: Option<Vec<BuildArtifacts>>,
448 #[serde(rename = "secondarySourceVersions")]
450 #[serde(skip_serializing_if = "Option::is_none")]
451 pub secondary_source_versions: Option<Vec<ProjectSourceVersion>>,
452 #[serde(rename = "secondarySources")]
454 #[serde(skip_serializing_if = "Option::is_none")]
455 pub secondary_sources: Option<Vec<ProjectSource>>,
456 #[serde(rename = "serviceRole")]
458 #[serde(skip_serializing_if = "Option::is_none")]
459 pub service_role: Option<String>,
460 #[serde(rename = "source")]
461 #[serde(skip_serializing_if = "Option::is_none")]
462 pub source: Option<ProjectSource>,
463 #[serde(rename = "sourceVersion")]
465 #[serde(skip_serializing_if = "Option::is_none")]
466 pub source_version: Option<String>,
467 #[serde(rename = "startTime")]
469 #[serde(skip_serializing_if = "Option::is_none")]
470 pub start_time: Option<f64>,
471 #[serde(rename = "vpcConfig")]
472 #[serde(skip_serializing_if = "Option::is_none")]
473 pub vpc_config: Option<VpcConfig>,
474}
475
476#[derive(Clone, Debug, Default, PartialEq, Serialize)]
478#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
479pub struct BuildBatchFilter {
480 #[serde(rename = "status")]
482 #[serde(skip_serializing_if = "Option::is_none")]
483 pub status: Option<String>,
484}
485
486#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
488#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
489pub struct BuildBatchPhase {
490 #[serde(rename = "contexts")]
492 #[serde(skip_serializing_if = "Option::is_none")]
493 pub contexts: Option<Vec<PhaseContext>>,
494 #[serde(rename = "durationInSeconds")]
496 #[serde(skip_serializing_if = "Option::is_none")]
497 pub duration_in_seconds: Option<i64>,
498 #[serde(rename = "endTime")]
500 #[serde(skip_serializing_if = "Option::is_none")]
501 pub end_time: Option<f64>,
502 #[serde(rename = "phaseStatus")]
504 #[serde(skip_serializing_if = "Option::is_none")]
505 pub phase_status: Option<String>,
506 #[serde(rename = "phaseType")]
508 #[serde(skip_serializing_if = "Option::is_none")]
509 pub phase_type: Option<String>,
510 #[serde(rename = "startTime")]
512 #[serde(skip_serializing_if = "Option::is_none")]
513 pub start_time: Option<f64>,
514}
515
516#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
518#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
519pub struct BuildGroup {
520 #[serde(rename = "currentBuildSummary")]
522 #[serde(skip_serializing_if = "Option::is_none")]
523 pub current_build_summary: Option<BuildSummary>,
524 #[serde(rename = "dependsOn")]
526 #[serde(skip_serializing_if = "Option::is_none")]
527 pub depends_on: Option<Vec<String>>,
528 #[serde(rename = "identifier")]
530 #[serde(skip_serializing_if = "Option::is_none")]
531 pub identifier: Option<String>,
532 #[serde(rename = "ignoreFailure")]
534 #[serde(skip_serializing_if = "Option::is_none")]
535 pub ignore_failure: Option<bool>,
536 #[serde(rename = "priorBuildSummaryList")]
538 #[serde(skip_serializing_if = "Option::is_none")]
539 pub prior_build_summary_list: Option<Vec<BuildSummary>>,
540}
541
542#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
544#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
545pub struct BuildNotDeleted {
546 #[serde(rename = "id")]
548 #[serde(skip_serializing_if = "Option::is_none")]
549 pub id: Option<String>,
550 #[serde(rename = "statusCode")]
552 #[serde(skip_serializing_if = "Option::is_none")]
553 pub status_code: Option<String>,
554}
555
556#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
558#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
559pub struct BuildPhase {
560 #[serde(rename = "contexts")]
562 #[serde(skip_serializing_if = "Option::is_none")]
563 pub contexts: Option<Vec<PhaseContext>>,
564 #[serde(rename = "durationInSeconds")]
566 #[serde(skip_serializing_if = "Option::is_none")]
567 pub duration_in_seconds: Option<i64>,
568 #[serde(rename = "endTime")]
570 #[serde(skip_serializing_if = "Option::is_none")]
571 pub end_time: Option<f64>,
572 #[serde(rename = "phaseStatus")]
574 #[serde(skip_serializing_if = "Option::is_none")]
575 pub phase_status: Option<String>,
576 #[serde(rename = "phaseType")]
578 #[serde(skip_serializing_if = "Option::is_none")]
579 pub phase_type: Option<String>,
580 #[serde(rename = "startTime")]
582 #[serde(skip_serializing_if = "Option::is_none")]
583 pub start_time: Option<f64>,
584}
585
586#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
588pub struct BuildStatusConfig {
589 #[serde(rename = "context")]
591 #[serde(skip_serializing_if = "Option::is_none")]
592 pub context: Option<String>,
593 #[serde(rename = "targetUrl")]
595 #[serde(skip_serializing_if = "Option::is_none")]
596 pub target_url: Option<String>,
597}
598
599#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
601#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
602pub struct BuildSummary {
603 #[serde(rename = "arn")]
605 #[serde(skip_serializing_if = "Option::is_none")]
606 pub arn: Option<String>,
607 #[serde(rename = "buildStatus")]
609 #[serde(skip_serializing_if = "Option::is_none")]
610 pub build_status: Option<String>,
611 #[serde(rename = "primaryArtifact")]
613 #[serde(skip_serializing_if = "Option::is_none")]
614 pub primary_artifact: Option<ResolvedArtifact>,
615 #[serde(rename = "requestedOn")]
617 #[serde(skip_serializing_if = "Option::is_none")]
618 pub requested_on: Option<f64>,
619 #[serde(rename = "secondaryArtifacts")]
621 #[serde(skip_serializing_if = "Option::is_none")]
622 pub secondary_artifacts: Option<Vec<ResolvedArtifact>>,
623}
624
625#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
627pub struct CloudWatchLogsConfig {
628 #[serde(rename = "groupName")]
630 #[serde(skip_serializing_if = "Option::is_none")]
631 pub group_name: Option<String>,
632 #[serde(rename = "status")]
634 pub status: String,
635 #[serde(rename = "streamName")]
637 #[serde(skip_serializing_if = "Option::is_none")]
638 pub stream_name: Option<String>,
639}
640
641#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
643#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
644pub struct CodeCoverage {
645 #[serde(rename = "branchCoveragePercentage")]
647 #[serde(skip_serializing_if = "Option::is_none")]
648 pub branch_coverage_percentage: Option<f64>,
649 #[serde(rename = "branchesCovered")]
651 #[serde(skip_serializing_if = "Option::is_none")]
652 pub branches_covered: Option<i64>,
653 #[serde(rename = "branchesMissed")]
655 #[serde(skip_serializing_if = "Option::is_none")]
656 pub branches_missed: Option<i64>,
657 #[serde(rename = "expired")]
659 #[serde(skip_serializing_if = "Option::is_none")]
660 pub expired: Option<f64>,
661 #[serde(rename = "filePath")]
663 #[serde(skip_serializing_if = "Option::is_none")]
664 pub file_path: Option<String>,
665 #[serde(rename = "id")]
667 #[serde(skip_serializing_if = "Option::is_none")]
668 pub id: Option<String>,
669 #[serde(rename = "lineCoveragePercentage")]
671 #[serde(skip_serializing_if = "Option::is_none")]
672 pub line_coverage_percentage: Option<f64>,
673 #[serde(rename = "linesCovered")]
675 #[serde(skip_serializing_if = "Option::is_none")]
676 pub lines_covered: Option<i64>,
677 #[serde(rename = "linesMissed")]
679 #[serde(skip_serializing_if = "Option::is_none")]
680 pub lines_missed: Option<i64>,
681 #[serde(rename = "reportARN")]
683 #[serde(skip_serializing_if = "Option::is_none")]
684 pub report_arn: Option<String>,
685}
686
687#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
689#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
690pub struct CodeCoverageReportSummary {
691 #[serde(rename = "branchCoveragePercentage")]
693 #[serde(skip_serializing_if = "Option::is_none")]
694 pub branch_coverage_percentage: Option<f64>,
695 #[serde(rename = "branchesCovered")]
697 #[serde(skip_serializing_if = "Option::is_none")]
698 pub branches_covered: Option<i64>,
699 #[serde(rename = "branchesMissed")]
701 #[serde(skip_serializing_if = "Option::is_none")]
702 pub branches_missed: Option<i64>,
703 #[serde(rename = "lineCoveragePercentage")]
705 #[serde(skip_serializing_if = "Option::is_none")]
706 pub line_coverage_percentage: Option<f64>,
707 #[serde(rename = "linesCovered")]
709 #[serde(skip_serializing_if = "Option::is_none")]
710 pub lines_covered: Option<i64>,
711 #[serde(rename = "linesMissed")]
713 #[serde(skip_serializing_if = "Option::is_none")]
714 pub lines_missed: Option<i64>,
715}
716
717#[derive(Clone, Debug, Default, PartialEq, Serialize)]
718#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
719pub struct CreateProjectInput {
720 #[serde(rename = "artifacts")]
722 pub artifacts: ProjectArtifacts,
723 #[serde(rename = "badgeEnabled")]
725 #[serde(skip_serializing_if = "Option::is_none")]
726 pub badge_enabled: Option<bool>,
727 #[serde(rename = "buildBatchConfig")]
729 #[serde(skip_serializing_if = "Option::is_none")]
730 pub build_batch_config: Option<ProjectBuildBatchConfig>,
731 #[serde(rename = "cache")]
733 #[serde(skip_serializing_if = "Option::is_none")]
734 pub cache: Option<ProjectCache>,
735 #[serde(rename = "concurrentBuildLimit")]
737 #[serde(skip_serializing_if = "Option::is_none")]
738 pub concurrent_build_limit: Option<i64>,
739 #[serde(rename = "description")]
741 #[serde(skip_serializing_if = "Option::is_none")]
742 pub description: Option<String>,
743 #[serde(rename = "encryptionKey")]
745 #[serde(skip_serializing_if = "Option::is_none")]
746 pub encryption_key: Option<String>,
747 #[serde(rename = "environment")]
749 pub environment: ProjectEnvironment,
750 #[serde(rename = "fileSystemLocations")]
752 #[serde(skip_serializing_if = "Option::is_none")]
753 pub file_system_locations: Option<Vec<ProjectFileSystemLocation>>,
754 #[serde(rename = "logsConfig")]
756 #[serde(skip_serializing_if = "Option::is_none")]
757 pub logs_config: Option<LogsConfig>,
758 #[serde(rename = "name")]
760 pub name: String,
761 #[serde(rename = "queuedTimeoutInMinutes")]
763 #[serde(skip_serializing_if = "Option::is_none")]
764 pub queued_timeout_in_minutes: Option<i64>,
765 #[serde(rename = "secondaryArtifacts")]
767 #[serde(skip_serializing_if = "Option::is_none")]
768 pub secondary_artifacts: Option<Vec<ProjectArtifacts>>,
769 #[serde(rename = "secondarySourceVersions")]
771 #[serde(skip_serializing_if = "Option::is_none")]
772 pub secondary_source_versions: Option<Vec<ProjectSourceVersion>>,
773 #[serde(rename = "secondarySources")]
775 #[serde(skip_serializing_if = "Option::is_none")]
776 pub secondary_sources: Option<Vec<ProjectSource>>,
777 #[serde(rename = "serviceRole")]
779 pub service_role: String,
780 #[serde(rename = "source")]
782 pub source: ProjectSource,
783 #[serde(rename = "sourceVersion")]
785 #[serde(skip_serializing_if = "Option::is_none")]
786 pub source_version: Option<String>,
787 #[serde(rename = "tags")]
789 #[serde(skip_serializing_if = "Option::is_none")]
790 pub tags: Option<Vec<Tag>>,
791 #[serde(rename = "timeoutInMinutes")]
793 #[serde(skip_serializing_if = "Option::is_none")]
794 pub timeout_in_minutes: Option<i64>,
795 #[serde(rename = "vpcConfig")]
797 #[serde(skip_serializing_if = "Option::is_none")]
798 pub vpc_config: Option<VpcConfig>,
799}
800
801#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
802#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
803pub struct CreateProjectOutput {
804 #[serde(rename = "project")]
806 #[serde(skip_serializing_if = "Option::is_none")]
807 pub project: Option<Project>,
808}
809
810#[derive(Clone, Debug, Default, PartialEq, Serialize)]
811#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
812pub struct CreateReportGroupInput {
813 #[serde(rename = "exportConfig")]
815 pub export_config: ReportExportConfig,
816 #[serde(rename = "name")]
818 pub name: String,
819 #[serde(rename = "tags")]
821 #[serde(skip_serializing_if = "Option::is_none")]
822 pub tags: Option<Vec<Tag>>,
823 #[serde(rename = "type")]
825 pub type_: String,
826}
827
828#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
829#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
830pub struct CreateReportGroupOutput {
831 #[serde(rename = "reportGroup")]
833 #[serde(skip_serializing_if = "Option::is_none")]
834 pub report_group: Option<ReportGroup>,
835}
836
837#[derive(Clone, Debug, Default, PartialEq, Serialize)]
838#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
839pub struct CreateWebhookInput {
840 #[serde(rename = "branchFilter")]
842 #[serde(skip_serializing_if = "Option::is_none")]
843 pub branch_filter: Option<String>,
844 #[serde(rename = "buildType")]
846 #[serde(skip_serializing_if = "Option::is_none")]
847 pub build_type: Option<String>,
848 #[serde(rename = "filterGroups")]
850 #[serde(skip_serializing_if = "Option::is_none")]
851 pub filter_groups: Option<Vec<Vec<WebhookFilter>>>,
852 #[serde(rename = "projectName")]
854 pub project_name: String,
855}
856
857#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
858#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
859pub struct CreateWebhookOutput {
860 #[serde(rename = "webhook")]
862 #[serde(skip_serializing_if = "Option::is_none")]
863 pub webhook: Option<Webhook>,
864}
865
866#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
868#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
869pub struct DebugSession {
870 #[serde(rename = "sessionEnabled")]
872 #[serde(skip_serializing_if = "Option::is_none")]
873 pub session_enabled: Option<bool>,
874 #[serde(rename = "sessionTarget")]
876 #[serde(skip_serializing_if = "Option::is_none")]
877 pub session_target: Option<String>,
878}
879
880#[derive(Clone, Debug, Default, PartialEq, Serialize)]
881#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
882pub struct DeleteBuildBatchInput {
883 #[serde(rename = "id")]
885 pub id: String,
886}
887
888#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
889#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
890pub struct DeleteBuildBatchOutput {
891 #[serde(rename = "buildsDeleted")]
893 #[serde(skip_serializing_if = "Option::is_none")]
894 pub builds_deleted: Option<Vec<String>>,
895 #[serde(rename = "buildsNotDeleted")]
897 #[serde(skip_serializing_if = "Option::is_none")]
898 pub builds_not_deleted: Option<Vec<BuildNotDeleted>>,
899 #[serde(rename = "statusCode")]
901 #[serde(skip_serializing_if = "Option::is_none")]
902 pub status_code: Option<String>,
903}
904
905#[derive(Clone, Debug, Default, PartialEq, Serialize)]
906#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
907pub struct DeleteProjectInput {
908 #[serde(rename = "name")]
910 pub name: String,
911}
912
913#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
914#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
915pub struct DeleteProjectOutput {}
916
917#[derive(Clone, Debug, Default, PartialEq, Serialize)]
918#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
919pub struct DeleteReportGroupInput {
920 #[serde(rename = "arn")]
922 pub arn: String,
923 #[serde(rename = "deleteReports")]
925 #[serde(skip_serializing_if = "Option::is_none")]
926 pub delete_reports: Option<bool>,
927}
928
929#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
930#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
931pub struct DeleteReportGroupOutput {}
932
933#[derive(Clone, Debug, Default, PartialEq, Serialize)]
934#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
935pub struct DeleteReportInput {
936 #[serde(rename = "arn")]
938 pub arn: String,
939}
940
941#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
942#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
943pub struct DeleteReportOutput {}
944
945#[derive(Clone, Debug, Default, PartialEq, Serialize)]
946#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
947pub struct DeleteResourcePolicyInput {
948 #[serde(rename = "resourceArn")]
950 pub resource_arn: String,
951}
952
953#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
954#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
955pub struct DeleteResourcePolicyOutput {}
956
957#[derive(Clone, Debug, Default, PartialEq, Serialize)]
958#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
959pub struct DeleteSourceCredentialsInput {
960 #[serde(rename = "arn")]
962 pub arn: String,
963}
964
965#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
966#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
967pub struct DeleteSourceCredentialsOutput {
968 #[serde(rename = "arn")]
970 #[serde(skip_serializing_if = "Option::is_none")]
971 pub arn: Option<String>,
972}
973
974#[derive(Clone, Debug, Default, PartialEq, Serialize)]
975#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
976pub struct DeleteWebhookInput {
977 #[serde(rename = "projectName")]
979 pub project_name: String,
980}
981
982#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
983#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
984pub struct DeleteWebhookOutput {}
985
986#[derive(Clone, Debug, Default, PartialEq, Serialize)]
987#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
988pub struct DescribeCodeCoveragesInput {
989 #[serde(rename = "maxLineCoveragePercentage")]
991 #[serde(skip_serializing_if = "Option::is_none")]
992 pub max_line_coverage_percentage: Option<f64>,
993 #[serde(rename = "maxResults")]
995 #[serde(skip_serializing_if = "Option::is_none")]
996 pub max_results: Option<i64>,
997 #[serde(rename = "minLineCoveragePercentage")]
999 #[serde(skip_serializing_if = "Option::is_none")]
1000 pub min_line_coverage_percentage: Option<f64>,
1001 #[serde(rename = "nextToken")]
1003 #[serde(skip_serializing_if = "Option::is_none")]
1004 pub next_token: Option<String>,
1005 #[serde(rename = "reportArn")]
1007 pub report_arn: String,
1008 #[serde(rename = "sortBy")]
1010 #[serde(skip_serializing_if = "Option::is_none")]
1011 pub sort_by: Option<String>,
1012 #[serde(rename = "sortOrder")]
1014 #[serde(skip_serializing_if = "Option::is_none")]
1015 pub sort_order: Option<String>,
1016}
1017
1018#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1019#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1020pub struct DescribeCodeCoveragesOutput {
1021 #[serde(rename = "codeCoverages")]
1023 #[serde(skip_serializing_if = "Option::is_none")]
1024 pub code_coverages: Option<Vec<CodeCoverage>>,
1025 #[serde(rename = "nextToken")]
1027 #[serde(skip_serializing_if = "Option::is_none")]
1028 pub next_token: Option<String>,
1029}
1030
1031#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1032#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1033pub struct DescribeTestCasesInput {
1034 #[serde(rename = "filter")]
1036 #[serde(skip_serializing_if = "Option::is_none")]
1037 pub filter: Option<TestCaseFilter>,
1038 #[serde(rename = "maxResults")]
1040 #[serde(skip_serializing_if = "Option::is_none")]
1041 pub max_results: Option<i64>,
1042 #[serde(rename = "nextToken")]
1044 #[serde(skip_serializing_if = "Option::is_none")]
1045 pub next_token: Option<String>,
1046 #[serde(rename = "reportArn")]
1048 pub report_arn: String,
1049}
1050
1051#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1052#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1053pub struct DescribeTestCasesOutput {
1054 #[serde(rename = "nextToken")]
1056 #[serde(skip_serializing_if = "Option::is_none")]
1057 pub next_token: Option<String>,
1058 #[serde(rename = "testCases")]
1060 #[serde(skip_serializing_if = "Option::is_none")]
1061 pub test_cases: Option<Vec<TestCase>>,
1062}
1063
1064#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1066#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1067pub struct EnvironmentImage {
1068 #[serde(rename = "description")]
1070 #[serde(skip_serializing_if = "Option::is_none")]
1071 pub description: Option<String>,
1072 #[serde(rename = "name")]
1074 #[serde(skip_serializing_if = "Option::is_none")]
1075 pub name: Option<String>,
1076 #[serde(rename = "versions")]
1078 #[serde(skip_serializing_if = "Option::is_none")]
1079 pub versions: Option<Vec<String>>,
1080}
1081
1082#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1084#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1085pub struct EnvironmentLanguage {
1086 #[serde(rename = "images")]
1088 #[serde(skip_serializing_if = "Option::is_none")]
1089 pub images: Option<Vec<EnvironmentImage>>,
1090 #[serde(rename = "language")]
1092 #[serde(skip_serializing_if = "Option::is_none")]
1093 pub language: Option<String>,
1094}
1095
1096#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1098#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1099pub struct EnvironmentPlatform {
1100 #[serde(rename = "languages")]
1102 #[serde(skip_serializing_if = "Option::is_none")]
1103 pub languages: Option<Vec<EnvironmentLanguage>>,
1104 #[serde(rename = "platform")]
1106 #[serde(skip_serializing_if = "Option::is_none")]
1107 pub platform: Option<String>,
1108}
1109
1110#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1112pub struct EnvironmentVariable {
1113 #[serde(rename = "name")]
1115 pub name: String,
1116 #[serde(rename = "type")]
1118 #[serde(skip_serializing_if = "Option::is_none")]
1119 pub type_: Option<String>,
1120 #[serde(rename = "value")]
1122 pub value: String,
1123}
1124
1125#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1127#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1128pub struct ExportedEnvironmentVariable {
1129 #[serde(rename = "name")]
1131 #[serde(skip_serializing_if = "Option::is_none")]
1132 pub name: Option<String>,
1133 #[serde(rename = "value")]
1135 #[serde(skip_serializing_if = "Option::is_none")]
1136 pub value: Option<String>,
1137}
1138
1139#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1140#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1141pub struct GetReportGroupTrendInput {
1142 #[serde(rename = "numOfReports")]
1144 #[serde(skip_serializing_if = "Option::is_none")]
1145 pub num_of_reports: Option<i64>,
1146 #[serde(rename = "reportGroupArn")]
1148 pub report_group_arn: String,
1149 #[serde(rename = "trendField")]
1151 pub trend_field: String,
1152}
1153
1154#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1155#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1156pub struct GetReportGroupTrendOutput {
1157 #[serde(rename = "rawData")]
1159 #[serde(skip_serializing_if = "Option::is_none")]
1160 pub raw_data: Option<Vec<ReportWithRawData>>,
1161 #[serde(rename = "stats")]
1163 #[serde(skip_serializing_if = "Option::is_none")]
1164 pub stats: Option<ReportGroupTrendStats>,
1165}
1166
1167#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1168#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1169pub struct GetResourcePolicyInput {
1170 #[serde(rename = "resourceArn")]
1172 pub resource_arn: String,
1173}
1174
1175#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1176#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1177pub struct GetResourcePolicyOutput {
1178 #[serde(rename = "policy")]
1180 #[serde(skip_serializing_if = "Option::is_none")]
1181 pub policy: Option<String>,
1182}
1183
1184#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1186pub struct GitSubmodulesConfig {
1187 #[serde(rename = "fetchSubmodules")]
1189 pub fetch_submodules: bool,
1190}
1191
1192#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1193#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1194pub struct ImportSourceCredentialsInput {
1195 #[serde(rename = "authType")]
1197 pub auth_type: String,
1198 #[serde(rename = "serverType")]
1200 pub server_type: String,
1201 #[serde(rename = "shouldOverwrite")]
1203 #[serde(skip_serializing_if = "Option::is_none")]
1204 pub should_overwrite: Option<bool>,
1205 #[serde(rename = "token")]
1207 pub token: String,
1208 #[serde(rename = "username")]
1210 #[serde(skip_serializing_if = "Option::is_none")]
1211 pub username: Option<String>,
1212}
1213
1214#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1215#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1216pub struct ImportSourceCredentialsOutput {
1217 #[serde(rename = "arn")]
1219 #[serde(skip_serializing_if = "Option::is_none")]
1220 pub arn: Option<String>,
1221}
1222
1223#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1224#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1225pub struct InvalidateProjectCacheInput {
1226 #[serde(rename = "projectName")]
1228 pub project_name: String,
1229}
1230
1231#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1232#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1233pub struct InvalidateProjectCacheOutput {}
1234
1235#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1236#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1237pub struct ListBuildBatchesForProjectInput {
1238 #[serde(rename = "filter")]
1240 #[serde(skip_serializing_if = "Option::is_none")]
1241 pub filter: Option<BuildBatchFilter>,
1242 #[serde(rename = "maxResults")]
1244 #[serde(skip_serializing_if = "Option::is_none")]
1245 pub max_results: Option<i64>,
1246 #[serde(rename = "nextToken")]
1248 #[serde(skip_serializing_if = "Option::is_none")]
1249 pub next_token: Option<String>,
1250 #[serde(rename = "projectName")]
1252 #[serde(skip_serializing_if = "Option::is_none")]
1253 pub project_name: Option<String>,
1254 #[serde(rename = "sortOrder")]
1256 #[serde(skip_serializing_if = "Option::is_none")]
1257 pub sort_order: Option<String>,
1258}
1259
1260#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1261#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1262pub struct ListBuildBatchesForProjectOutput {
1263 #[serde(rename = "ids")]
1265 #[serde(skip_serializing_if = "Option::is_none")]
1266 pub ids: Option<Vec<String>>,
1267 #[serde(rename = "nextToken")]
1269 #[serde(skip_serializing_if = "Option::is_none")]
1270 pub next_token: Option<String>,
1271}
1272
1273#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1274#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1275pub struct ListBuildBatchesInput {
1276 #[serde(rename = "filter")]
1278 #[serde(skip_serializing_if = "Option::is_none")]
1279 pub filter: Option<BuildBatchFilter>,
1280 #[serde(rename = "maxResults")]
1282 #[serde(skip_serializing_if = "Option::is_none")]
1283 pub max_results: Option<i64>,
1284 #[serde(rename = "nextToken")]
1286 #[serde(skip_serializing_if = "Option::is_none")]
1287 pub next_token: Option<String>,
1288 #[serde(rename = "sortOrder")]
1290 #[serde(skip_serializing_if = "Option::is_none")]
1291 pub sort_order: Option<String>,
1292}
1293
1294#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1295#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1296pub struct ListBuildBatchesOutput {
1297 #[serde(rename = "ids")]
1299 #[serde(skip_serializing_if = "Option::is_none")]
1300 pub ids: Option<Vec<String>>,
1301 #[serde(rename = "nextToken")]
1303 #[serde(skip_serializing_if = "Option::is_none")]
1304 pub next_token: Option<String>,
1305}
1306
1307#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1308#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1309pub struct ListBuildsForProjectInput {
1310 #[serde(rename = "nextToken")]
1312 #[serde(skip_serializing_if = "Option::is_none")]
1313 pub next_token: Option<String>,
1314 #[serde(rename = "projectName")]
1316 pub project_name: String,
1317 #[serde(rename = "sortOrder")]
1319 #[serde(skip_serializing_if = "Option::is_none")]
1320 pub sort_order: Option<String>,
1321}
1322
1323#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1324#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1325pub struct ListBuildsForProjectOutput {
1326 #[serde(rename = "ids")]
1328 #[serde(skip_serializing_if = "Option::is_none")]
1329 pub ids: Option<Vec<String>>,
1330 #[serde(rename = "nextToken")]
1332 #[serde(skip_serializing_if = "Option::is_none")]
1333 pub next_token: Option<String>,
1334}
1335
1336#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1337#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1338pub struct ListBuildsInput {
1339 #[serde(rename = "nextToken")]
1341 #[serde(skip_serializing_if = "Option::is_none")]
1342 pub next_token: Option<String>,
1343 #[serde(rename = "sortOrder")]
1345 #[serde(skip_serializing_if = "Option::is_none")]
1346 pub sort_order: Option<String>,
1347}
1348
1349#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1350#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1351pub struct ListBuildsOutput {
1352 #[serde(rename = "ids")]
1354 #[serde(skip_serializing_if = "Option::is_none")]
1355 pub ids: Option<Vec<String>>,
1356 #[serde(rename = "nextToken")]
1358 #[serde(skip_serializing_if = "Option::is_none")]
1359 pub next_token: Option<String>,
1360}
1361
1362#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1363#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1364pub struct ListCuratedEnvironmentImagesInput {}
1365
1366#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1367#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1368pub struct ListCuratedEnvironmentImagesOutput {
1369 #[serde(rename = "platforms")]
1371 #[serde(skip_serializing_if = "Option::is_none")]
1372 pub platforms: Option<Vec<EnvironmentPlatform>>,
1373}
1374
1375#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1376#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1377pub struct ListProjectsInput {
1378 #[serde(rename = "nextToken")]
1380 #[serde(skip_serializing_if = "Option::is_none")]
1381 pub next_token: Option<String>,
1382 #[serde(rename = "sortBy")]
1384 #[serde(skip_serializing_if = "Option::is_none")]
1385 pub sort_by: Option<String>,
1386 #[serde(rename = "sortOrder")]
1388 #[serde(skip_serializing_if = "Option::is_none")]
1389 pub sort_order: Option<String>,
1390}
1391
1392#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1393#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1394pub struct ListProjectsOutput {
1395 #[serde(rename = "nextToken")]
1397 #[serde(skip_serializing_if = "Option::is_none")]
1398 pub next_token: Option<String>,
1399 #[serde(rename = "projects")]
1401 #[serde(skip_serializing_if = "Option::is_none")]
1402 pub projects: Option<Vec<String>>,
1403}
1404
1405#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1406#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1407pub struct ListReportGroupsInput {
1408 #[serde(rename = "maxResults")]
1410 #[serde(skip_serializing_if = "Option::is_none")]
1411 pub max_results: Option<i64>,
1412 #[serde(rename = "nextToken")]
1414 #[serde(skip_serializing_if = "Option::is_none")]
1415 pub next_token: Option<String>,
1416 #[serde(rename = "sortBy")]
1418 #[serde(skip_serializing_if = "Option::is_none")]
1419 pub sort_by: Option<String>,
1420 #[serde(rename = "sortOrder")]
1422 #[serde(skip_serializing_if = "Option::is_none")]
1423 pub sort_order: Option<String>,
1424}
1425
1426#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1427#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1428pub struct ListReportGroupsOutput {
1429 #[serde(rename = "nextToken")]
1431 #[serde(skip_serializing_if = "Option::is_none")]
1432 pub next_token: Option<String>,
1433 #[serde(rename = "reportGroups")]
1435 #[serde(skip_serializing_if = "Option::is_none")]
1436 pub report_groups: Option<Vec<String>>,
1437}
1438
1439#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1440#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1441pub struct ListReportsForReportGroupInput {
1442 #[serde(rename = "filter")]
1444 #[serde(skip_serializing_if = "Option::is_none")]
1445 pub filter: Option<ReportFilter>,
1446 #[serde(rename = "maxResults")]
1448 #[serde(skip_serializing_if = "Option::is_none")]
1449 pub max_results: Option<i64>,
1450 #[serde(rename = "nextToken")]
1452 #[serde(skip_serializing_if = "Option::is_none")]
1453 pub next_token: Option<String>,
1454 #[serde(rename = "reportGroupArn")]
1456 pub report_group_arn: String,
1457 #[serde(rename = "sortOrder")]
1459 #[serde(skip_serializing_if = "Option::is_none")]
1460 pub sort_order: Option<String>,
1461}
1462
1463#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1464#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1465pub struct ListReportsForReportGroupOutput {
1466 #[serde(rename = "nextToken")]
1468 #[serde(skip_serializing_if = "Option::is_none")]
1469 pub next_token: Option<String>,
1470 #[serde(rename = "reports")]
1472 #[serde(skip_serializing_if = "Option::is_none")]
1473 pub reports: Option<Vec<String>>,
1474}
1475
1476#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1477#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1478pub struct ListReportsInput {
1479 #[serde(rename = "filter")]
1481 #[serde(skip_serializing_if = "Option::is_none")]
1482 pub filter: Option<ReportFilter>,
1483 #[serde(rename = "maxResults")]
1485 #[serde(skip_serializing_if = "Option::is_none")]
1486 pub max_results: Option<i64>,
1487 #[serde(rename = "nextToken")]
1489 #[serde(skip_serializing_if = "Option::is_none")]
1490 pub next_token: Option<String>,
1491 #[serde(rename = "sortOrder")]
1493 #[serde(skip_serializing_if = "Option::is_none")]
1494 pub sort_order: Option<String>,
1495}
1496
1497#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1498#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1499pub struct ListReportsOutput {
1500 #[serde(rename = "nextToken")]
1502 #[serde(skip_serializing_if = "Option::is_none")]
1503 pub next_token: Option<String>,
1504 #[serde(rename = "reports")]
1506 #[serde(skip_serializing_if = "Option::is_none")]
1507 pub reports: Option<Vec<String>>,
1508}
1509
1510#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1511#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1512pub struct ListSharedProjectsInput {
1513 #[serde(rename = "maxResults")]
1515 #[serde(skip_serializing_if = "Option::is_none")]
1516 pub max_results: Option<i64>,
1517 #[serde(rename = "nextToken")]
1519 #[serde(skip_serializing_if = "Option::is_none")]
1520 pub next_token: Option<String>,
1521 #[serde(rename = "sortBy")]
1523 #[serde(skip_serializing_if = "Option::is_none")]
1524 pub sort_by: Option<String>,
1525 #[serde(rename = "sortOrder")]
1527 #[serde(skip_serializing_if = "Option::is_none")]
1528 pub sort_order: Option<String>,
1529}
1530
1531#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1532#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1533pub struct ListSharedProjectsOutput {
1534 #[serde(rename = "nextToken")]
1536 #[serde(skip_serializing_if = "Option::is_none")]
1537 pub next_token: Option<String>,
1538 #[serde(rename = "projects")]
1540 #[serde(skip_serializing_if = "Option::is_none")]
1541 pub projects: Option<Vec<String>>,
1542}
1543
1544#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1545#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1546pub struct ListSharedReportGroupsInput {
1547 #[serde(rename = "maxResults")]
1549 #[serde(skip_serializing_if = "Option::is_none")]
1550 pub max_results: Option<i64>,
1551 #[serde(rename = "nextToken")]
1553 #[serde(skip_serializing_if = "Option::is_none")]
1554 pub next_token: Option<String>,
1555 #[serde(rename = "sortBy")]
1557 #[serde(skip_serializing_if = "Option::is_none")]
1558 pub sort_by: Option<String>,
1559 #[serde(rename = "sortOrder")]
1561 #[serde(skip_serializing_if = "Option::is_none")]
1562 pub sort_order: Option<String>,
1563}
1564
1565#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1566#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1567pub struct ListSharedReportGroupsOutput {
1568 #[serde(rename = "nextToken")]
1570 #[serde(skip_serializing_if = "Option::is_none")]
1571 pub next_token: Option<String>,
1572 #[serde(rename = "reportGroups")]
1574 #[serde(skip_serializing_if = "Option::is_none")]
1575 pub report_groups: Option<Vec<String>>,
1576}
1577
1578#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1579#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1580pub struct ListSourceCredentialsInput {}
1581
1582#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1583#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1584pub struct ListSourceCredentialsOutput {
1585 #[serde(rename = "sourceCredentialsInfos")]
1587 #[serde(skip_serializing_if = "Option::is_none")]
1588 pub source_credentials_infos: Option<Vec<SourceCredentialsInfo>>,
1589}
1590
1591#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1593pub struct LogsConfig {
1594 #[serde(rename = "cloudWatchLogs")]
1596 #[serde(skip_serializing_if = "Option::is_none")]
1597 pub cloud_watch_logs: Option<CloudWatchLogsConfig>,
1598 #[serde(rename = "s3Logs")]
1600 #[serde(skip_serializing_if = "Option::is_none")]
1601 pub s_3_logs: Option<S3LogsConfig>,
1602}
1603
1604#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1606#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1607pub struct LogsLocation {
1608 #[serde(rename = "cloudWatchLogs")]
1610 #[serde(skip_serializing_if = "Option::is_none")]
1611 pub cloud_watch_logs: Option<CloudWatchLogsConfig>,
1612 #[serde(rename = "cloudWatchLogsArn")]
1614 #[serde(skip_serializing_if = "Option::is_none")]
1615 pub cloud_watch_logs_arn: Option<String>,
1616 #[serde(rename = "deepLink")]
1618 #[serde(skip_serializing_if = "Option::is_none")]
1619 pub deep_link: Option<String>,
1620 #[serde(rename = "groupName")]
1622 #[serde(skip_serializing_if = "Option::is_none")]
1623 pub group_name: Option<String>,
1624 #[serde(rename = "s3DeepLink")]
1626 #[serde(skip_serializing_if = "Option::is_none")]
1627 pub s_3_deep_link: Option<String>,
1628 #[serde(rename = "s3Logs")]
1630 #[serde(skip_serializing_if = "Option::is_none")]
1631 pub s_3_logs: Option<S3LogsConfig>,
1632 #[serde(rename = "s3LogsArn")]
1634 #[serde(skip_serializing_if = "Option::is_none")]
1635 pub s_3_logs_arn: Option<String>,
1636 #[serde(rename = "streamName")]
1638 #[serde(skip_serializing_if = "Option::is_none")]
1639 pub stream_name: Option<String>,
1640}
1641
1642#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1644#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1645pub struct NetworkInterface {
1646 #[serde(rename = "networkInterfaceId")]
1648 #[serde(skip_serializing_if = "Option::is_none")]
1649 pub network_interface_id: Option<String>,
1650 #[serde(rename = "subnetId")]
1652 #[serde(skip_serializing_if = "Option::is_none")]
1653 pub subnet_id: Option<String>,
1654}
1655
1656#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1658#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1659pub struct PhaseContext {
1660 #[serde(rename = "message")]
1662 #[serde(skip_serializing_if = "Option::is_none")]
1663 pub message: Option<String>,
1664 #[serde(rename = "statusCode")]
1666 #[serde(skip_serializing_if = "Option::is_none")]
1667 pub status_code: Option<String>,
1668}
1669
1670#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1672#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1673pub struct Project {
1674 #[serde(rename = "arn")]
1676 #[serde(skip_serializing_if = "Option::is_none")]
1677 pub arn: Option<String>,
1678 #[serde(rename = "artifacts")]
1680 #[serde(skip_serializing_if = "Option::is_none")]
1681 pub artifacts: Option<ProjectArtifacts>,
1682 #[serde(rename = "badge")]
1684 #[serde(skip_serializing_if = "Option::is_none")]
1685 pub badge: Option<ProjectBadge>,
1686 #[serde(rename = "buildBatchConfig")]
1688 #[serde(skip_serializing_if = "Option::is_none")]
1689 pub build_batch_config: Option<ProjectBuildBatchConfig>,
1690 #[serde(rename = "cache")]
1692 #[serde(skip_serializing_if = "Option::is_none")]
1693 pub cache: Option<ProjectCache>,
1694 #[serde(rename = "concurrentBuildLimit")]
1696 #[serde(skip_serializing_if = "Option::is_none")]
1697 pub concurrent_build_limit: Option<i64>,
1698 #[serde(rename = "created")]
1700 #[serde(skip_serializing_if = "Option::is_none")]
1701 pub created: Option<f64>,
1702 #[serde(rename = "description")]
1704 #[serde(skip_serializing_if = "Option::is_none")]
1705 pub description: Option<String>,
1706 #[serde(rename = "encryptionKey")]
1708 #[serde(skip_serializing_if = "Option::is_none")]
1709 pub encryption_key: Option<String>,
1710 #[serde(rename = "environment")]
1712 #[serde(skip_serializing_if = "Option::is_none")]
1713 pub environment: Option<ProjectEnvironment>,
1714 #[serde(rename = "fileSystemLocations")]
1716 #[serde(skip_serializing_if = "Option::is_none")]
1717 pub file_system_locations: Option<Vec<ProjectFileSystemLocation>>,
1718 #[serde(rename = "lastModified")]
1720 #[serde(skip_serializing_if = "Option::is_none")]
1721 pub last_modified: Option<f64>,
1722 #[serde(rename = "logsConfig")]
1724 #[serde(skip_serializing_if = "Option::is_none")]
1725 pub logs_config: Option<LogsConfig>,
1726 #[serde(rename = "name")]
1728 #[serde(skip_serializing_if = "Option::is_none")]
1729 pub name: Option<String>,
1730 #[serde(rename = "queuedTimeoutInMinutes")]
1732 #[serde(skip_serializing_if = "Option::is_none")]
1733 pub queued_timeout_in_minutes: Option<i64>,
1734 #[serde(rename = "secondaryArtifacts")]
1736 #[serde(skip_serializing_if = "Option::is_none")]
1737 pub secondary_artifacts: Option<Vec<ProjectArtifacts>>,
1738 #[serde(rename = "secondarySourceVersions")]
1740 #[serde(skip_serializing_if = "Option::is_none")]
1741 pub secondary_source_versions: Option<Vec<ProjectSourceVersion>>,
1742 #[serde(rename = "secondarySources")]
1744 #[serde(skip_serializing_if = "Option::is_none")]
1745 pub secondary_sources: Option<Vec<ProjectSource>>,
1746 #[serde(rename = "serviceRole")]
1748 #[serde(skip_serializing_if = "Option::is_none")]
1749 pub service_role: Option<String>,
1750 #[serde(rename = "source")]
1752 #[serde(skip_serializing_if = "Option::is_none")]
1753 pub source: Option<ProjectSource>,
1754 #[serde(rename = "sourceVersion")]
1756 #[serde(skip_serializing_if = "Option::is_none")]
1757 pub source_version: Option<String>,
1758 #[serde(rename = "tags")]
1760 #[serde(skip_serializing_if = "Option::is_none")]
1761 pub tags: Option<Vec<Tag>>,
1762 #[serde(rename = "timeoutInMinutes")]
1764 #[serde(skip_serializing_if = "Option::is_none")]
1765 pub timeout_in_minutes: Option<i64>,
1766 #[serde(rename = "vpcConfig")]
1768 #[serde(skip_serializing_if = "Option::is_none")]
1769 pub vpc_config: Option<VpcConfig>,
1770 #[serde(rename = "webhook")]
1772 #[serde(skip_serializing_if = "Option::is_none")]
1773 pub webhook: Option<Webhook>,
1774}
1775
1776#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1778pub struct ProjectArtifacts {
1779 #[serde(rename = "artifactIdentifier")]
1781 #[serde(skip_serializing_if = "Option::is_none")]
1782 pub artifact_identifier: Option<String>,
1783 #[serde(rename = "encryptionDisabled")]
1785 #[serde(skip_serializing_if = "Option::is_none")]
1786 pub encryption_disabled: Option<bool>,
1787 #[serde(rename = "location")]
1789 #[serde(skip_serializing_if = "Option::is_none")]
1790 pub location: Option<String>,
1791 #[serde(rename = "name")]
1793 #[serde(skip_serializing_if = "Option::is_none")]
1794 pub name: Option<String>,
1795 #[serde(rename = "namespaceType")]
1797 #[serde(skip_serializing_if = "Option::is_none")]
1798 pub namespace_type: Option<String>,
1799 #[serde(rename = "overrideArtifactName")]
1801 #[serde(skip_serializing_if = "Option::is_none")]
1802 pub override_artifact_name: Option<bool>,
1803 #[serde(rename = "packaging")]
1805 #[serde(skip_serializing_if = "Option::is_none")]
1806 pub packaging: Option<String>,
1807 #[serde(rename = "path")]
1809 #[serde(skip_serializing_if = "Option::is_none")]
1810 pub path: Option<String>,
1811 #[serde(rename = "type")]
1813 pub type_: String,
1814}
1815
1816#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1818#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1819pub struct ProjectBadge {
1820 #[serde(rename = "badgeEnabled")]
1822 #[serde(skip_serializing_if = "Option::is_none")]
1823 pub badge_enabled: Option<bool>,
1824 #[serde(rename = "badgeRequestUrl")]
1826 #[serde(skip_serializing_if = "Option::is_none")]
1827 pub badge_request_url: Option<String>,
1828}
1829
1830#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1832pub struct ProjectBuildBatchConfig {
1833 #[serde(rename = "combineArtifacts")]
1835 #[serde(skip_serializing_if = "Option::is_none")]
1836 pub combine_artifacts: Option<bool>,
1837 #[serde(rename = "restrictions")]
1839 #[serde(skip_serializing_if = "Option::is_none")]
1840 pub restrictions: Option<BatchRestrictions>,
1841 #[serde(rename = "serviceRole")]
1843 #[serde(skip_serializing_if = "Option::is_none")]
1844 pub service_role: Option<String>,
1845 #[serde(rename = "timeoutInMins")]
1847 #[serde(skip_serializing_if = "Option::is_none")]
1848 pub timeout_in_mins: Option<i64>,
1849}
1850
1851#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1853pub struct ProjectCache {
1854 #[serde(rename = "location")]
1856 #[serde(skip_serializing_if = "Option::is_none")]
1857 pub location: Option<String>,
1858 #[serde(rename = "modes")]
1860 #[serde(skip_serializing_if = "Option::is_none")]
1861 pub modes: Option<Vec<String>>,
1862 #[serde(rename = "type")]
1864 pub type_: String,
1865}
1866
1867#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1869pub struct ProjectEnvironment {
1870 #[serde(rename = "certificate")]
1872 #[serde(skip_serializing_if = "Option::is_none")]
1873 pub certificate: Option<String>,
1874 #[serde(rename = "computeType")]
1876 pub compute_type: String,
1877 #[serde(rename = "environmentVariables")]
1879 #[serde(skip_serializing_if = "Option::is_none")]
1880 pub environment_variables: Option<Vec<EnvironmentVariable>>,
1881 #[serde(rename = "image")]
1883 pub image: String,
1884 #[serde(rename = "imagePullCredentialsType")]
1886 #[serde(skip_serializing_if = "Option::is_none")]
1887 pub image_pull_credentials_type: Option<String>,
1888 #[serde(rename = "privilegedMode")]
1890 #[serde(skip_serializing_if = "Option::is_none")]
1891 pub privileged_mode: Option<bool>,
1892 #[serde(rename = "registryCredential")]
1894 #[serde(skip_serializing_if = "Option::is_none")]
1895 pub registry_credential: Option<RegistryCredential>,
1896 #[serde(rename = "type")]
1898 pub type_: String,
1899}
1900
1901#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1903pub struct ProjectFileSystemLocation {
1904 #[serde(rename = "identifier")]
1906 #[serde(skip_serializing_if = "Option::is_none")]
1907 pub identifier: Option<String>,
1908 #[serde(rename = "location")]
1910 #[serde(skip_serializing_if = "Option::is_none")]
1911 pub location: Option<String>,
1912 #[serde(rename = "mountOptions")]
1914 #[serde(skip_serializing_if = "Option::is_none")]
1915 pub mount_options: Option<String>,
1916 #[serde(rename = "mountPoint")]
1918 #[serde(skip_serializing_if = "Option::is_none")]
1919 pub mount_point: Option<String>,
1920 #[serde(rename = "type")]
1922 #[serde(skip_serializing_if = "Option::is_none")]
1923 pub type_: Option<String>,
1924}
1925
1926#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1928pub struct ProjectSource {
1929 #[serde(rename = "auth")]
1931 #[serde(skip_serializing_if = "Option::is_none")]
1932 pub auth: Option<SourceAuth>,
1933 #[serde(rename = "buildStatusConfig")]
1935 #[serde(skip_serializing_if = "Option::is_none")]
1936 pub build_status_config: Option<BuildStatusConfig>,
1937 #[serde(rename = "buildspec")]
1939 #[serde(skip_serializing_if = "Option::is_none")]
1940 pub buildspec: Option<String>,
1941 #[serde(rename = "gitCloneDepth")]
1943 #[serde(skip_serializing_if = "Option::is_none")]
1944 pub git_clone_depth: Option<i64>,
1945 #[serde(rename = "gitSubmodulesConfig")]
1947 #[serde(skip_serializing_if = "Option::is_none")]
1948 pub git_submodules_config: Option<GitSubmodulesConfig>,
1949 #[serde(rename = "insecureSsl")]
1951 #[serde(skip_serializing_if = "Option::is_none")]
1952 pub insecure_ssl: Option<bool>,
1953 #[serde(rename = "location")]
1955 #[serde(skip_serializing_if = "Option::is_none")]
1956 pub location: Option<String>,
1957 #[serde(rename = "reportBuildStatus")]
1959 #[serde(skip_serializing_if = "Option::is_none")]
1960 pub report_build_status: Option<bool>,
1961 #[serde(rename = "sourceIdentifier")]
1963 #[serde(skip_serializing_if = "Option::is_none")]
1964 pub source_identifier: Option<String>,
1965 #[serde(rename = "type")]
1967 pub type_: String,
1968}
1969
1970#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1972pub struct ProjectSourceVersion {
1973 #[serde(rename = "sourceIdentifier")]
1975 pub source_identifier: String,
1976 #[serde(rename = "sourceVersion")]
1978 pub source_version: String,
1979}
1980
1981#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1982#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1983pub struct PutResourcePolicyInput {
1984 #[serde(rename = "policy")]
1986 pub policy: String,
1987 #[serde(rename = "resourceArn")]
1989 pub resource_arn: String,
1990}
1991
1992#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1993#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1994pub struct PutResourcePolicyOutput {
1995 #[serde(rename = "resourceArn")]
1997 #[serde(skip_serializing_if = "Option::is_none")]
1998 pub resource_arn: Option<String>,
1999}
2000
2001#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2003pub struct RegistryCredential {
2004 #[serde(rename = "credential")]
2006 pub credential: String,
2007 #[serde(rename = "credentialProvider")]
2009 pub credential_provider: String,
2010}
2011
2012#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2014#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2015pub struct Report {
2016 #[serde(rename = "arn")]
2018 #[serde(skip_serializing_if = "Option::is_none")]
2019 pub arn: Option<String>,
2020 #[serde(rename = "codeCoverageSummary")]
2022 #[serde(skip_serializing_if = "Option::is_none")]
2023 pub code_coverage_summary: Option<CodeCoverageReportSummary>,
2024 #[serde(rename = "created")]
2026 #[serde(skip_serializing_if = "Option::is_none")]
2027 pub created: Option<f64>,
2028 #[serde(rename = "executionId")]
2030 #[serde(skip_serializing_if = "Option::is_none")]
2031 pub execution_id: Option<String>,
2032 #[serde(rename = "expired")]
2034 #[serde(skip_serializing_if = "Option::is_none")]
2035 pub expired: Option<f64>,
2036 #[serde(rename = "exportConfig")]
2038 #[serde(skip_serializing_if = "Option::is_none")]
2039 pub export_config: Option<ReportExportConfig>,
2040 #[serde(rename = "name")]
2042 #[serde(skip_serializing_if = "Option::is_none")]
2043 pub name: Option<String>,
2044 #[serde(rename = "reportGroupArn")]
2046 #[serde(skip_serializing_if = "Option::is_none")]
2047 pub report_group_arn: Option<String>,
2048 #[serde(rename = "status")]
2050 #[serde(skip_serializing_if = "Option::is_none")]
2051 pub status: Option<String>,
2052 #[serde(rename = "testSummary")]
2054 #[serde(skip_serializing_if = "Option::is_none")]
2055 pub test_summary: Option<TestReportSummary>,
2056 #[serde(rename = "truncated")]
2058 #[serde(skip_serializing_if = "Option::is_none")]
2059 pub truncated: Option<bool>,
2060 #[serde(rename = "type")]
2062 #[serde(skip_serializing_if = "Option::is_none")]
2063 pub type_: Option<String>,
2064}
2065
2066#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2068pub struct ReportExportConfig {
2069 #[serde(rename = "exportConfigType")]
2071 #[serde(skip_serializing_if = "Option::is_none")]
2072 pub export_config_type: Option<String>,
2073 #[serde(rename = "s3Destination")]
2075 #[serde(skip_serializing_if = "Option::is_none")]
2076 pub s_3_destination: Option<S3ReportExportConfig>,
2077}
2078
2079#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2081#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2082pub struct ReportFilter {
2083 #[serde(rename = "status")]
2085 #[serde(skip_serializing_if = "Option::is_none")]
2086 pub status: Option<String>,
2087}
2088
2089#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2091#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2092pub struct ReportGroup {
2093 #[serde(rename = "arn")]
2095 #[serde(skip_serializing_if = "Option::is_none")]
2096 pub arn: Option<String>,
2097 #[serde(rename = "created")]
2099 #[serde(skip_serializing_if = "Option::is_none")]
2100 pub created: Option<f64>,
2101 #[serde(rename = "exportConfig")]
2103 #[serde(skip_serializing_if = "Option::is_none")]
2104 pub export_config: Option<ReportExportConfig>,
2105 #[serde(rename = "lastModified")]
2107 #[serde(skip_serializing_if = "Option::is_none")]
2108 pub last_modified: Option<f64>,
2109 #[serde(rename = "name")]
2111 #[serde(skip_serializing_if = "Option::is_none")]
2112 pub name: Option<String>,
2113 #[serde(rename = "status")]
2115 #[serde(skip_serializing_if = "Option::is_none")]
2116 pub status: Option<String>,
2117 #[serde(rename = "tags")]
2119 #[serde(skip_serializing_if = "Option::is_none")]
2120 pub tags: Option<Vec<Tag>>,
2121 #[serde(rename = "type")]
2123 #[serde(skip_serializing_if = "Option::is_none")]
2124 pub type_: Option<String>,
2125}
2126
2127#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2129#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2130pub struct ReportGroupTrendStats {
2131 #[serde(rename = "average")]
2133 #[serde(skip_serializing_if = "Option::is_none")]
2134 pub average: Option<String>,
2135 #[serde(rename = "max")]
2137 #[serde(skip_serializing_if = "Option::is_none")]
2138 pub max: Option<String>,
2139 #[serde(rename = "min")]
2141 #[serde(skip_serializing_if = "Option::is_none")]
2142 pub min: Option<String>,
2143}
2144
2145#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2147#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2148pub struct ReportWithRawData {
2149 #[serde(rename = "data")]
2151 #[serde(skip_serializing_if = "Option::is_none")]
2152 pub data: Option<String>,
2153 #[serde(rename = "reportArn")]
2155 #[serde(skip_serializing_if = "Option::is_none")]
2156 pub report_arn: Option<String>,
2157}
2158
2159#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2161#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2162pub struct ResolvedArtifact {
2163 #[serde(rename = "identifier")]
2165 #[serde(skip_serializing_if = "Option::is_none")]
2166 pub identifier: Option<String>,
2167 #[serde(rename = "location")]
2169 #[serde(skip_serializing_if = "Option::is_none")]
2170 pub location: Option<String>,
2171 #[serde(rename = "type")]
2173 #[serde(skip_serializing_if = "Option::is_none")]
2174 pub type_: Option<String>,
2175}
2176
2177#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2178#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2179pub struct RetryBuildBatchInput {
2180 #[serde(rename = "id")]
2182 #[serde(skip_serializing_if = "Option::is_none")]
2183 pub id: Option<String>,
2184 #[serde(rename = "idempotencyToken")]
2186 #[serde(skip_serializing_if = "Option::is_none")]
2187 pub idempotency_token: Option<String>,
2188 #[serde(rename = "retryType")]
2190 #[serde(skip_serializing_if = "Option::is_none")]
2191 pub retry_type: Option<String>,
2192}
2193
2194#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2195#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2196pub struct RetryBuildBatchOutput {
2197 #[serde(rename = "buildBatch")]
2198 #[serde(skip_serializing_if = "Option::is_none")]
2199 pub build_batch: Option<BuildBatch>,
2200}
2201
2202#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2203#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2204pub struct RetryBuildInput {
2205 #[serde(rename = "id")]
2207 #[serde(skip_serializing_if = "Option::is_none")]
2208 pub id: Option<String>,
2209 #[serde(rename = "idempotencyToken")]
2211 #[serde(skip_serializing_if = "Option::is_none")]
2212 pub idempotency_token: Option<String>,
2213}
2214
2215#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2216#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2217pub struct RetryBuildOutput {
2218 #[serde(rename = "build")]
2219 #[serde(skip_serializing_if = "Option::is_none")]
2220 pub build: Option<Build>,
2221}
2222
2223#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2225pub struct S3LogsConfig {
2226 #[serde(rename = "encryptionDisabled")]
2228 #[serde(skip_serializing_if = "Option::is_none")]
2229 pub encryption_disabled: Option<bool>,
2230 #[serde(rename = "location")]
2232 #[serde(skip_serializing_if = "Option::is_none")]
2233 pub location: Option<String>,
2234 #[serde(rename = "status")]
2236 pub status: String,
2237}
2238
2239#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2241pub struct S3ReportExportConfig {
2242 #[serde(rename = "bucket")]
2244 #[serde(skip_serializing_if = "Option::is_none")]
2245 pub bucket: Option<String>,
2246 #[serde(rename = "bucketOwner")]
2248 #[serde(skip_serializing_if = "Option::is_none")]
2249 pub bucket_owner: Option<String>,
2250 #[serde(rename = "encryptionDisabled")]
2252 #[serde(skip_serializing_if = "Option::is_none")]
2253 pub encryption_disabled: Option<bool>,
2254 #[serde(rename = "encryptionKey")]
2256 #[serde(skip_serializing_if = "Option::is_none")]
2257 pub encryption_key: Option<String>,
2258 #[serde(rename = "packaging")]
2260 #[serde(skip_serializing_if = "Option::is_none")]
2261 pub packaging: Option<String>,
2262 #[serde(rename = "path")]
2264 #[serde(skip_serializing_if = "Option::is_none")]
2265 pub path: Option<String>,
2266}
2267
2268#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2270pub struct SourceAuth {
2271 #[serde(rename = "resource")]
2273 #[serde(skip_serializing_if = "Option::is_none")]
2274 pub resource: Option<String>,
2275 #[serde(rename = "type")]
2277 pub type_: String,
2278}
2279
2280#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2282#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2283pub struct SourceCredentialsInfo {
2284 #[serde(rename = "arn")]
2286 #[serde(skip_serializing_if = "Option::is_none")]
2287 pub arn: Option<String>,
2288 #[serde(rename = "authType")]
2290 #[serde(skip_serializing_if = "Option::is_none")]
2291 pub auth_type: Option<String>,
2292 #[serde(rename = "serverType")]
2294 #[serde(skip_serializing_if = "Option::is_none")]
2295 pub server_type: Option<String>,
2296}
2297
2298#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2299#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2300pub struct StartBuildBatchInput {
2301 #[serde(rename = "artifactsOverride")]
2303 #[serde(skip_serializing_if = "Option::is_none")]
2304 pub artifacts_override: Option<ProjectArtifacts>,
2305 #[serde(rename = "buildBatchConfigOverride")]
2307 #[serde(skip_serializing_if = "Option::is_none")]
2308 pub build_batch_config_override: Option<ProjectBuildBatchConfig>,
2309 #[serde(rename = "buildTimeoutInMinutesOverride")]
2311 #[serde(skip_serializing_if = "Option::is_none")]
2312 pub build_timeout_in_minutes_override: Option<i64>,
2313 #[serde(rename = "buildspecOverride")]
2315 #[serde(skip_serializing_if = "Option::is_none")]
2316 pub buildspec_override: Option<String>,
2317 #[serde(rename = "cacheOverride")]
2319 #[serde(skip_serializing_if = "Option::is_none")]
2320 pub cache_override: Option<ProjectCache>,
2321 #[serde(rename = "certificateOverride")]
2323 #[serde(skip_serializing_if = "Option::is_none")]
2324 pub certificate_override: Option<String>,
2325 #[serde(rename = "computeTypeOverride")]
2327 #[serde(skip_serializing_if = "Option::is_none")]
2328 pub compute_type_override: Option<String>,
2329 #[serde(rename = "debugSessionEnabled")]
2331 #[serde(skip_serializing_if = "Option::is_none")]
2332 pub debug_session_enabled: Option<bool>,
2333 #[serde(rename = "encryptionKeyOverride")]
2335 #[serde(skip_serializing_if = "Option::is_none")]
2336 pub encryption_key_override: Option<String>,
2337 #[serde(rename = "environmentTypeOverride")]
2339 #[serde(skip_serializing_if = "Option::is_none")]
2340 pub environment_type_override: Option<String>,
2341 #[serde(rename = "environmentVariablesOverride")]
2343 #[serde(skip_serializing_if = "Option::is_none")]
2344 pub environment_variables_override: Option<Vec<EnvironmentVariable>>,
2345 #[serde(rename = "gitCloneDepthOverride")]
2347 #[serde(skip_serializing_if = "Option::is_none")]
2348 pub git_clone_depth_override: Option<i64>,
2349 #[serde(rename = "gitSubmodulesConfigOverride")]
2351 #[serde(skip_serializing_if = "Option::is_none")]
2352 pub git_submodules_config_override: Option<GitSubmodulesConfig>,
2353 #[serde(rename = "idempotencyToken")]
2355 #[serde(skip_serializing_if = "Option::is_none")]
2356 pub idempotency_token: Option<String>,
2357 #[serde(rename = "imageOverride")]
2359 #[serde(skip_serializing_if = "Option::is_none")]
2360 pub image_override: Option<String>,
2361 #[serde(rename = "imagePullCredentialsTypeOverride")]
2363 #[serde(skip_serializing_if = "Option::is_none")]
2364 pub image_pull_credentials_type_override: Option<String>,
2365 #[serde(rename = "insecureSslOverride")]
2367 #[serde(skip_serializing_if = "Option::is_none")]
2368 pub insecure_ssl_override: Option<bool>,
2369 #[serde(rename = "logsConfigOverride")]
2371 #[serde(skip_serializing_if = "Option::is_none")]
2372 pub logs_config_override: Option<LogsConfig>,
2373 #[serde(rename = "privilegedModeOverride")]
2375 #[serde(skip_serializing_if = "Option::is_none")]
2376 pub privileged_mode_override: Option<bool>,
2377 #[serde(rename = "projectName")]
2379 pub project_name: String,
2380 #[serde(rename = "queuedTimeoutInMinutesOverride")]
2382 #[serde(skip_serializing_if = "Option::is_none")]
2383 pub queued_timeout_in_minutes_override: Option<i64>,
2384 #[serde(rename = "registryCredentialOverride")]
2386 #[serde(skip_serializing_if = "Option::is_none")]
2387 pub registry_credential_override: Option<RegistryCredential>,
2388 #[serde(rename = "reportBuildBatchStatusOverride")]
2390 #[serde(skip_serializing_if = "Option::is_none")]
2391 pub report_build_batch_status_override: Option<bool>,
2392 #[serde(rename = "secondaryArtifactsOverride")]
2394 #[serde(skip_serializing_if = "Option::is_none")]
2395 pub secondary_artifacts_override: Option<Vec<ProjectArtifacts>>,
2396 #[serde(rename = "secondarySourcesOverride")]
2398 #[serde(skip_serializing_if = "Option::is_none")]
2399 pub secondary_sources_override: Option<Vec<ProjectSource>>,
2400 #[serde(rename = "secondarySourcesVersionOverride")]
2402 #[serde(skip_serializing_if = "Option::is_none")]
2403 pub secondary_sources_version_override: Option<Vec<ProjectSourceVersion>>,
2404 #[serde(rename = "serviceRoleOverride")]
2406 #[serde(skip_serializing_if = "Option::is_none")]
2407 pub service_role_override: Option<String>,
2408 #[serde(rename = "sourceAuthOverride")]
2410 #[serde(skip_serializing_if = "Option::is_none")]
2411 pub source_auth_override: Option<SourceAuth>,
2412 #[serde(rename = "sourceLocationOverride")]
2414 #[serde(skip_serializing_if = "Option::is_none")]
2415 pub source_location_override: Option<String>,
2416 #[serde(rename = "sourceTypeOverride")]
2418 #[serde(skip_serializing_if = "Option::is_none")]
2419 pub source_type_override: Option<String>,
2420 #[serde(rename = "sourceVersion")]
2422 #[serde(skip_serializing_if = "Option::is_none")]
2423 pub source_version: Option<String>,
2424}
2425
2426#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2427#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2428pub struct StartBuildBatchOutput {
2429 #[serde(rename = "buildBatch")]
2431 #[serde(skip_serializing_if = "Option::is_none")]
2432 pub build_batch: Option<BuildBatch>,
2433}
2434
2435#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2436#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2437pub struct StartBuildInput {
2438 #[serde(rename = "artifactsOverride")]
2440 #[serde(skip_serializing_if = "Option::is_none")]
2441 pub artifacts_override: Option<ProjectArtifacts>,
2442 #[serde(rename = "buildStatusConfigOverride")]
2444 #[serde(skip_serializing_if = "Option::is_none")]
2445 pub build_status_config_override: Option<BuildStatusConfig>,
2446 #[serde(rename = "buildspecOverride")]
2448 #[serde(skip_serializing_if = "Option::is_none")]
2449 pub buildspec_override: Option<String>,
2450 #[serde(rename = "cacheOverride")]
2452 #[serde(skip_serializing_if = "Option::is_none")]
2453 pub cache_override: Option<ProjectCache>,
2454 #[serde(rename = "certificateOverride")]
2456 #[serde(skip_serializing_if = "Option::is_none")]
2457 pub certificate_override: Option<String>,
2458 #[serde(rename = "computeTypeOverride")]
2460 #[serde(skip_serializing_if = "Option::is_none")]
2461 pub compute_type_override: Option<String>,
2462 #[serde(rename = "debugSessionEnabled")]
2464 #[serde(skip_serializing_if = "Option::is_none")]
2465 pub debug_session_enabled: Option<bool>,
2466 #[serde(rename = "encryptionKeyOverride")]
2468 #[serde(skip_serializing_if = "Option::is_none")]
2469 pub encryption_key_override: Option<String>,
2470 #[serde(rename = "environmentTypeOverride")]
2472 #[serde(skip_serializing_if = "Option::is_none")]
2473 pub environment_type_override: Option<String>,
2474 #[serde(rename = "environmentVariablesOverride")]
2476 #[serde(skip_serializing_if = "Option::is_none")]
2477 pub environment_variables_override: Option<Vec<EnvironmentVariable>>,
2478 #[serde(rename = "gitCloneDepthOverride")]
2480 #[serde(skip_serializing_if = "Option::is_none")]
2481 pub git_clone_depth_override: Option<i64>,
2482 #[serde(rename = "gitSubmodulesConfigOverride")]
2484 #[serde(skip_serializing_if = "Option::is_none")]
2485 pub git_submodules_config_override: Option<GitSubmodulesConfig>,
2486 #[serde(rename = "idempotencyToken")]
2488 #[serde(skip_serializing_if = "Option::is_none")]
2489 pub idempotency_token: Option<String>,
2490 #[serde(rename = "imageOverride")]
2492 #[serde(skip_serializing_if = "Option::is_none")]
2493 pub image_override: Option<String>,
2494 #[serde(rename = "imagePullCredentialsTypeOverride")]
2496 #[serde(skip_serializing_if = "Option::is_none")]
2497 pub image_pull_credentials_type_override: Option<String>,
2498 #[serde(rename = "insecureSslOverride")]
2500 #[serde(skip_serializing_if = "Option::is_none")]
2501 pub insecure_ssl_override: Option<bool>,
2502 #[serde(rename = "logsConfigOverride")]
2504 #[serde(skip_serializing_if = "Option::is_none")]
2505 pub logs_config_override: Option<LogsConfig>,
2506 #[serde(rename = "privilegedModeOverride")]
2508 #[serde(skip_serializing_if = "Option::is_none")]
2509 pub privileged_mode_override: Option<bool>,
2510 #[serde(rename = "projectName")]
2512 pub project_name: String,
2513 #[serde(rename = "queuedTimeoutInMinutesOverride")]
2515 #[serde(skip_serializing_if = "Option::is_none")]
2516 pub queued_timeout_in_minutes_override: Option<i64>,
2517 #[serde(rename = "registryCredentialOverride")]
2519 #[serde(skip_serializing_if = "Option::is_none")]
2520 pub registry_credential_override: Option<RegistryCredential>,
2521 #[serde(rename = "reportBuildStatusOverride")]
2523 #[serde(skip_serializing_if = "Option::is_none")]
2524 pub report_build_status_override: Option<bool>,
2525 #[serde(rename = "secondaryArtifactsOverride")]
2527 #[serde(skip_serializing_if = "Option::is_none")]
2528 pub secondary_artifacts_override: Option<Vec<ProjectArtifacts>>,
2529 #[serde(rename = "secondarySourcesOverride")]
2531 #[serde(skip_serializing_if = "Option::is_none")]
2532 pub secondary_sources_override: Option<Vec<ProjectSource>>,
2533 #[serde(rename = "secondarySourcesVersionOverride")]
2535 #[serde(skip_serializing_if = "Option::is_none")]
2536 pub secondary_sources_version_override: Option<Vec<ProjectSourceVersion>>,
2537 #[serde(rename = "serviceRoleOverride")]
2539 #[serde(skip_serializing_if = "Option::is_none")]
2540 pub service_role_override: Option<String>,
2541 #[serde(rename = "sourceAuthOverride")]
2543 #[serde(skip_serializing_if = "Option::is_none")]
2544 pub source_auth_override: Option<SourceAuth>,
2545 #[serde(rename = "sourceLocationOverride")]
2547 #[serde(skip_serializing_if = "Option::is_none")]
2548 pub source_location_override: Option<String>,
2549 #[serde(rename = "sourceTypeOverride")]
2551 #[serde(skip_serializing_if = "Option::is_none")]
2552 pub source_type_override: Option<String>,
2553 #[serde(rename = "sourceVersion")]
2555 #[serde(skip_serializing_if = "Option::is_none")]
2556 pub source_version: Option<String>,
2557 #[serde(rename = "timeoutInMinutesOverride")]
2559 #[serde(skip_serializing_if = "Option::is_none")]
2560 pub timeout_in_minutes_override: Option<i64>,
2561}
2562
2563#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2564#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2565pub struct StartBuildOutput {
2566 #[serde(rename = "build")]
2568 #[serde(skip_serializing_if = "Option::is_none")]
2569 pub build: Option<Build>,
2570}
2571
2572#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2573#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2574pub struct StopBuildBatchInput {
2575 #[serde(rename = "id")]
2577 pub id: String,
2578}
2579
2580#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2581#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2582pub struct StopBuildBatchOutput {
2583 #[serde(rename = "buildBatch")]
2584 #[serde(skip_serializing_if = "Option::is_none")]
2585 pub build_batch: Option<BuildBatch>,
2586}
2587
2588#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2589#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2590pub struct StopBuildInput {
2591 #[serde(rename = "id")]
2593 pub id: String,
2594}
2595
2596#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2597#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2598pub struct StopBuildOutput {
2599 #[serde(rename = "build")]
2601 #[serde(skip_serializing_if = "Option::is_none")]
2602 pub build: Option<Build>,
2603}
2604
2605#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2607pub struct Tag {
2608 #[serde(rename = "key")]
2610 #[serde(skip_serializing_if = "Option::is_none")]
2611 pub key: Option<String>,
2612 #[serde(rename = "value")]
2614 #[serde(skip_serializing_if = "Option::is_none")]
2615 pub value: Option<String>,
2616}
2617
2618#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2620#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2621pub struct TestCase {
2622 #[serde(rename = "durationInNanoSeconds")]
2624 #[serde(skip_serializing_if = "Option::is_none")]
2625 pub duration_in_nano_seconds: Option<i64>,
2626 #[serde(rename = "expired")]
2628 #[serde(skip_serializing_if = "Option::is_none")]
2629 pub expired: Option<f64>,
2630 #[serde(rename = "message")]
2632 #[serde(skip_serializing_if = "Option::is_none")]
2633 pub message: Option<String>,
2634 #[serde(rename = "name")]
2636 #[serde(skip_serializing_if = "Option::is_none")]
2637 pub name: Option<String>,
2638 #[serde(rename = "prefix")]
2640 #[serde(skip_serializing_if = "Option::is_none")]
2641 pub prefix: Option<String>,
2642 #[serde(rename = "reportArn")]
2644 #[serde(skip_serializing_if = "Option::is_none")]
2645 pub report_arn: Option<String>,
2646 #[serde(rename = "status")]
2648 #[serde(skip_serializing_if = "Option::is_none")]
2649 pub status: Option<String>,
2650 #[serde(rename = "testRawDataPath")]
2652 #[serde(skip_serializing_if = "Option::is_none")]
2653 pub test_raw_data_path: Option<String>,
2654}
2655
2656#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2658#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2659pub struct TestCaseFilter {
2660 #[serde(rename = "keyword")]
2662 #[serde(skip_serializing_if = "Option::is_none")]
2663 pub keyword: Option<String>,
2664 #[serde(rename = "status")]
2666 #[serde(skip_serializing_if = "Option::is_none")]
2667 pub status: Option<String>,
2668}
2669
2670#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2672#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2673pub struct TestReportSummary {
2674 #[serde(rename = "durationInNanoSeconds")]
2676 pub duration_in_nano_seconds: i64,
2677 #[serde(rename = "statusCounts")]
2679 pub status_counts: ::std::collections::HashMap<String, i64>,
2680 #[serde(rename = "total")]
2682 pub total: i64,
2683}
2684
2685#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2686#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2687pub struct UpdateProjectInput {
2688 #[serde(rename = "artifacts")]
2690 #[serde(skip_serializing_if = "Option::is_none")]
2691 pub artifacts: Option<ProjectArtifacts>,
2692 #[serde(rename = "badgeEnabled")]
2694 #[serde(skip_serializing_if = "Option::is_none")]
2695 pub badge_enabled: Option<bool>,
2696 #[serde(rename = "buildBatchConfig")]
2697 #[serde(skip_serializing_if = "Option::is_none")]
2698 pub build_batch_config: Option<ProjectBuildBatchConfig>,
2699 #[serde(rename = "cache")]
2701 #[serde(skip_serializing_if = "Option::is_none")]
2702 pub cache: Option<ProjectCache>,
2703 #[serde(rename = "concurrentBuildLimit")]
2705 #[serde(skip_serializing_if = "Option::is_none")]
2706 pub concurrent_build_limit: Option<i64>,
2707 #[serde(rename = "description")]
2709 #[serde(skip_serializing_if = "Option::is_none")]
2710 pub description: Option<String>,
2711 #[serde(rename = "encryptionKey")]
2713 #[serde(skip_serializing_if = "Option::is_none")]
2714 pub encryption_key: Option<String>,
2715 #[serde(rename = "environment")]
2717 #[serde(skip_serializing_if = "Option::is_none")]
2718 pub environment: Option<ProjectEnvironment>,
2719 #[serde(rename = "fileSystemLocations")]
2721 #[serde(skip_serializing_if = "Option::is_none")]
2722 pub file_system_locations: Option<Vec<ProjectFileSystemLocation>>,
2723 #[serde(rename = "logsConfig")]
2725 #[serde(skip_serializing_if = "Option::is_none")]
2726 pub logs_config: Option<LogsConfig>,
2727 #[serde(rename = "name")]
2729 pub name: String,
2730 #[serde(rename = "queuedTimeoutInMinutes")]
2732 #[serde(skip_serializing_if = "Option::is_none")]
2733 pub queued_timeout_in_minutes: Option<i64>,
2734 #[serde(rename = "secondaryArtifacts")]
2736 #[serde(skip_serializing_if = "Option::is_none")]
2737 pub secondary_artifacts: Option<Vec<ProjectArtifacts>>,
2738 #[serde(rename = "secondarySourceVersions")]
2740 #[serde(skip_serializing_if = "Option::is_none")]
2741 pub secondary_source_versions: Option<Vec<ProjectSourceVersion>>,
2742 #[serde(rename = "secondarySources")]
2744 #[serde(skip_serializing_if = "Option::is_none")]
2745 pub secondary_sources: Option<Vec<ProjectSource>>,
2746 #[serde(rename = "serviceRole")]
2748 #[serde(skip_serializing_if = "Option::is_none")]
2749 pub service_role: Option<String>,
2750 #[serde(rename = "source")]
2752 #[serde(skip_serializing_if = "Option::is_none")]
2753 pub source: Option<ProjectSource>,
2754 #[serde(rename = "sourceVersion")]
2756 #[serde(skip_serializing_if = "Option::is_none")]
2757 pub source_version: Option<String>,
2758 #[serde(rename = "tags")]
2760 #[serde(skip_serializing_if = "Option::is_none")]
2761 pub tags: Option<Vec<Tag>>,
2762 #[serde(rename = "timeoutInMinutes")]
2764 #[serde(skip_serializing_if = "Option::is_none")]
2765 pub timeout_in_minutes: Option<i64>,
2766 #[serde(rename = "vpcConfig")]
2768 #[serde(skip_serializing_if = "Option::is_none")]
2769 pub vpc_config: Option<VpcConfig>,
2770}
2771
2772#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2773#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2774pub struct UpdateProjectOutput {
2775 #[serde(rename = "project")]
2777 #[serde(skip_serializing_if = "Option::is_none")]
2778 pub project: Option<Project>,
2779}
2780
2781#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2782#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2783pub struct UpdateReportGroupInput {
2784 #[serde(rename = "arn")]
2786 pub arn: String,
2787 #[serde(rename = "exportConfig")]
2789 #[serde(skip_serializing_if = "Option::is_none")]
2790 pub export_config: Option<ReportExportConfig>,
2791 #[serde(rename = "tags")]
2793 #[serde(skip_serializing_if = "Option::is_none")]
2794 pub tags: Option<Vec<Tag>>,
2795}
2796
2797#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2798#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2799pub struct UpdateReportGroupOutput {
2800 #[serde(rename = "reportGroup")]
2802 #[serde(skip_serializing_if = "Option::is_none")]
2803 pub report_group: Option<ReportGroup>,
2804}
2805
2806#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2807#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2808pub struct UpdateWebhookInput {
2809 #[serde(rename = "branchFilter")]
2811 #[serde(skip_serializing_if = "Option::is_none")]
2812 pub branch_filter: Option<String>,
2813 #[serde(rename = "buildType")]
2815 #[serde(skip_serializing_if = "Option::is_none")]
2816 pub build_type: Option<String>,
2817 #[serde(rename = "filterGroups")]
2819 #[serde(skip_serializing_if = "Option::is_none")]
2820 pub filter_groups: Option<Vec<Vec<WebhookFilter>>>,
2821 #[serde(rename = "projectName")]
2823 pub project_name: String,
2824 #[serde(rename = "rotateSecret")]
2826 #[serde(skip_serializing_if = "Option::is_none")]
2827 pub rotate_secret: Option<bool>,
2828}
2829
2830#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2831#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2832pub struct UpdateWebhookOutput {
2833 #[serde(rename = "webhook")]
2835 #[serde(skip_serializing_if = "Option::is_none")]
2836 pub webhook: Option<Webhook>,
2837}
2838
2839#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2841pub struct VpcConfig {
2842 #[serde(rename = "securityGroupIds")]
2844 #[serde(skip_serializing_if = "Option::is_none")]
2845 pub security_group_ids: Option<Vec<String>>,
2846 #[serde(rename = "subnets")]
2848 #[serde(skip_serializing_if = "Option::is_none")]
2849 pub subnets: Option<Vec<String>>,
2850 #[serde(rename = "vpcId")]
2852 #[serde(skip_serializing_if = "Option::is_none")]
2853 pub vpc_id: Option<String>,
2854}
2855
2856#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2858#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2859pub struct Webhook {
2860 #[serde(rename = "branchFilter")]
2862 #[serde(skip_serializing_if = "Option::is_none")]
2863 pub branch_filter: Option<String>,
2864 #[serde(rename = "buildType")]
2866 #[serde(skip_serializing_if = "Option::is_none")]
2867 pub build_type: Option<String>,
2868 #[serde(rename = "filterGroups")]
2870 #[serde(skip_serializing_if = "Option::is_none")]
2871 pub filter_groups: Option<Vec<Vec<WebhookFilter>>>,
2872 #[serde(rename = "lastModifiedSecret")]
2874 #[serde(skip_serializing_if = "Option::is_none")]
2875 pub last_modified_secret: Option<f64>,
2876 #[serde(rename = "payloadUrl")]
2878 #[serde(skip_serializing_if = "Option::is_none")]
2879 pub payload_url: Option<String>,
2880 #[serde(rename = "secret")]
2882 #[serde(skip_serializing_if = "Option::is_none")]
2883 pub secret: Option<String>,
2884 #[serde(rename = "url")]
2886 #[serde(skip_serializing_if = "Option::is_none")]
2887 pub url: Option<String>,
2888}
2889
2890#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2892pub struct WebhookFilter {
2893 #[serde(rename = "excludeMatchedPattern")]
2895 #[serde(skip_serializing_if = "Option::is_none")]
2896 pub exclude_matched_pattern: Option<bool>,
2897 #[serde(rename = "pattern")]
2899 pub pattern: String,
2900 #[serde(rename = "type")]
2902 pub type_: String,
2903}
2904
2905#[derive(Debug, PartialEq)]
2907pub enum BatchDeleteBuildsError {
2908 InvalidInput(String),
2910}
2911
2912impl BatchDeleteBuildsError {
2913 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchDeleteBuildsError> {
2914 if let Some(err) = proto::json::Error::parse(&res) {
2915 match err.typ.as_str() {
2916 "InvalidInputException" => {
2917 return RusotoError::Service(BatchDeleteBuildsError::InvalidInput(err.msg))
2918 }
2919 "ValidationException" => return RusotoError::Validation(err.msg),
2920 _ => {}
2921 }
2922 }
2923 RusotoError::Unknown(res)
2924 }
2925}
2926impl fmt::Display for BatchDeleteBuildsError {
2927 #[allow(unused_variables)]
2928 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2929 match *self {
2930 BatchDeleteBuildsError::InvalidInput(ref cause) => write!(f, "{}", cause),
2931 }
2932 }
2933}
2934impl Error for BatchDeleteBuildsError {}
2935#[derive(Debug, PartialEq)]
2937pub enum BatchGetBuildBatchesError {
2938 InvalidInput(String),
2940}
2941
2942impl BatchGetBuildBatchesError {
2943 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetBuildBatchesError> {
2944 if let Some(err) = proto::json::Error::parse(&res) {
2945 match err.typ.as_str() {
2946 "InvalidInputException" => {
2947 return RusotoError::Service(BatchGetBuildBatchesError::InvalidInput(err.msg))
2948 }
2949 "ValidationException" => return RusotoError::Validation(err.msg),
2950 _ => {}
2951 }
2952 }
2953 RusotoError::Unknown(res)
2954 }
2955}
2956impl fmt::Display for BatchGetBuildBatchesError {
2957 #[allow(unused_variables)]
2958 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2959 match *self {
2960 BatchGetBuildBatchesError::InvalidInput(ref cause) => write!(f, "{}", cause),
2961 }
2962 }
2963}
2964impl Error for BatchGetBuildBatchesError {}
2965#[derive(Debug, PartialEq)]
2967pub enum BatchGetBuildsError {
2968 InvalidInput(String),
2970}
2971
2972impl BatchGetBuildsError {
2973 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetBuildsError> {
2974 if let Some(err) = proto::json::Error::parse(&res) {
2975 match err.typ.as_str() {
2976 "InvalidInputException" => {
2977 return RusotoError::Service(BatchGetBuildsError::InvalidInput(err.msg))
2978 }
2979 "ValidationException" => return RusotoError::Validation(err.msg),
2980 _ => {}
2981 }
2982 }
2983 RusotoError::Unknown(res)
2984 }
2985}
2986impl fmt::Display for BatchGetBuildsError {
2987 #[allow(unused_variables)]
2988 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2989 match *self {
2990 BatchGetBuildsError::InvalidInput(ref cause) => write!(f, "{}", cause),
2991 }
2992 }
2993}
2994impl Error for BatchGetBuildsError {}
2995#[derive(Debug, PartialEq)]
2997pub enum BatchGetProjectsError {
2998 InvalidInput(String),
3000}
3001
3002impl BatchGetProjectsError {
3003 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetProjectsError> {
3004 if let Some(err) = proto::json::Error::parse(&res) {
3005 match err.typ.as_str() {
3006 "InvalidInputException" => {
3007 return RusotoError::Service(BatchGetProjectsError::InvalidInput(err.msg))
3008 }
3009 "ValidationException" => return RusotoError::Validation(err.msg),
3010 _ => {}
3011 }
3012 }
3013 RusotoError::Unknown(res)
3014 }
3015}
3016impl fmt::Display for BatchGetProjectsError {
3017 #[allow(unused_variables)]
3018 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3019 match *self {
3020 BatchGetProjectsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3021 }
3022 }
3023}
3024impl Error for BatchGetProjectsError {}
3025#[derive(Debug, PartialEq)]
3027pub enum BatchGetReportGroupsError {
3028 InvalidInput(String),
3030}
3031
3032impl BatchGetReportGroupsError {
3033 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetReportGroupsError> {
3034 if let Some(err) = proto::json::Error::parse(&res) {
3035 match err.typ.as_str() {
3036 "InvalidInputException" => {
3037 return RusotoError::Service(BatchGetReportGroupsError::InvalidInput(err.msg))
3038 }
3039 "ValidationException" => return RusotoError::Validation(err.msg),
3040 _ => {}
3041 }
3042 }
3043 RusotoError::Unknown(res)
3044 }
3045}
3046impl fmt::Display for BatchGetReportGroupsError {
3047 #[allow(unused_variables)]
3048 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3049 match *self {
3050 BatchGetReportGroupsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3051 }
3052 }
3053}
3054impl Error for BatchGetReportGroupsError {}
3055#[derive(Debug, PartialEq)]
3057pub enum BatchGetReportsError {
3058 InvalidInput(String),
3060}
3061
3062impl BatchGetReportsError {
3063 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetReportsError> {
3064 if let Some(err) = proto::json::Error::parse(&res) {
3065 match err.typ.as_str() {
3066 "InvalidInputException" => {
3067 return RusotoError::Service(BatchGetReportsError::InvalidInput(err.msg))
3068 }
3069 "ValidationException" => return RusotoError::Validation(err.msg),
3070 _ => {}
3071 }
3072 }
3073 RusotoError::Unknown(res)
3074 }
3075}
3076impl fmt::Display for BatchGetReportsError {
3077 #[allow(unused_variables)]
3078 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3079 match *self {
3080 BatchGetReportsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3081 }
3082 }
3083}
3084impl Error for BatchGetReportsError {}
3085#[derive(Debug, PartialEq)]
3087pub enum CreateProjectError {
3088 AccountLimitExceeded(String),
3090 InvalidInput(String),
3092 ResourceAlreadyExists(String),
3094}
3095
3096impl CreateProjectError {
3097 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateProjectError> {
3098 if let Some(err) = proto::json::Error::parse(&res) {
3099 match err.typ.as_str() {
3100 "AccountLimitExceededException" => {
3101 return RusotoError::Service(CreateProjectError::AccountLimitExceeded(err.msg))
3102 }
3103 "InvalidInputException" => {
3104 return RusotoError::Service(CreateProjectError::InvalidInput(err.msg))
3105 }
3106 "ResourceAlreadyExistsException" => {
3107 return RusotoError::Service(CreateProjectError::ResourceAlreadyExists(err.msg))
3108 }
3109 "ValidationException" => return RusotoError::Validation(err.msg),
3110 _ => {}
3111 }
3112 }
3113 RusotoError::Unknown(res)
3114 }
3115}
3116impl fmt::Display for CreateProjectError {
3117 #[allow(unused_variables)]
3118 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3119 match *self {
3120 CreateProjectError::AccountLimitExceeded(ref cause) => write!(f, "{}", cause),
3121 CreateProjectError::InvalidInput(ref cause) => write!(f, "{}", cause),
3122 CreateProjectError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
3123 }
3124 }
3125}
3126impl Error for CreateProjectError {}
3127#[derive(Debug, PartialEq)]
3129pub enum CreateReportGroupError {
3130 AccountLimitExceeded(String),
3132 InvalidInput(String),
3134 ResourceAlreadyExists(String),
3136}
3137
3138impl CreateReportGroupError {
3139 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateReportGroupError> {
3140 if let Some(err) = proto::json::Error::parse(&res) {
3141 match err.typ.as_str() {
3142 "AccountLimitExceededException" => {
3143 return RusotoError::Service(CreateReportGroupError::AccountLimitExceeded(
3144 err.msg,
3145 ))
3146 }
3147 "InvalidInputException" => {
3148 return RusotoError::Service(CreateReportGroupError::InvalidInput(err.msg))
3149 }
3150 "ResourceAlreadyExistsException" => {
3151 return RusotoError::Service(CreateReportGroupError::ResourceAlreadyExists(
3152 err.msg,
3153 ))
3154 }
3155 "ValidationException" => return RusotoError::Validation(err.msg),
3156 _ => {}
3157 }
3158 }
3159 RusotoError::Unknown(res)
3160 }
3161}
3162impl fmt::Display for CreateReportGroupError {
3163 #[allow(unused_variables)]
3164 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3165 match *self {
3166 CreateReportGroupError::AccountLimitExceeded(ref cause) => write!(f, "{}", cause),
3167 CreateReportGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
3168 CreateReportGroupError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
3169 }
3170 }
3171}
3172impl Error for CreateReportGroupError {}
3173#[derive(Debug, PartialEq)]
3175pub enum CreateWebhookError {
3176 InvalidInput(String),
3178 OAuthProvider(String),
3180 ResourceAlreadyExists(String),
3182 ResourceNotFound(String),
3184}
3185
3186impl CreateWebhookError {
3187 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateWebhookError> {
3188 if let Some(err) = proto::json::Error::parse(&res) {
3189 match err.typ.as_str() {
3190 "InvalidInputException" => {
3191 return RusotoError::Service(CreateWebhookError::InvalidInput(err.msg))
3192 }
3193 "OAuthProviderException" => {
3194 return RusotoError::Service(CreateWebhookError::OAuthProvider(err.msg))
3195 }
3196 "ResourceAlreadyExistsException" => {
3197 return RusotoError::Service(CreateWebhookError::ResourceAlreadyExists(err.msg))
3198 }
3199 "ResourceNotFoundException" => {
3200 return RusotoError::Service(CreateWebhookError::ResourceNotFound(err.msg))
3201 }
3202 "ValidationException" => return RusotoError::Validation(err.msg),
3203 _ => {}
3204 }
3205 }
3206 RusotoError::Unknown(res)
3207 }
3208}
3209impl fmt::Display for CreateWebhookError {
3210 #[allow(unused_variables)]
3211 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3212 match *self {
3213 CreateWebhookError::InvalidInput(ref cause) => write!(f, "{}", cause),
3214 CreateWebhookError::OAuthProvider(ref cause) => write!(f, "{}", cause),
3215 CreateWebhookError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
3216 CreateWebhookError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3217 }
3218 }
3219}
3220impl Error for CreateWebhookError {}
3221#[derive(Debug, PartialEq)]
3223pub enum DeleteBuildBatchError {
3224 InvalidInput(String),
3226}
3227
3228impl DeleteBuildBatchError {
3229 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteBuildBatchError> {
3230 if let Some(err) = proto::json::Error::parse(&res) {
3231 match err.typ.as_str() {
3232 "InvalidInputException" => {
3233 return RusotoError::Service(DeleteBuildBatchError::InvalidInput(err.msg))
3234 }
3235 "ValidationException" => return RusotoError::Validation(err.msg),
3236 _ => {}
3237 }
3238 }
3239 RusotoError::Unknown(res)
3240 }
3241}
3242impl fmt::Display for DeleteBuildBatchError {
3243 #[allow(unused_variables)]
3244 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3245 match *self {
3246 DeleteBuildBatchError::InvalidInput(ref cause) => write!(f, "{}", cause),
3247 }
3248 }
3249}
3250impl Error for DeleteBuildBatchError {}
3251#[derive(Debug, PartialEq)]
3253pub enum DeleteProjectError {
3254 InvalidInput(String),
3256}
3257
3258impl DeleteProjectError {
3259 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteProjectError> {
3260 if let Some(err) = proto::json::Error::parse(&res) {
3261 match err.typ.as_str() {
3262 "InvalidInputException" => {
3263 return RusotoError::Service(DeleteProjectError::InvalidInput(err.msg))
3264 }
3265 "ValidationException" => return RusotoError::Validation(err.msg),
3266 _ => {}
3267 }
3268 }
3269 RusotoError::Unknown(res)
3270 }
3271}
3272impl fmt::Display for DeleteProjectError {
3273 #[allow(unused_variables)]
3274 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3275 match *self {
3276 DeleteProjectError::InvalidInput(ref cause) => write!(f, "{}", cause),
3277 }
3278 }
3279}
3280impl Error for DeleteProjectError {}
3281#[derive(Debug, PartialEq)]
3283pub enum DeleteReportError {
3284 InvalidInput(String),
3286}
3287
3288impl DeleteReportError {
3289 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteReportError> {
3290 if let Some(err) = proto::json::Error::parse(&res) {
3291 match err.typ.as_str() {
3292 "InvalidInputException" => {
3293 return RusotoError::Service(DeleteReportError::InvalidInput(err.msg))
3294 }
3295 "ValidationException" => return RusotoError::Validation(err.msg),
3296 _ => {}
3297 }
3298 }
3299 RusotoError::Unknown(res)
3300 }
3301}
3302impl fmt::Display for DeleteReportError {
3303 #[allow(unused_variables)]
3304 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3305 match *self {
3306 DeleteReportError::InvalidInput(ref cause) => write!(f, "{}", cause),
3307 }
3308 }
3309}
3310impl Error for DeleteReportError {}
3311#[derive(Debug, PartialEq)]
3313pub enum DeleteReportGroupError {
3314 InvalidInput(String),
3316}
3317
3318impl DeleteReportGroupError {
3319 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteReportGroupError> {
3320 if let Some(err) = proto::json::Error::parse(&res) {
3321 match err.typ.as_str() {
3322 "InvalidInputException" => {
3323 return RusotoError::Service(DeleteReportGroupError::InvalidInput(err.msg))
3324 }
3325 "ValidationException" => return RusotoError::Validation(err.msg),
3326 _ => {}
3327 }
3328 }
3329 RusotoError::Unknown(res)
3330 }
3331}
3332impl fmt::Display for DeleteReportGroupError {
3333 #[allow(unused_variables)]
3334 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3335 match *self {
3336 DeleteReportGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
3337 }
3338 }
3339}
3340impl Error for DeleteReportGroupError {}
3341#[derive(Debug, PartialEq)]
3343pub enum DeleteResourcePolicyError {
3344 InvalidInput(String),
3346}
3347
3348impl DeleteResourcePolicyError {
3349 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteResourcePolicyError> {
3350 if let Some(err) = proto::json::Error::parse(&res) {
3351 match err.typ.as_str() {
3352 "InvalidInputException" => {
3353 return RusotoError::Service(DeleteResourcePolicyError::InvalidInput(err.msg))
3354 }
3355 "ValidationException" => return RusotoError::Validation(err.msg),
3356 _ => {}
3357 }
3358 }
3359 RusotoError::Unknown(res)
3360 }
3361}
3362impl fmt::Display for DeleteResourcePolicyError {
3363 #[allow(unused_variables)]
3364 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3365 match *self {
3366 DeleteResourcePolicyError::InvalidInput(ref cause) => write!(f, "{}", cause),
3367 }
3368 }
3369}
3370impl Error for DeleteResourcePolicyError {}
3371#[derive(Debug, PartialEq)]
3373pub enum DeleteSourceCredentialsError {
3374 InvalidInput(String),
3376 ResourceNotFound(String),
3378}
3379
3380impl DeleteSourceCredentialsError {
3381 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteSourceCredentialsError> {
3382 if let Some(err) = proto::json::Error::parse(&res) {
3383 match err.typ.as_str() {
3384 "InvalidInputException" => {
3385 return RusotoError::Service(DeleteSourceCredentialsError::InvalidInput(
3386 err.msg,
3387 ))
3388 }
3389 "ResourceNotFoundException" => {
3390 return RusotoError::Service(DeleteSourceCredentialsError::ResourceNotFound(
3391 err.msg,
3392 ))
3393 }
3394 "ValidationException" => return RusotoError::Validation(err.msg),
3395 _ => {}
3396 }
3397 }
3398 RusotoError::Unknown(res)
3399 }
3400}
3401impl fmt::Display for DeleteSourceCredentialsError {
3402 #[allow(unused_variables)]
3403 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3404 match *self {
3405 DeleteSourceCredentialsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3406 DeleteSourceCredentialsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3407 }
3408 }
3409}
3410impl Error for DeleteSourceCredentialsError {}
3411#[derive(Debug, PartialEq)]
3413pub enum DeleteWebhookError {
3414 InvalidInput(String),
3416 OAuthProvider(String),
3418 ResourceNotFound(String),
3420}
3421
3422impl DeleteWebhookError {
3423 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteWebhookError> {
3424 if let Some(err) = proto::json::Error::parse(&res) {
3425 match err.typ.as_str() {
3426 "InvalidInputException" => {
3427 return RusotoError::Service(DeleteWebhookError::InvalidInput(err.msg))
3428 }
3429 "OAuthProviderException" => {
3430 return RusotoError::Service(DeleteWebhookError::OAuthProvider(err.msg))
3431 }
3432 "ResourceNotFoundException" => {
3433 return RusotoError::Service(DeleteWebhookError::ResourceNotFound(err.msg))
3434 }
3435 "ValidationException" => return RusotoError::Validation(err.msg),
3436 _ => {}
3437 }
3438 }
3439 RusotoError::Unknown(res)
3440 }
3441}
3442impl fmt::Display for DeleteWebhookError {
3443 #[allow(unused_variables)]
3444 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3445 match *self {
3446 DeleteWebhookError::InvalidInput(ref cause) => write!(f, "{}", cause),
3447 DeleteWebhookError::OAuthProvider(ref cause) => write!(f, "{}", cause),
3448 DeleteWebhookError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3449 }
3450 }
3451}
3452impl Error for DeleteWebhookError {}
3453#[derive(Debug, PartialEq)]
3455pub enum DescribeCodeCoveragesError {
3456 InvalidInput(String),
3458}
3459
3460impl DescribeCodeCoveragesError {
3461 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeCodeCoveragesError> {
3462 if let Some(err) = proto::json::Error::parse(&res) {
3463 match err.typ.as_str() {
3464 "InvalidInputException" => {
3465 return RusotoError::Service(DescribeCodeCoveragesError::InvalidInput(err.msg))
3466 }
3467 "ValidationException" => return RusotoError::Validation(err.msg),
3468 _ => {}
3469 }
3470 }
3471 RusotoError::Unknown(res)
3472 }
3473}
3474impl fmt::Display for DescribeCodeCoveragesError {
3475 #[allow(unused_variables)]
3476 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3477 match *self {
3478 DescribeCodeCoveragesError::InvalidInput(ref cause) => write!(f, "{}", cause),
3479 }
3480 }
3481}
3482impl Error for DescribeCodeCoveragesError {}
3483#[derive(Debug, PartialEq)]
3485pub enum DescribeTestCasesError {
3486 InvalidInput(String),
3488 ResourceNotFound(String),
3490}
3491
3492impl DescribeTestCasesError {
3493 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTestCasesError> {
3494 if let Some(err) = proto::json::Error::parse(&res) {
3495 match err.typ.as_str() {
3496 "InvalidInputException" => {
3497 return RusotoError::Service(DescribeTestCasesError::InvalidInput(err.msg))
3498 }
3499 "ResourceNotFoundException" => {
3500 return RusotoError::Service(DescribeTestCasesError::ResourceNotFound(err.msg))
3501 }
3502 "ValidationException" => return RusotoError::Validation(err.msg),
3503 _ => {}
3504 }
3505 }
3506 RusotoError::Unknown(res)
3507 }
3508}
3509impl fmt::Display for DescribeTestCasesError {
3510 #[allow(unused_variables)]
3511 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3512 match *self {
3513 DescribeTestCasesError::InvalidInput(ref cause) => write!(f, "{}", cause),
3514 DescribeTestCasesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3515 }
3516 }
3517}
3518impl Error for DescribeTestCasesError {}
3519#[derive(Debug, PartialEq)]
3521pub enum GetReportGroupTrendError {
3522 InvalidInput(String),
3524 ResourceNotFound(String),
3526}
3527
3528impl GetReportGroupTrendError {
3529 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetReportGroupTrendError> {
3530 if let Some(err) = proto::json::Error::parse(&res) {
3531 match err.typ.as_str() {
3532 "InvalidInputException" => {
3533 return RusotoError::Service(GetReportGroupTrendError::InvalidInput(err.msg))
3534 }
3535 "ResourceNotFoundException" => {
3536 return RusotoError::Service(GetReportGroupTrendError::ResourceNotFound(
3537 err.msg,
3538 ))
3539 }
3540 "ValidationException" => return RusotoError::Validation(err.msg),
3541 _ => {}
3542 }
3543 }
3544 RusotoError::Unknown(res)
3545 }
3546}
3547impl fmt::Display for GetReportGroupTrendError {
3548 #[allow(unused_variables)]
3549 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3550 match *self {
3551 GetReportGroupTrendError::InvalidInput(ref cause) => write!(f, "{}", cause),
3552 GetReportGroupTrendError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3553 }
3554 }
3555}
3556impl Error for GetReportGroupTrendError {}
3557#[derive(Debug, PartialEq)]
3559pub enum GetResourcePolicyError {
3560 InvalidInput(String),
3562 ResourceNotFound(String),
3564}
3565
3566impl GetResourcePolicyError {
3567 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetResourcePolicyError> {
3568 if let Some(err) = proto::json::Error::parse(&res) {
3569 match err.typ.as_str() {
3570 "InvalidInputException" => {
3571 return RusotoError::Service(GetResourcePolicyError::InvalidInput(err.msg))
3572 }
3573 "ResourceNotFoundException" => {
3574 return RusotoError::Service(GetResourcePolicyError::ResourceNotFound(err.msg))
3575 }
3576 "ValidationException" => return RusotoError::Validation(err.msg),
3577 _ => {}
3578 }
3579 }
3580 RusotoError::Unknown(res)
3581 }
3582}
3583impl fmt::Display for GetResourcePolicyError {
3584 #[allow(unused_variables)]
3585 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3586 match *self {
3587 GetResourcePolicyError::InvalidInput(ref cause) => write!(f, "{}", cause),
3588 GetResourcePolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3589 }
3590 }
3591}
3592impl Error for GetResourcePolicyError {}
3593#[derive(Debug, PartialEq)]
3595pub enum ImportSourceCredentialsError {
3596 AccountLimitExceeded(String),
3598 InvalidInput(String),
3600 ResourceAlreadyExists(String),
3602}
3603
3604impl ImportSourceCredentialsError {
3605 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ImportSourceCredentialsError> {
3606 if let Some(err) = proto::json::Error::parse(&res) {
3607 match err.typ.as_str() {
3608 "AccountLimitExceededException" => {
3609 return RusotoError::Service(
3610 ImportSourceCredentialsError::AccountLimitExceeded(err.msg),
3611 )
3612 }
3613 "InvalidInputException" => {
3614 return RusotoError::Service(ImportSourceCredentialsError::InvalidInput(
3615 err.msg,
3616 ))
3617 }
3618 "ResourceAlreadyExistsException" => {
3619 return RusotoError::Service(
3620 ImportSourceCredentialsError::ResourceAlreadyExists(err.msg),
3621 )
3622 }
3623 "ValidationException" => return RusotoError::Validation(err.msg),
3624 _ => {}
3625 }
3626 }
3627 RusotoError::Unknown(res)
3628 }
3629}
3630impl fmt::Display for ImportSourceCredentialsError {
3631 #[allow(unused_variables)]
3632 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3633 match *self {
3634 ImportSourceCredentialsError::AccountLimitExceeded(ref cause) => write!(f, "{}", cause),
3635 ImportSourceCredentialsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3636 ImportSourceCredentialsError::ResourceAlreadyExists(ref cause) => {
3637 write!(f, "{}", cause)
3638 }
3639 }
3640 }
3641}
3642impl Error for ImportSourceCredentialsError {}
3643#[derive(Debug, PartialEq)]
3645pub enum InvalidateProjectCacheError {
3646 InvalidInput(String),
3648 ResourceNotFound(String),
3650}
3651
3652impl InvalidateProjectCacheError {
3653 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<InvalidateProjectCacheError> {
3654 if let Some(err) = proto::json::Error::parse(&res) {
3655 match err.typ.as_str() {
3656 "InvalidInputException" => {
3657 return RusotoError::Service(InvalidateProjectCacheError::InvalidInput(err.msg))
3658 }
3659 "ResourceNotFoundException" => {
3660 return RusotoError::Service(InvalidateProjectCacheError::ResourceNotFound(
3661 err.msg,
3662 ))
3663 }
3664 "ValidationException" => return RusotoError::Validation(err.msg),
3665 _ => {}
3666 }
3667 }
3668 RusotoError::Unknown(res)
3669 }
3670}
3671impl fmt::Display for InvalidateProjectCacheError {
3672 #[allow(unused_variables)]
3673 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3674 match *self {
3675 InvalidateProjectCacheError::InvalidInput(ref cause) => write!(f, "{}", cause),
3676 InvalidateProjectCacheError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3677 }
3678 }
3679}
3680impl Error for InvalidateProjectCacheError {}
3681#[derive(Debug, PartialEq)]
3683pub enum ListBuildBatchesError {
3684 InvalidInput(String),
3686}
3687
3688impl ListBuildBatchesError {
3689 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListBuildBatchesError> {
3690 if let Some(err) = proto::json::Error::parse(&res) {
3691 match err.typ.as_str() {
3692 "InvalidInputException" => {
3693 return RusotoError::Service(ListBuildBatchesError::InvalidInput(err.msg))
3694 }
3695 "ValidationException" => return RusotoError::Validation(err.msg),
3696 _ => {}
3697 }
3698 }
3699 RusotoError::Unknown(res)
3700 }
3701}
3702impl fmt::Display for ListBuildBatchesError {
3703 #[allow(unused_variables)]
3704 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3705 match *self {
3706 ListBuildBatchesError::InvalidInput(ref cause) => write!(f, "{}", cause),
3707 }
3708 }
3709}
3710impl Error for ListBuildBatchesError {}
3711#[derive(Debug, PartialEq)]
3713pub enum ListBuildBatchesForProjectError {
3714 InvalidInput(String),
3716 ResourceNotFound(String),
3718}
3719
3720impl ListBuildBatchesForProjectError {
3721 pub fn from_response(
3722 res: BufferedHttpResponse,
3723 ) -> RusotoError<ListBuildBatchesForProjectError> {
3724 if let Some(err) = proto::json::Error::parse(&res) {
3725 match err.typ.as_str() {
3726 "InvalidInputException" => {
3727 return RusotoError::Service(ListBuildBatchesForProjectError::InvalidInput(
3728 err.msg,
3729 ))
3730 }
3731 "ResourceNotFoundException" => {
3732 return RusotoError::Service(ListBuildBatchesForProjectError::ResourceNotFound(
3733 err.msg,
3734 ))
3735 }
3736 "ValidationException" => return RusotoError::Validation(err.msg),
3737 _ => {}
3738 }
3739 }
3740 RusotoError::Unknown(res)
3741 }
3742}
3743impl fmt::Display for ListBuildBatchesForProjectError {
3744 #[allow(unused_variables)]
3745 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3746 match *self {
3747 ListBuildBatchesForProjectError::InvalidInput(ref cause) => write!(f, "{}", cause),
3748 ListBuildBatchesForProjectError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3749 }
3750 }
3751}
3752impl Error for ListBuildBatchesForProjectError {}
3753#[derive(Debug, PartialEq)]
3755pub enum ListBuildsError {
3756 InvalidInput(String),
3758}
3759
3760impl ListBuildsError {
3761 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListBuildsError> {
3762 if let Some(err) = proto::json::Error::parse(&res) {
3763 match err.typ.as_str() {
3764 "InvalidInputException" => {
3765 return RusotoError::Service(ListBuildsError::InvalidInput(err.msg))
3766 }
3767 "ValidationException" => return RusotoError::Validation(err.msg),
3768 _ => {}
3769 }
3770 }
3771 RusotoError::Unknown(res)
3772 }
3773}
3774impl fmt::Display for ListBuildsError {
3775 #[allow(unused_variables)]
3776 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3777 match *self {
3778 ListBuildsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3779 }
3780 }
3781}
3782impl Error for ListBuildsError {}
3783#[derive(Debug, PartialEq)]
3785pub enum ListBuildsForProjectError {
3786 InvalidInput(String),
3788 ResourceNotFound(String),
3790}
3791
3792impl ListBuildsForProjectError {
3793 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListBuildsForProjectError> {
3794 if let Some(err) = proto::json::Error::parse(&res) {
3795 match err.typ.as_str() {
3796 "InvalidInputException" => {
3797 return RusotoError::Service(ListBuildsForProjectError::InvalidInput(err.msg))
3798 }
3799 "ResourceNotFoundException" => {
3800 return RusotoError::Service(ListBuildsForProjectError::ResourceNotFound(
3801 err.msg,
3802 ))
3803 }
3804 "ValidationException" => return RusotoError::Validation(err.msg),
3805 _ => {}
3806 }
3807 }
3808 RusotoError::Unknown(res)
3809 }
3810}
3811impl fmt::Display for ListBuildsForProjectError {
3812 #[allow(unused_variables)]
3813 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3814 match *self {
3815 ListBuildsForProjectError::InvalidInput(ref cause) => write!(f, "{}", cause),
3816 ListBuildsForProjectError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3817 }
3818 }
3819}
3820impl Error for ListBuildsForProjectError {}
3821#[derive(Debug, PartialEq)]
3823pub enum ListCuratedEnvironmentImagesError {}
3824
3825impl ListCuratedEnvironmentImagesError {
3826 pub fn from_response(
3827 res: BufferedHttpResponse,
3828 ) -> RusotoError<ListCuratedEnvironmentImagesError> {
3829 if let Some(err) = proto::json::Error::parse(&res) {
3830 match err.typ.as_str() {
3831 "ValidationException" => return RusotoError::Validation(err.msg),
3832 _ => {}
3833 }
3834 }
3835 RusotoError::Unknown(res)
3836 }
3837}
3838impl fmt::Display for ListCuratedEnvironmentImagesError {
3839 #[allow(unused_variables)]
3840 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3841 match *self {}
3842 }
3843}
3844impl Error for ListCuratedEnvironmentImagesError {}
3845#[derive(Debug, PartialEq)]
3847pub enum ListProjectsError {
3848 InvalidInput(String),
3850}
3851
3852impl ListProjectsError {
3853 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListProjectsError> {
3854 if let Some(err) = proto::json::Error::parse(&res) {
3855 match err.typ.as_str() {
3856 "InvalidInputException" => {
3857 return RusotoError::Service(ListProjectsError::InvalidInput(err.msg))
3858 }
3859 "ValidationException" => return RusotoError::Validation(err.msg),
3860 _ => {}
3861 }
3862 }
3863 RusotoError::Unknown(res)
3864 }
3865}
3866impl fmt::Display for ListProjectsError {
3867 #[allow(unused_variables)]
3868 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3869 match *self {
3870 ListProjectsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3871 }
3872 }
3873}
3874impl Error for ListProjectsError {}
3875#[derive(Debug, PartialEq)]
3877pub enum ListReportGroupsError {
3878 InvalidInput(String),
3880}
3881
3882impl ListReportGroupsError {
3883 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListReportGroupsError> {
3884 if let Some(err) = proto::json::Error::parse(&res) {
3885 match err.typ.as_str() {
3886 "InvalidInputException" => {
3887 return RusotoError::Service(ListReportGroupsError::InvalidInput(err.msg))
3888 }
3889 "ValidationException" => return RusotoError::Validation(err.msg),
3890 _ => {}
3891 }
3892 }
3893 RusotoError::Unknown(res)
3894 }
3895}
3896impl fmt::Display for ListReportGroupsError {
3897 #[allow(unused_variables)]
3898 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3899 match *self {
3900 ListReportGroupsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3901 }
3902 }
3903}
3904impl Error for ListReportGroupsError {}
3905#[derive(Debug, PartialEq)]
3907pub enum ListReportsError {
3908 InvalidInput(String),
3910}
3911
3912impl ListReportsError {
3913 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListReportsError> {
3914 if let Some(err) = proto::json::Error::parse(&res) {
3915 match err.typ.as_str() {
3916 "InvalidInputException" => {
3917 return RusotoError::Service(ListReportsError::InvalidInput(err.msg))
3918 }
3919 "ValidationException" => return RusotoError::Validation(err.msg),
3920 _ => {}
3921 }
3922 }
3923 RusotoError::Unknown(res)
3924 }
3925}
3926impl fmt::Display for ListReportsError {
3927 #[allow(unused_variables)]
3928 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3929 match *self {
3930 ListReportsError::InvalidInput(ref cause) => write!(f, "{}", cause),
3931 }
3932 }
3933}
3934impl Error for ListReportsError {}
3935#[derive(Debug, PartialEq)]
3937pub enum ListReportsForReportGroupError {
3938 InvalidInput(String),
3940 ResourceNotFound(String),
3942}
3943
3944impl ListReportsForReportGroupError {
3945 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListReportsForReportGroupError> {
3946 if let Some(err) = proto::json::Error::parse(&res) {
3947 match err.typ.as_str() {
3948 "InvalidInputException" => {
3949 return RusotoError::Service(ListReportsForReportGroupError::InvalidInput(
3950 err.msg,
3951 ))
3952 }
3953 "ResourceNotFoundException" => {
3954 return RusotoError::Service(ListReportsForReportGroupError::ResourceNotFound(
3955 err.msg,
3956 ))
3957 }
3958 "ValidationException" => return RusotoError::Validation(err.msg),
3959 _ => {}
3960 }
3961 }
3962 RusotoError::Unknown(res)
3963 }
3964}
3965impl fmt::Display for ListReportsForReportGroupError {
3966 #[allow(unused_variables)]
3967 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3968 match *self {
3969 ListReportsForReportGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
3970 ListReportsForReportGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
3971 }
3972 }
3973}
3974impl Error for ListReportsForReportGroupError {}
3975#[derive(Debug, PartialEq)]
3977pub enum ListSharedProjectsError {
3978 InvalidInput(String),
3980}
3981
3982impl ListSharedProjectsError {
3983 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListSharedProjectsError> {
3984 if let Some(err) = proto::json::Error::parse(&res) {
3985 match err.typ.as_str() {
3986 "InvalidInputException" => {
3987 return RusotoError::Service(ListSharedProjectsError::InvalidInput(err.msg))
3988 }
3989 "ValidationException" => return RusotoError::Validation(err.msg),
3990 _ => {}
3991 }
3992 }
3993 RusotoError::Unknown(res)
3994 }
3995}
3996impl fmt::Display for ListSharedProjectsError {
3997 #[allow(unused_variables)]
3998 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3999 match *self {
4000 ListSharedProjectsError::InvalidInput(ref cause) => write!(f, "{}", cause),
4001 }
4002 }
4003}
4004impl Error for ListSharedProjectsError {}
4005#[derive(Debug, PartialEq)]
4007pub enum ListSharedReportGroupsError {
4008 InvalidInput(String),
4010}
4011
4012impl ListSharedReportGroupsError {
4013 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListSharedReportGroupsError> {
4014 if let Some(err) = proto::json::Error::parse(&res) {
4015 match err.typ.as_str() {
4016 "InvalidInputException" => {
4017 return RusotoError::Service(ListSharedReportGroupsError::InvalidInput(err.msg))
4018 }
4019 "ValidationException" => return RusotoError::Validation(err.msg),
4020 _ => {}
4021 }
4022 }
4023 RusotoError::Unknown(res)
4024 }
4025}
4026impl fmt::Display for ListSharedReportGroupsError {
4027 #[allow(unused_variables)]
4028 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4029 match *self {
4030 ListSharedReportGroupsError::InvalidInput(ref cause) => write!(f, "{}", cause),
4031 }
4032 }
4033}
4034impl Error for ListSharedReportGroupsError {}
4035#[derive(Debug, PartialEq)]
4037pub enum ListSourceCredentialsError {
4038 InvalidInput(String),
4040}
4041
4042impl ListSourceCredentialsError {
4043 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListSourceCredentialsError> {
4044 if let Some(err) = proto::json::Error::parse(&res) {
4045 match err.typ.as_str() {
4046 "InvalidInputException" => {
4047 return RusotoError::Service(ListSourceCredentialsError::InvalidInput(err.msg))
4048 }
4049 "ValidationException" => return RusotoError::Validation(err.msg),
4050 _ => {}
4051 }
4052 }
4053 RusotoError::Unknown(res)
4054 }
4055}
4056impl fmt::Display for ListSourceCredentialsError {
4057 #[allow(unused_variables)]
4058 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4059 match *self {
4060 ListSourceCredentialsError::InvalidInput(ref cause) => write!(f, "{}", cause),
4061 }
4062 }
4063}
4064impl Error for ListSourceCredentialsError {}
4065#[derive(Debug, PartialEq)]
4067pub enum PutResourcePolicyError {
4068 InvalidInput(String),
4070 ResourceNotFound(String),
4072}
4073
4074impl PutResourcePolicyError {
4075 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<PutResourcePolicyError> {
4076 if let Some(err) = proto::json::Error::parse(&res) {
4077 match err.typ.as_str() {
4078 "InvalidInputException" => {
4079 return RusotoError::Service(PutResourcePolicyError::InvalidInput(err.msg))
4080 }
4081 "ResourceNotFoundException" => {
4082 return RusotoError::Service(PutResourcePolicyError::ResourceNotFound(err.msg))
4083 }
4084 "ValidationException" => return RusotoError::Validation(err.msg),
4085 _ => {}
4086 }
4087 }
4088 RusotoError::Unknown(res)
4089 }
4090}
4091impl fmt::Display for PutResourcePolicyError {
4092 #[allow(unused_variables)]
4093 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4094 match *self {
4095 PutResourcePolicyError::InvalidInput(ref cause) => write!(f, "{}", cause),
4096 PutResourcePolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4097 }
4098 }
4099}
4100impl Error for PutResourcePolicyError {}
4101#[derive(Debug, PartialEq)]
4103pub enum RetryBuildError {
4104 AccountLimitExceeded(String),
4106 InvalidInput(String),
4108 ResourceNotFound(String),
4110}
4111
4112impl RetryBuildError {
4113 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RetryBuildError> {
4114 if let Some(err) = proto::json::Error::parse(&res) {
4115 match err.typ.as_str() {
4116 "AccountLimitExceededException" => {
4117 return RusotoError::Service(RetryBuildError::AccountLimitExceeded(err.msg))
4118 }
4119 "InvalidInputException" => {
4120 return RusotoError::Service(RetryBuildError::InvalidInput(err.msg))
4121 }
4122 "ResourceNotFoundException" => {
4123 return RusotoError::Service(RetryBuildError::ResourceNotFound(err.msg))
4124 }
4125 "ValidationException" => return RusotoError::Validation(err.msg),
4126 _ => {}
4127 }
4128 }
4129 RusotoError::Unknown(res)
4130 }
4131}
4132impl fmt::Display for RetryBuildError {
4133 #[allow(unused_variables)]
4134 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4135 match *self {
4136 RetryBuildError::AccountLimitExceeded(ref cause) => write!(f, "{}", cause),
4137 RetryBuildError::InvalidInput(ref cause) => write!(f, "{}", cause),
4138 RetryBuildError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4139 }
4140 }
4141}
4142impl Error for RetryBuildError {}
4143#[derive(Debug, PartialEq)]
4145pub enum RetryBuildBatchError {
4146 InvalidInput(String),
4148 ResourceNotFound(String),
4150}
4151
4152impl RetryBuildBatchError {
4153 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RetryBuildBatchError> {
4154 if let Some(err) = proto::json::Error::parse(&res) {
4155 match err.typ.as_str() {
4156 "InvalidInputException" => {
4157 return RusotoError::Service(RetryBuildBatchError::InvalidInput(err.msg))
4158 }
4159 "ResourceNotFoundException" => {
4160 return RusotoError::Service(RetryBuildBatchError::ResourceNotFound(err.msg))
4161 }
4162 "ValidationException" => return RusotoError::Validation(err.msg),
4163 _ => {}
4164 }
4165 }
4166 RusotoError::Unknown(res)
4167 }
4168}
4169impl fmt::Display for RetryBuildBatchError {
4170 #[allow(unused_variables)]
4171 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4172 match *self {
4173 RetryBuildBatchError::InvalidInput(ref cause) => write!(f, "{}", cause),
4174 RetryBuildBatchError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4175 }
4176 }
4177}
4178impl Error for RetryBuildBatchError {}
4179#[derive(Debug, PartialEq)]
4181pub enum StartBuildError {
4182 AccountLimitExceeded(String),
4184 InvalidInput(String),
4186 ResourceNotFound(String),
4188}
4189
4190impl StartBuildError {
4191 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartBuildError> {
4192 if let Some(err) = proto::json::Error::parse(&res) {
4193 match err.typ.as_str() {
4194 "AccountLimitExceededException" => {
4195 return RusotoError::Service(StartBuildError::AccountLimitExceeded(err.msg))
4196 }
4197 "InvalidInputException" => {
4198 return RusotoError::Service(StartBuildError::InvalidInput(err.msg))
4199 }
4200 "ResourceNotFoundException" => {
4201 return RusotoError::Service(StartBuildError::ResourceNotFound(err.msg))
4202 }
4203 "ValidationException" => return RusotoError::Validation(err.msg),
4204 _ => {}
4205 }
4206 }
4207 RusotoError::Unknown(res)
4208 }
4209}
4210impl fmt::Display for StartBuildError {
4211 #[allow(unused_variables)]
4212 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4213 match *self {
4214 StartBuildError::AccountLimitExceeded(ref cause) => write!(f, "{}", cause),
4215 StartBuildError::InvalidInput(ref cause) => write!(f, "{}", cause),
4216 StartBuildError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4217 }
4218 }
4219}
4220impl Error for StartBuildError {}
4221#[derive(Debug, PartialEq)]
4223pub enum StartBuildBatchError {
4224 InvalidInput(String),
4226 ResourceNotFound(String),
4228}
4229
4230impl StartBuildBatchError {
4231 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartBuildBatchError> {
4232 if let Some(err) = proto::json::Error::parse(&res) {
4233 match err.typ.as_str() {
4234 "InvalidInputException" => {
4235 return RusotoError::Service(StartBuildBatchError::InvalidInput(err.msg))
4236 }
4237 "ResourceNotFoundException" => {
4238 return RusotoError::Service(StartBuildBatchError::ResourceNotFound(err.msg))
4239 }
4240 "ValidationException" => return RusotoError::Validation(err.msg),
4241 _ => {}
4242 }
4243 }
4244 RusotoError::Unknown(res)
4245 }
4246}
4247impl fmt::Display for StartBuildBatchError {
4248 #[allow(unused_variables)]
4249 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4250 match *self {
4251 StartBuildBatchError::InvalidInput(ref cause) => write!(f, "{}", cause),
4252 StartBuildBatchError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4253 }
4254 }
4255}
4256impl Error for StartBuildBatchError {}
4257#[derive(Debug, PartialEq)]
4259pub enum StopBuildError {
4260 InvalidInput(String),
4262 ResourceNotFound(String),
4264}
4265
4266impl StopBuildError {
4267 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopBuildError> {
4268 if let Some(err) = proto::json::Error::parse(&res) {
4269 match err.typ.as_str() {
4270 "InvalidInputException" => {
4271 return RusotoError::Service(StopBuildError::InvalidInput(err.msg))
4272 }
4273 "ResourceNotFoundException" => {
4274 return RusotoError::Service(StopBuildError::ResourceNotFound(err.msg))
4275 }
4276 "ValidationException" => return RusotoError::Validation(err.msg),
4277 _ => {}
4278 }
4279 }
4280 RusotoError::Unknown(res)
4281 }
4282}
4283impl fmt::Display for StopBuildError {
4284 #[allow(unused_variables)]
4285 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4286 match *self {
4287 StopBuildError::InvalidInput(ref cause) => write!(f, "{}", cause),
4288 StopBuildError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4289 }
4290 }
4291}
4292impl Error for StopBuildError {}
4293#[derive(Debug, PartialEq)]
4295pub enum StopBuildBatchError {
4296 InvalidInput(String),
4298 ResourceNotFound(String),
4300}
4301
4302impl StopBuildBatchError {
4303 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopBuildBatchError> {
4304 if let Some(err) = proto::json::Error::parse(&res) {
4305 match err.typ.as_str() {
4306 "InvalidInputException" => {
4307 return RusotoError::Service(StopBuildBatchError::InvalidInput(err.msg))
4308 }
4309 "ResourceNotFoundException" => {
4310 return RusotoError::Service(StopBuildBatchError::ResourceNotFound(err.msg))
4311 }
4312 "ValidationException" => return RusotoError::Validation(err.msg),
4313 _ => {}
4314 }
4315 }
4316 RusotoError::Unknown(res)
4317 }
4318}
4319impl fmt::Display for StopBuildBatchError {
4320 #[allow(unused_variables)]
4321 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4322 match *self {
4323 StopBuildBatchError::InvalidInput(ref cause) => write!(f, "{}", cause),
4324 StopBuildBatchError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4325 }
4326 }
4327}
4328impl Error for StopBuildBatchError {}
4329#[derive(Debug, PartialEq)]
4331pub enum UpdateProjectError {
4332 InvalidInput(String),
4334 ResourceNotFound(String),
4336}
4337
4338impl UpdateProjectError {
4339 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateProjectError> {
4340 if let Some(err) = proto::json::Error::parse(&res) {
4341 match err.typ.as_str() {
4342 "InvalidInputException" => {
4343 return RusotoError::Service(UpdateProjectError::InvalidInput(err.msg))
4344 }
4345 "ResourceNotFoundException" => {
4346 return RusotoError::Service(UpdateProjectError::ResourceNotFound(err.msg))
4347 }
4348 "ValidationException" => return RusotoError::Validation(err.msg),
4349 _ => {}
4350 }
4351 }
4352 RusotoError::Unknown(res)
4353 }
4354}
4355impl fmt::Display for UpdateProjectError {
4356 #[allow(unused_variables)]
4357 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4358 match *self {
4359 UpdateProjectError::InvalidInput(ref cause) => write!(f, "{}", cause),
4360 UpdateProjectError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4361 }
4362 }
4363}
4364impl Error for UpdateProjectError {}
4365#[derive(Debug, PartialEq)]
4367pub enum UpdateReportGroupError {
4368 InvalidInput(String),
4370 ResourceNotFound(String),
4372}
4373
4374impl UpdateReportGroupError {
4375 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateReportGroupError> {
4376 if let Some(err) = proto::json::Error::parse(&res) {
4377 match err.typ.as_str() {
4378 "InvalidInputException" => {
4379 return RusotoError::Service(UpdateReportGroupError::InvalidInput(err.msg))
4380 }
4381 "ResourceNotFoundException" => {
4382 return RusotoError::Service(UpdateReportGroupError::ResourceNotFound(err.msg))
4383 }
4384 "ValidationException" => return RusotoError::Validation(err.msg),
4385 _ => {}
4386 }
4387 }
4388 RusotoError::Unknown(res)
4389 }
4390}
4391impl fmt::Display for UpdateReportGroupError {
4392 #[allow(unused_variables)]
4393 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4394 match *self {
4395 UpdateReportGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
4396 UpdateReportGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4397 }
4398 }
4399}
4400impl Error for UpdateReportGroupError {}
4401#[derive(Debug, PartialEq)]
4403pub enum UpdateWebhookError {
4404 InvalidInput(String),
4406 OAuthProvider(String),
4408 ResourceNotFound(String),
4410}
4411
4412impl UpdateWebhookError {
4413 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateWebhookError> {
4414 if let Some(err) = proto::json::Error::parse(&res) {
4415 match err.typ.as_str() {
4416 "InvalidInputException" => {
4417 return RusotoError::Service(UpdateWebhookError::InvalidInput(err.msg))
4418 }
4419 "OAuthProviderException" => {
4420 return RusotoError::Service(UpdateWebhookError::OAuthProvider(err.msg))
4421 }
4422 "ResourceNotFoundException" => {
4423 return RusotoError::Service(UpdateWebhookError::ResourceNotFound(err.msg))
4424 }
4425 "ValidationException" => return RusotoError::Validation(err.msg),
4426 _ => {}
4427 }
4428 }
4429 RusotoError::Unknown(res)
4430 }
4431}
4432impl fmt::Display for UpdateWebhookError {
4433 #[allow(unused_variables)]
4434 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4435 match *self {
4436 UpdateWebhookError::InvalidInput(ref cause) => write!(f, "{}", cause),
4437 UpdateWebhookError::OAuthProvider(ref cause) => write!(f, "{}", cause),
4438 UpdateWebhookError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
4439 }
4440 }
4441}
4442impl Error for UpdateWebhookError {}
4443#[async_trait]
4445pub trait CodeBuild {
4446 async fn batch_delete_builds(
4448 &self,
4449 input: BatchDeleteBuildsInput,
4450 ) -> Result<BatchDeleteBuildsOutput, RusotoError<BatchDeleteBuildsError>>;
4451
4452 async fn batch_get_build_batches(
4454 &self,
4455 input: BatchGetBuildBatchesInput,
4456 ) -> Result<BatchGetBuildBatchesOutput, RusotoError<BatchGetBuildBatchesError>>;
4457
4458 async fn batch_get_builds(
4460 &self,
4461 input: BatchGetBuildsInput,
4462 ) -> Result<BatchGetBuildsOutput, RusotoError<BatchGetBuildsError>>;
4463
4464 async fn batch_get_projects(
4466 &self,
4467 input: BatchGetProjectsInput,
4468 ) -> Result<BatchGetProjectsOutput, RusotoError<BatchGetProjectsError>>;
4469
4470 async fn batch_get_report_groups(
4472 &self,
4473 input: BatchGetReportGroupsInput,
4474 ) -> Result<BatchGetReportGroupsOutput, RusotoError<BatchGetReportGroupsError>>;
4475
4476 async fn batch_get_reports(
4478 &self,
4479 input: BatchGetReportsInput,
4480 ) -> Result<BatchGetReportsOutput, RusotoError<BatchGetReportsError>>;
4481
4482 async fn create_project(
4484 &self,
4485 input: CreateProjectInput,
4486 ) -> Result<CreateProjectOutput, RusotoError<CreateProjectError>>;
4487
4488 async fn create_report_group(
4490 &self,
4491 input: CreateReportGroupInput,
4492 ) -> Result<CreateReportGroupOutput, RusotoError<CreateReportGroupError>>;
4493
4494 async fn create_webhook(
4496 &self,
4497 input: CreateWebhookInput,
4498 ) -> Result<CreateWebhookOutput, RusotoError<CreateWebhookError>>;
4499
4500 async fn delete_build_batch(
4502 &self,
4503 input: DeleteBuildBatchInput,
4504 ) -> Result<DeleteBuildBatchOutput, RusotoError<DeleteBuildBatchError>>;
4505
4506 async fn delete_project(
4508 &self,
4509 input: DeleteProjectInput,
4510 ) -> Result<DeleteProjectOutput, RusotoError<DeleteProjectError>>;
4511
4512 async fn delete_report(
4514 &self,
4515 input: DeleteReportInput,
4516 ) -> Result<DeleteReportOutput, RusotoError<DeleteReportError>>;
4517
4518 async fn delete_report_group(
4520 &self,
4521 input: DeleteReportGroupInput,
4522 ) -> Result<DeleteReportGroupOutput, RusotoError<DeleteReportGroupError>>;
4523
4524 async fn delete_resource_policy(
4526 &self,
4527 input: DeleteResourcePolicyInput,
4528 ) -> Result<DeleteResourcePolicyOutput, RusotoError<DeleteResourcePolicyError>>;
4529
4530 async fn delete_source_credentials(
4532 &self,
4533 input: DeleteSourceCredentialsInput,
4534 ) -> Result<DeleteSourceCredentialsOutput, RusotoError<DeleteSourceCredentialsError>>;
4535
4536 async fn delete_webhook(
4538 &self,
4539 input: DeleteWebhookInput,
4540 ) -> Result<DeleteWebhookOutput, RusotoError<DeleteWebhookError>>;
4541
4542 async fn describe_code_coverages(
4544 &self,
4545 input: DescribeCodeCoveragesInput,
4546 ) -> Result<DescribeCodeCoveragesOutput, RusotoError<DescribeCodeCoveragesError>>;
4547
4548 async fn describe_test_cases(
4550 &self,
4551 input: DescribeTestCasesInput,
4552 ) -> Result<DescribeTestCasesOutput, RusotoError<DescribeTestCasesError>>;
4553
4554 async fn get_report_group_trend(
4556 &self,
4557 input: GetReportGroupTrendInput,
4558 ) -> Result<GetReportGroupTrendOutput, RusotoError<GetReportGroupTrendError>>;
4559
4560 async fn get_resource_policy(
4562 &self,
4563 input: GetResourcePolicyInput,
4564 ) -> Result<GetResourcePolicyOutput, RusotoError<GetResourcePolicyError>>;
4565
4566 async fn import_source_credentials(
4568 &self,
4569 input: ImportSourceCredentialsInput,
4570 ) -> Result<ImportSourceCredentialsOutput, RusotoError<ImportSourceCredentialsError>>;
4571
4572 async fn invalidate_project_cache(
4574 &self,
4575 input: InvalidateProjectCacheInput,
4576 ) -> Result<InvalidateProjectCacheOutput, RusotoError<InvalidateProjectCacheError>>;
4577
4578 async fn list_build_batches(
4580 &self,
4581 input: ListBuildBatchesInput,
4582 ) -> Result<ListBuildBatchesOutput, RusotoError<ListBuildBatchesError>>;
4583
4584 async fn list_build_batches_for_project(
4586 &self,
4587 input: ListBuildBatchesForProjectInput,
4588 ) -> Result<ListBuildBatchesForProjectOutput, RusotoError<ListBuildBatchesForProjectError>>;
4589
4590 async fn list_builds(
4592 &self,
4593 input: ListBuildsInput,
4594 ) -> Result<ListBuildsOutput, RusotoError<ListBuildsError>>;
4595
4596 async fn list_builds_for_project(
4598 &self,
4599 input: ListBuildsForProjectInput,
4600 ) -> Result<ListBuildsForProjectOutput, RusotoError<ListBuildsForProjectError>>;
4601
4602 async fn list_curated_environment_images(
4604 &self,
4605 ) -> Result<ListCuratedEnvironmentImagesOutput, RusotoError<ListCuratedEnvironmentImagesError>>;
4606
4607 async fn list_projects(
4609 &self,
4610 input: ListProjectsInput,
4611 ) -> Result<ListProjectsOutput, RusotoError<ListProjectsError>>;
4612
4613 async fn list_report_groups(
4615 &self,
4616 input: ListReportGroupsInput,
4617 ) -> Result<ListReportGroupsOutput, RusotoError<ListReportGroupsError>>;
4618
4619 async fn list_reports(
4621 &self,
4622 input: ListReportsInput,
4623 ) -> Result<ListReportsOutput, RusotoError<ListReportsError>>;
4624
4625 async fn list_reports_for_report_group(
4627 &self,
4628 input: ListReportsForReportGroupInput,
4629 ) -> Result<ListReportsForReportGroupOutput, RusotoError<ListReportsForReportGroupError>>;
4630
4631 async fn list_shared_projects(
4633 &self,
4634 input: ListSharedProjectsInput,
4635 ) -> Result<ListSharedProjectsOutput, RusotoError<ListSharedProjectsError>>;
4636
4637 async fn list_shared_report_groups(
4639 &self,
4640 input: ListSharedReportGroupsInput,
4641 ) -> Result<ListSharedReportGroupsOutput, RusotoError<ListSharedReportGroupsError>>;
4642
4643 async fn list_source_credentials(
4645 &self,
4646 ) -> Result<ListSourceCredentialsOutput, RusotoError<ListSourceCredentialsError>>;
4647
4648 async fn put_resource_policy(
4650 &self,
4651 input: PutResourcePolicyInput,
4652 ) -> Result<PutResourcePolicyOutput, RusotoError<PutResourcePolicyError>>;
4653
4654 async fn retry_build(
4656 &self,
4657 input: RetryBuildInput,
4658 ) -> Result<RetryBuildOutput, RusotoError<RetryBuildError>>;
4659
4660 async fn retry_build_batch(
4662 &self,
4663 input: RetryBuildBatchInput,
4664 ) -> Result<RetryBuildBatchOutput, RusotoError<RetryBuildBatchError>>;
4665
4666 async fn start_build(
4668 &self,
4669 input: StartBuildInput,
4670 ) -> Result<StartBuildOutput, RusotoError<StartBuildError>>;
4671
4672 async fn start_build_batch(
4674 &self,
4675 input: StartBuildBatchInput,
4676 ) -> Result<StartBuildBatchOutput, RusotoError<StartBuildBatchError>>;
4677
4678 async fn stop_build(
4680 &self,
4681 input: StopBuildInput,
4682 ) -> Result<StopBuildOutput, RusotoError<StopBuildError>>;
4683
4684 async fn stop_build_batch(
4686 &self,
4687 input: StopBuildBatchInput,
4688 ) -> Result<StopBuildBatchOutput, RusotoError<StopBuildBatchError>>;
4689
4690 async fn update_project(
4692 &self,
4693 input: UpdateProjectInput,
4694 ) -> Result<UpdateProjectOutput, RusotoError<UpdateProjectError>>;
4695
4696 async fn update_report_group(
4698 &self,
4699 input: UpdateReportGroupInput,
4700 ) -> Result<UpdateReportGroupOutput, RusotoError<UpdateReportGroupError>>;
4701
4702 async fn update_webhook(
4704 &self,
4705 input: UpdateWebhookInput,
4706 ) -> Result<UpdateWebhookOutput, RusotoError<UpdateWebhookError>>;
4707}
4708#[derive(Clone)]
4710pub struct CodeBuildClient {
4711 client: Client,
4712 region: region::Region,
4713}
4714
4715impl CodeBuildClient {
4716 pub fn new(region: region::Region) -> CodeBuildClient {
4720 CodeBuildClient {
4721 client: Client::shared(),
4722 region,
4723 }
4724 }
4725
4726 pub fn new_with<P, D>(
4727 request_dispatcher: D,
4728 credentials_provider: P,
4729 region: region::Region,
4730 ) -> CodeBuildClient
4731 where
4732 P: ProvideAwsCredentials + Send + Sync + 'static,
4733 D: DispatchSignedRequest + Send + Sync + 'static,
4734 {
4735 CodeBuildClient {
4736 client: Client::new_with(credentials_provider, request_dispatcher),
4737 region,
4738 }
4739 }
4740
4741 pub fn new_with_client(client: Client, region: region::Region) -> CodeBuildClient {
4742 CodeBuildClient { client, region }
4743 }
4744}
4745
4746#[async_trait]
4747impl CodeBuild for CodeBuildClient {
4748 async fn batch_delete_builds(
4750 &self,
4751 input: BatchDeleteBuildsInput,
4752 ) -> Result<BatchDeleteBuildsOutput, RusotoError<BatchDeleteBuildsError>> {
4753 let mut request = self.new_signed_request("POST", "/");
4754 request.add_header("x-amz-target", "CodeBuild_20161006.BatchDeleteBuilds");
4755 let encoded = serde_json::to_string(&input).unwrap();
4756 request.set_payload(Some(encoded));
4757
4758 let response = self
4759 .sign_and_dispatch(request, BatchDeleteBuildsError::from_response)
4760 .await?;
4761 let mut response = response;
4762 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4763 proto::json::ResponsePayload::new(&response).deserialize::<BatchDeleteBuildsOutput, _>()
4764 }
4765
4766 async fn batch_get_build_batches(
4768 &self,
4769 input: BatchGetBuildBatchesInput,
4770 ) -> Result<BatchGetBuildBatchesOutput, RusotoError<BatchGetBuildBatchesError>> {
4771 let mut request = self.new_signed_request("POST", "/");
4772 request.add_header("x-amz-target", "CodeBuild_20161006.BatchGetBuildBatches");
4773 let encoded = serde_json::to_string(&input).unwrap();
4774 request.set_payload(Some(encoded));
4775
4776 let response = self
4777 .sign_and_dispatch(request, BatchGetBuildBatchesError::from_response)
4778 .await?;
4779 let mut response = response;
4780 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4781 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetBuildBatchesOutput, _>()
4782 }
4783
4784 async fn batch_get_builds(
4786 &self,
4787 input: BatchGetBuildsInput,
4788 ) -> Result<BatchGetBuildsOutput, RusotoError<BatchGetBuildsError>> {
4789 let mut request = self.new_signed_request("POST", "/");
4790 request.add_header("x-amz-target", "CodeBuild_20161006.BatchGetBuilds");
4791 let encoded = serde_json::to_string(&input).unwrap();
4792 request.set_payload(Some(encoded));
4793
4794 let response = self
4795 .sign_and_dispatch(request, BatchGetBuildsError::from_response)
4796 .await?;
4797 let mut response = response;
4798 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4799 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetBuildsOutput, _>()
4800 }
4801
4802 async fn batch_get_projects(
4804 &self,
4805 input: BatchGetProjectsInput,
4806 ) -> Result<BatchGetProjectsOutput, RusotoError<BatchGetProjectsError>> {
4807 let mut request = self.new_signed_request("POST", "/");
4808 request.add_header("x-amz-target", "CodeBuild_20161006.BatchGetProjects");
4809 let encoded = serde_json::to_string(&input).unwrap();
4810 request.set_payload(Some(encoded));
4811
4812 let response = self
4813 .sign_and_dispatch(request, BatchGetProjectsError::from_response)
4814 .await?;
4815 let mut response = response;
4816 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4817 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetProjectsOutput, _>()
4818 }
4819
4820 async fn batch_get_report_groups(
4822 &self,
4823 input: BatchGetReportGroupsInput,
4824 ) -> Result<BatchGetReportGroupsOutput, RusotoError<BatchGetReportGroupsError>> {
4825 let mut request = self.new_signed_request("POST", "/");
4826 request.add_header("x-amz-target", "CodeBuild_20161006.BatchGetReportGroups");
4827 let encoded = serde_json::to_string(&input).unwrap();
4828 request.set_payload(Some(encoded));
4829
4830 let response = self
4831 .sign_and_dispatch(request, BatchGetReportGroupsError::from_response)
4832 .await?;
4833 let mut response = response;
4834 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4835 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetReportGroupsOutput, _>()
4836 }
4837
4838 async fn batch_get_reports(
4840 &self,
4841 input: BatchGetReportsInput,
4842 ) -> Result<BatchGetReportsOutput, RusotoError<BatchGetReportsError>> {
4843 let mut request = self.new_signed_request("POST", "/");
4844 request.add_header("x-amz-target", "CodeBuild_20161006.BatchGetReports");
4845 let encoded = serde_json::to_string(&input).unwrap();
4846 request.set_payload(Some(encoded));
4847
4848 let response = self
4849 .sign_and_dispatch(request, BatchGetReportsError::from_response)
4850 .await?;
4851 let mut response = response;
4852 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4853 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetReportsOutput, _>()
4854 }
4855
4856 async fn create_project(
4858 &self,
4859 input: CreateProjectInput,
4860 ) -> Result<CreateProjectOutput, RusotoError<CreateProjectError>> {
4861 let mut request = self.new_signed_request("POST", "/");
4862 request.add_header("x-amz-target", "CodeBuild_20161006.CreateProject");
4863 let encoded = serde_json::to_string(&input).unwrap();
4864 request.set_payload(Some(encoded));
4865
4866 let response = self
4867 .sign_and_dispatch(request, CreateProjectError::from_response)
4868 .await?;
4869 let mut response = response;
4870 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4871 proto::json::ResponsePayload::new(&response).deserialize::<CreateProjectOutput, _>()
4872 }
4873
4874 async fn create_report_group(
4876 &self,
4877 input: CreateReportGroupInput,
4878 ) -> Result<CreateReportGroupOutput, RusotoError<CreateReportGroupError>> {
4879 let mut request = self.new_signed_request("POST", "/");
4880 request.add_header("x-amz-target", "CodeBuild_20161006.CreateReportGroup");
4881 let encoded = serde_json::to_string(&input).unwrap();
4882 request.set_payload(Some(encoded));
4883
4884 let response = self
4885 .sign_and_dispatch(request, CreateReportGroupError::from_response)
4886 .await?;
4887 let mut response = response;
4888 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4889 proto::json::ResponsePayload::new(&response).deserialize::<CreateReportGroupOutput, _>()
4890 }
4891
4892 async fn create_webhook(
4894 &self,
4895 input: CreateWebhookInput,
4896 ) -> Result<CreateWebhookOutput, RusotoError<CreateWebhookError>> {
4897 let mut request = self.new_signed_request("POST", "/");
4898 request.add_header("x-amz-target", "CodeBuild_20161006.CreateWebhook");
4899 let encoded = serde_json::to_string(&input).unwrap();
4900 request.set_payload(Some(encoded));
4901
4902 let response = self
4903 .sign_and_dispatch(request, CreateWebhookError::from_response)
4904 .await?;
4905 let mut response = response;
4906 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4907 proto::json::ResponsePayload::new(&response).deserialize::<CreateWebhookOutput, _>()
4908 }
4909
4910 async fn delete_build_batch(
4912 &self,
4913 input: DeleteBuildBatchInput,
4914 ) -> Result<DeleteBuildBatchOutput, RusotoError<DeleteBuildBatchError>> {
4915 let mut request = self.new_signed_request("POST", "/");
4916 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteBuildBatch");
4917 let encoded = serde_json::to_string(&input).unwrap();
4918 request.set_payload(Some(encoded));
4919
4920 let response = self
4921 .sign_and_dispatch(request, DeleteBuildBatchError::from_response)
4922 .await?;
4923 let mut response = response;
4924 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4925 proto::json::ResponsePayload::new(&response).deserialize::<DeleteBuildBatchOutput, _>()
4926 }
4927
4928 async fn delete_project(
4930 &self,
4931 input: DeleteProjectInput,
4932 ) -> Result<DeleteProjectOutput, RusotoError<DeleteProjectError>> {
4933 let mut request = self.new_signed_request("POST", "/");
4934 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteProject");
4935 let encoded = serde_json::to_string(&input).unwrap();
4936 request.set_payload(Some(encoded));
4937
4938 let response = self
4939 .sign_and_dispatch(request, DeleteProjectError::from_response)
4940 .await?;
4941 let mut response = response;
4942 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4943 proto::json::ResponsePayload::new(&response).deserialize::<DeleteProjectOutput, _>()
4944 }
4945
4946 async fn delete_report(
4948 &self,
4949 input: DeleteReportInput,
4950 ) -> Result<DeleteReportOutput, RusotoError<DeleteReportError>> {
4951 let mut request = self.new_signed_request("POST", "/");
4952 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteReport");
4953 let encoded = serde_json::to_string(&input).unwrap();
4954 request.set_payload(Some(encoded));
4955
4956 let response = self
4957 .sign_and_dispatch(request, DeleteReportError::from_response)
4958 .await?;
4959 let mut response = response;
4960 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4961 proto::json::ResponsePayload::new(&response).deserialize::<DeleteReportOutput, _>()
4962 }
4963
4964 async fn delete_report_group(
4966 &self,
4967 input: DeleteReportGroupInput,
4968 ) -> Result<DeleteReportGroupOutput, RusotoError<DeleteReportGroupError>> {
4969 let mut request = self.new_signed_request("POST", "/");
4970 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteReportGroup");
4971 let encoded = serde_json::to_string(&input).unwrap();
4972 request.set_payload(Some(encoded));
4973
4974 let response = self
4975 .sign_and_dispatch(request, DeleteReportGroupError::from_response)
4976 .await?;
4977 let mut response = response;
4978 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4979 proto::json::ResponsePayload::new(&response).deserialize::<DeleteReportGroupOutput, _>()
4980 }
4981
4982 async fn delete_resource_policy(
4984 &self,
4985 input: DeleteResourcePolicyInput,
4986 ) -> Result<DeleteResourcePolicyOutput, RusotoError<DeleteResourcePolicyError>> {
4987 let mut request = self.new_signed_request("POST", "/");
4988 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteResourcePolicy");
4989 let encoded = serde_json::to_string(&input).unwrap();
4990 request.set_payload(Some(encoded));
4991
4992 let response = self
4993 .sign_and_dispatch(request, DeleteResourcePolicyError::from_response)
4994 .await?;
4995 let mut response = response;
4996 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
4997 proto::json::ResponsePayload::new(&response).deserialize::<DeleteResourcePolicyOutput, _>()
4998 }
4999
5000 async fn delete_source_credentials(
5002 &self,
5003 input: DeleteSourceCredentialsInput,
5004 ) -> Result<DeleteSourceCredentialsOutput, RusotoError<DeleteSourceCredentialsError>> {
5005 let mut request = self.new_signed_request("POST", "/");
5006 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteSourceCredentials");
5007 let encoded = serde_json::to_string(&input).unwrap();
5008 request.set_payload(Some(encoded));
5009
5010 let response = self
5011 .sign_and_dispatch(request, DeleteSourceCredentialsError::from_response)
5012 .await?;
5013 let mut response = response;
5014 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5015 proto::json::ResponsePayload::new(&response)
5016 .deserialize::<DeleteSourceCredentialsOutput, _>()
5017 }
5018
5019 async fn delete_webhook(
5021 &self,
5022 input: DeleteWebhookInput,
5023 ) -> Result<DeleteWebhookOutput, RusotoError<DeleteWebhookError>> {
5024 let mut request = self.new_signed_request("POST", "/");
5025 request.add_header("x-amz-target", "CodeBuild_20161006.DeleteWebhook");
5026 let encoded = serde_json::to_string(&input).unwrap();
5027 request.set_payload(Some(encoded));
5028
5029 let response = self
5030 .sign_and_dispatch(request, DeleteWebhookError::from_response)
5031 .await?;
5032 let mut response = response;
5033 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5034 proto::json::ResponsePayload::new(&response).deserialize::<DeleteWebhookOutput, _>()
5035 }
5036
5037 async fn describe_code_coverages(
5039 &self,
5040 input: DescribeCodeCoveragesInput,
5041 ) -> Result<DescribeCodeCoveragesOutput, RusotoError<DescribeCodeCoveragesError>> {
5042 let mut request = self.new_signed_request("POST", "/");
5043 request.add_header("x-amz-target", "CodeBuild_20161006.DescribeCodeCoverages");
5044 let encoded = serde_json::to_string(&input).unwrap();
5045 request.set_payload(Some(encoded));
5046
5047 let response = self
5048 .sign_and_dispatch(request, DescribeCodeCoveragesError::from_response)
5049 .await?;
5050 let mut response = response;
5051 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5052 proto::json::ResponsePayload::new(&response).deserialize::<DescribeCodeCoveragesOutput, _>()
5053 }
5054
5055 async fn describe_test_cases(
5057 &self,
5058 input: DescribeTestCasesInput,
5059 ) -> Result<DescribeTestCasesOutput, RusotoError<DescribeTestCasesError>> {
5060 let mut request = self.new_signed_request("POST", "/");
5061 request.add_header("x-amz-target", "CodeBuild_20161006.DescribeTestCases");
5062 let encoded = serde_json::to_string(&input).unwrap();
5063 request.set_payload(Some(encoded));
5064
5065 let response = self
5066 .sign_and_dispatch(request, DescribeTestCasesError::from_response)
5067 .await?;
5068 let mut response = response;
5069 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5070 proto::json::ResponsePayload::new(&response).deserialize::<DescribeTestCasesOutput, _>()
5071 }
5072
5073 async fn get_report_group_trend(
5075 &self,
5076 input: GetReportGroupTrendInput,
5077 ) -> Result<GetReportGroupTrendOutput, RusotoError<GetReportGroupTrendError>> {
5078 let mut request = self.new_signed_request("POST", "/");
5079 request.add_header("x-amz-target", "CodeBuild_20161006.GetReportGroupTrend");
5080 let encoded = serde_json::to_string(&input).unwrap();
5081 request.set_payload(Some(encoded));
5082
5083 let response = self
5084 .sign_and_dispatch(request, GetReportGroupTrendError::from_response)
5085 .await?;
5086 let mut response = response;
5087 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5088 proto::json::ResponsePayload::new(&response).deserialize::<GetReportGroupTrendOutput, _>()
5089 }
5090
5091 async fn get_resource_policy(
5093 &self,
5094 input: GetResourcePolicyInput,
5095 ) -> Result<GetResourcePolicyOutput, RusotoError<GetResourcePolicyError>> {
5096 let mut request = self.new_signed_request("POST", "/");
5097 request.add_header("x-amz-target", "CodeBuild_20161006.GetResourcePolicy");
5098 let encoded = serde_json::to_string(&input).unwrap();
5099 request.set_payload(Some(encoded));
5100
5101 let response = self
5102 .sign_and_dispatch(request, GetResourcePolicyError::from_response)
5103 .await?;
5104 let mut response = response;
5105 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5106 proto::json::ResponsePayload::new(&response).deserialize::<GetResourcePolicyOutput, _>()
5107 }
5108
5109 async fn import_source_credentials(
5111 &self,
5112 input: ImportSourceCredentialsInput,
5113 ) -> Result<ImportSourceCredentialsOutput, RusotoError<ImportSourceCredentialsError>> {
5114 let mut request = self.new_signed_request("POST", "/");
5115 request.add_header("x-amz-target", "CodeBuild_20161006.ImportSourceCredentials");
5116 let encoded = serde_json::to_string(&input).unwrap();
5117 request.set_payload(Some(encoded));
5118
5119 let response = self
5120 .sign_and_dispatch(request, ImportSourceCredentialsError::from_response)
5121 .await?;
5122 let mut response = response;
5123 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5124 proto::json::ResponsePayload::new(&response)
5125 .deserialize::<ImportSourceCredentialsOutput, _>()
5126 }
5127
5128 async fn invalidate_project_cache(
5130 &self,
5131 input: InvalidateProjectCacheInput,
5132 ) -> Result<InvalidateProjectCacheOutput, RusotoError<InvalidateProjectCacheError>> {
5133 let mut request = self.new_signed_request("POST", "/");
5134 request.add_header("x-amz-target", "CodeBuild_20161006.InvalidateProjectCache");
5135 let encoded = serde_json::to_string(&input).unwrap();
5136 request.set_payload(Some(encoded));
5137
5138 let response = self
5139 .sign_and_dispatch(request, InvalidateProjectCacheError::from_response)
5140 .await?;
5141 let mut response = response;
5142 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5143 proto::json::ResponsePayload::new(&response)
5144 .deserialize::<InvalidateProjectCacheOutput, _>()
5145 }
5146
5147 async fn list_build_batches(
5149 &self,
5150 input: ListBuildBatchesInput,
5151 ) -> Result<ListBuildBatchesOutput, RusotoError<ListBuildBatchesError>> {
5152 let mut request = self.new_signed_request("POST", "/");
5153 request.add_header("x-amz-target", "CodeBuild_20161006.ListBuildBatches");
5154 let encoded = serde_json::to_string(&input).unwrap();
5155 request.set_payload(Some(encoded));
5156
5157 let response = self
5158 .sign_and_dispatch(request, ListBuildBatchesError::from_response)
5159 .await?;
5160 let mut response = response;
5161 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5162 proto::json::ResponsePayload::new(&response).deserialize::<ListBuildBatchesOutput, _>()
5163 }
5164
5165 async fn list_build_batches_for_project(
5167 &self,
5168 input: ListBuildBatchesForProjectInput,
5169 ) -> Result<ListBuildBatchesForProjectOutput, RusotoError<ListBuildBatchesForProjectError>>
5170 {
5171 let mut request = self.new_signed_request("POST", "/");
5172 request.add_header(
5173 "x-amz-target",
5174 "CodeBuild_20161006.ListBuildBatchesForProject",
5175 );
5176 let encoded = serde_json::to_string(&input).unwrap();
5177 request.set_payload(Some(encoded));
5178
5179 let response = self
5180 .sign_and_dispatch(request, ListBuildBatchesForProjectError::from_response)
5181 .await?;
5182 let mut response = response;
5183 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5184 proto::json::ResponsePayload::new(&response)
5185 .deserialize::<ListBuildBatchesForProjectOutput, _>()
5186 }
5187
5188 async fn list_builds(
5190 &self,
5191 input: ListBuildsInput,
5192 ) -> Result<ListBuildsOutput, RusotoError<ListBuildsError>> {
5193 let mut request = self.new_signed_request("POST", "/");
5194 request.add_header("x-amz-target", "CodeBuild_20161006.ListBuilds");
5195 let encoded = serde_json::to_string(&input).unwrap();
5196 request.set_payload(Some(encoded));
5197
5198 let response = self
5199 .sign_and_dispatch(request, ListBuildsError::from_response)
5200 .await?;
5201 let mut response = response;
5202 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5203 proto::json::ResponsePayload::new(&response).deserialize::<ListBuildsOutput, _>()
5204 }
5205
5206 async fn list_builds_for_project(
5208 &self,
5209 input: ListBuildsForProjectInput,
5210 ) -> Result<ListBuildsForProjectOutput, RusotoError<ListBuildsForProjectError>> {
5211 let mut request = self.new_signed_request("POST", "/");
5212 request.add_header("x-amz-target", "CodeBuild_20161006.ListBuildsForProject");
5213 let encoded = serde_json::to_string(&input).unwrap();
5214 request.set_payload(Some(encoded));
5215
5216 let response = self
5217 .sign_and_dispatch(request, ListBuildsForProjectError::from_response)
5218 .await?;
5219 let mut response = response;
5220 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5221 proto::json::ResponsePayload::new(&response).deserialize::<ListBuildsForProjectOutput, _>()
5222 }
5223
5224 async fn list_curated_environment_images(
5226 &self,
5227 ) -> Result<ListCuratedEnvironmentImagesOutput, RusotoError<ListCuratedEnvironmentImagesError>>
5228 {
5229 let mut request = self.new_signed_request("POST", "/");
5230 request.add_header(
5231 "x-amz-target",
5232 "CodeBuild_20161006.ListCuratedEnvironmentImages",
5233 );
5234 request.set_payload(Some(bytes::Bytes::from_static(b"{}")));
5235
5236 let response = self
5237 .sign_and_dispatch(request, ListCuratedEnvironmentImagesError::from_response)
5238 .await?;
5239 let mut response = response;
5240 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5241 proto::json::ResponsePayload::new(&response)
5242 .deserialize::<ListCuratedEnvironmentImagesOutput, _>()
5243 }
5244
5245 async fn list_projects(
5247 &self,
5248 input: ListProjectsInput,
5249 ) -> Result<ListProjectsOutput, RusotoError<ListProjectsError>> {
5250 let mut request = self.new_signed_request("POST", "/");
5251 request.add_header("x-amz-target", "CodeBuild_20161006.ListProjects");
5252 let encoded = serde_json::to_string(&input).unwrap();
5253 request.set_payload(Some(encoded));
5254
5255 let response = self
5256 .sign_and_dispatch(request, ListProjectsError::from_response)
5257 .await?;
5258 let mut response = response;
5259 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5260 proto::json::ResponsePayload::new(&response).deserialize::<ListProjectsOutput, _>()
5261 }
5262
5263 async fn list_report_groups(
5265 &self,
5266 input: ListReportGroupsInput,
5267 ) -> Result<ListReportGroupsOutput, RusotoError<ListReportGroupsError>> {
5268 let mut request = self.new_signed_request("POST", "/");
5269 request.add_header("x-amz-target", "CodeBuild_20161006.ListReportGroups");
5270 let encoded = serde_json::to_string(&input).unwrap();
5271 request.set_payload(Some(encoded));
5272
5273 let response = self
5274 .sign_and_dispatch(request, ListReportGroupsError::from_response)
5275 .await?;
5276 let mut response = response;
5277 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5278 proto::json::ResponsePayload::new(&response).deserialize::<ListReportGroupsOutput, _>()
5279 }
5280
5281 async fn list_reports(
5283 &self,
5284 input: ListReportsInput,
5285 ) -> Result<ListReportsOutput, RusotoError<ListReportsError>> {
5286 let mut request = self.new_signed_request("POST", "/");
5287 request.add_header("x-amz-target", "CodeBuild_20161006.ListReports");
5288 let encoded = serde_json::to_string(&input).unwrap();
5289 request.set_payload(Some(encoded));
5290
5291 let response = self
5292 .sign_and_dispatch(request, ListReportsError::from_response)
5293 .await?;
5294 let mut response = response;
5295 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5296 proto::json::ResponsePayload::new(&response).deserialize::<ListReportsOutput, _>()
5297 }
5298
5299 async fn list_reports_for_report_group(
5301 &self,
5302 input: ListReportsForReportGroupInput,
5303 ) -> Result<ListReportsForReportGroupOutput, RusotoError<ListReportsForReportGroupError>> {
5304 let mut request = self.new_signed_request("POST", "/");
5305 request.add_header(
5306 "x-amz-target",
5307 "CodeBuild_20161006.ListReportsForReportGroup",
5308 );
5309 let encoded = serde_json::to_string(&input).unwrap();
5310 request.set_payload(Some(encoded));
5311
5312 let response = self
5313 .sign_and_dispatch(request, ListReportsForReportGroupError::from_response)
5314 .await?;
5315 let mut response = response;
5316 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5317 proto::json::ResponsePayload::new(&response)
5318 .deserialize::<ListReportsForReportGroupOutput, _>()
5319 }
5320
5321 async fn list_shared_projects(
5323 &self,
5324 input: ListSharedProjectsInput,
5325 ) -> Result<ListSharedProjectsOutput, RusotoError<ListSharedProjectsError>> {
5326 let mut request = self.new_signed_request("POST", "/");
5327 request.add_header("x-amz-target", "CodeBuild_20161006.ListSharedProjects");
5328 let encoded = serde_json::to_string(&input).unwrap();
5329 request.set_payload(Some(encoded));
5330
5331 let response = self
5332 .sign_and_dispatch(request, ListSharedProjectsError::from_response)
5333 .await?;
5334 let mut response = response;
5335 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5336 proto::json::ResponsePayload::new(&response).deserialize::<ListSharedProjectsOutput, _>()
5337 }
5338
5339 async fn list_shared_report_groups(
5341 &self,
5342 input: ListSharedReportGroupsInput,
5343 ) -> Result<ListSharedReportGroupsOutput, RusotoError<ListSharedReportGroupsError>> {
5344 let mut request = self.new_signed_request("POST", "/");
5345 request.add_header("x-amz-target", "CodeBuild_20161006.ListSharedReportGroups");
5346 let encoded = serde_json::to_string(&input).unwrap();
5347 request.set_payload(Some(encoded));
5348
5349 let response = self
5350 .sign_and_dispatch(request, ListSharedReportGroupsError::from_response)
5351 .await?;
5352 let mut response = response;
5353 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5354 proto::json::ResponsePayload::new(&response)
5355 .deserialize::<ListSharedReportGroupsOutput, _>()
5356 }
5357
5358 async fn list_source_credentials(
5360 &self,
5361 ) -> Result<ListSourceCredentialsOutput, RusotoError<ListSourceCredentialsError>> {
5362 let mut request = self.new_signed_request("POST", "/");
5363 request.add_header("x-amz-target", "CodeBuild_20161006.ListSourceCredentials");
5364 request.set_payload(Some(bytes::Bytes::from_static(b"{}")));
5365
5366 let response = self
5367 .sign_and_dispatch(request, ListSourceCredentialsError::from_response)
5368 .await?;
5369 let mut response = response;
5370 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5371 proto::json::ResponsePayload::new(&response).deserialize::<ListSourceCredentialsOutput, _>()
5372 }
5373
5374 async fn put_resource_policy(
5376 &self,
5377 input: PutResourcePolicyInput,
5378 ) -> Result<PutResourcePolicyOutput, RusotoError<PutResourcePolicyError>> {
5379 let mut request = self.new_signed_request("POST", "/");
5380 request.add_header("x-amz-target", "CodeBuild_20161006.PutResourcePolicy");
5381 let encoded = serde_json::to_string(&input).unwrap();
5382 request.set_payload(Some(encoded));
5383
5384 let response = self
5385 .sign_and_dispatch(request, PutResourcePolicyError::from_response)
5386 .await?;
5387 let mut response = response;
5388 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5389 proto::json::ResponsePayload::new(&response).deserialize::<PutResourcePolicyOutput, _>()
5390 }
5391
5392 async fn retry_build(
5394 &self,
5395 input: RetryBuildInput,
5396 ) -> Result<RetryBuildOutput, RusotoError<RetryBuildError>> {
5397 let mut request = self.new_signed_request("POST", "/");
5398 request.add_header("x-amz-target", "CodeBuild_20161006.RetryBuild");
5399 let encoded = serde_json::to_string(&input).unwrap();
5400 request.set_payload(Some(encoded));
5401
5402 let response = self
5403 .sign_and_dispatch(request, RetryBuildError::from_response)
5404 .await?;
5405 let mut response = response;
5406 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5407 proto::json::ResponsePayload::new(&response).deserialize::<RetryBuildOutput, _>()
5408 }
5409
5410 async fn retry_build_batch(
5412 &self,
5413 input: RetryBuildBatchInput,
5414 ) -> Result<RetryBuildBatchOutput, RusotoError<RetryBuildBatchError>> {
5415 let mut request = self.new_signed_request("POST", "/");
5416 request.add_header("x-amz-target", "CodeBuild_20161006.RetryBuildBatch");
5417 let encoded = serde_json::to_string(&input).unwrap();
5418 request.set_payload(Some(encoded));
5419
5420 let response = self
5421 .sign_and_dispatch(request, RetryBuildBatchError::from_response)
5422 .await?;
5423 let mut response = response;
5424 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5425 proto::json::ResponsePayload::new(&response).deserialize::<RetryBuildBatchOutput, _>()
5426 }
5427
5428 async fn start_build(
5430 &self,
5431 input: StartBuildInput,
5432 ) -> Result<StartBuildOutput, RusotoError<StartBuildError>> {
5433 let mut request = self.new_signed_request("POST", "/");
5434 request.add_header("x-amz-target", "CodeBuild_20161006.StartBuild");
5435 let encoded = serde_json::to_string(&input).unwrap();
5436 request.set_payload(Some(encoded));
5437
5438 let response = self
5439 .sign_and_dispatch(request, StartBuildError::from_response)
5440 .await?;
5441 let mut response = response;
5442 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5443 proto::json::ResponsePayload::new(&response).deserialize::<StartBuildOutput, _>()
5444 }
5445
5446 async fn start_build_batch(
5448 &self,
5449 input: StartBuildBatchInput,
5450 ) -> Result<StartBuildBatchOutput, RusotoError<StartBuildBatchError>> {
5451 let mut request = self.new_signed_request("POST", "/");
5452 request.add_header("x-amz-target", "CodeBuild_20161006.StartBuildBatch");
5453 let encoded = serde_json::to_string(&input).unwrap();
5454 request.set_payload(Some(encoded));
5455
5456 let response = self
5457 .sign_and_dispatch(request, StartBuildBatchError::from_response)
5458 .await?;
5459 let mut response = response;
5460 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5461 proto::json::ResponsePayload::new(&response).deserialize::<StartBuildBatchOutput, _>()
5462 }
5463
5464 async fn stop_build(
5466 &self,
5467 input: StopBuildInput,
5468 ) -> Result<StopBuildOutput, RusotoError<StopBuildError>> {
5469 let mut request = self.new_signed_request("POST", "/");
5470 request.add_header("x-amz-target", "CodeBuild_20161006.StopBuild");
5471 let encoded = serde_json::to_string(&input).unwrap();
5472 request.set_payload(Some(encoded));
5473
5474 let response = self
5475 .sign_and_dispatch(request, StopBuildError::from_response)
5476 .await?;
5477 let mut response = response;
5478 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5479 proto::json::ResponsePayload::new(&response).deserialize::<StopBuildOutput, _>()
5480 }
5481
5482 async fn stop_build_batch(
5484 &self,
5485 input: StopBuildBatchInput,
5486 ) -> Result<StopBuildBatchOutput, RusotoError<StopBuildBatchError>> {
5487 let mut request = self.new_signed_request("POST", "/");
5488 request.add_header("x-amz-target", "CodeBuild_20161006.StopBuildBatch");
5489 let encoded = serde_json::to_string(&input).unwrap();
5490 request.set_payload(Some(encoded));
5491
5492 let response = self
5493 .sign_and_dispatch(request, StopBuildBatchError::from_response)
5494 .await?;
5495 let mut response = response;
5496 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5497 proto::json::ResponsePayload::new(&response).deserialize::<StopBuildBatchOutput, _>()
5498 }
5499
5500 async fn update_project(
5502 &self,
5503 input: UpdateProjectInput,
5504 ) -> Result<UpdateProjectOutput, RusotoError<UpdateProjectError>> {
5505 let mut request = self.new_signed_request("POST", "/");
5506 request.add_header("x-amz-target", "CodeBuild_20161006.UpdateProject");
5507 let encoded = serde_json::to_string(&input).unwrap();
5508 request.set_payload(Some(encoded));
5509
5510 let response = self
5511 .sign_and_dispatch(request, UpdateProjectError::from_response)
5512 .await?;
5513 let mut response = response;
5514 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5515 proto::json::ResponsePayload::new(&response).deserialize::<UpdateProjectOutput, _>()
5516 }
5517
5518 async fn update_report_group(
5520 &self,
5521 input: UpdateReportGroupInput,
5522 ) -> Result<UpdateReportGroupOutput, RusotoError<UpdateReportGroupError>> {
5523 let mut request = self.new_signed_request("POST", "/");
5524 request.add_header("x-amz-target", "CodeBuild_20161006.UpdateReportGroup");
5525 let encoded = serde_json::to_string(&input).unwrap();
5526 request.set_payload(Some(encoded));
5527
5528 let response = self
5529 .sign_and_dispatch(request, UpdateReportGroupError::from_response)
5530 .await?;
5531 let mut response = response;
5532 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5533 proto::json::ResponsePayload::new(&response).deserialize::<UpdateReportGroupOutput, _>()
5534 }
5535
5536 async fn update_webhook(
5538 &self,
5539 input: UpdateWebhookInput,
5540 ) -> Result<UpdateWebhookOutput, RusotoError<UpdateWebhookError>> {
5541 let mut request = self.new_signed_request("POST", "/");
5542 request.add_header("x-amz-target", "CodeBuild_20161006.UpdateWebhook");
5543 let encoded = serde_json::to_string(&input).unwrap();
5544 request.set_payload(Some(encoded));
5545
5546 let response = self
5547 .sign_and_dispatch(request, UpdateWebhookError::from_response)
5548 .await?;
5549 let mut response = response;
5550 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
5551 proto::json::ResponsePayload::new(&response).deserialize::<UpdateWebhookOutput, _>()
5552 }
5553}