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 CodeDeployClient {
29 fn new_signed_request(&self, http_method: &str, request_uri: &str) -> SignedRequest {
30 let mut request = SignedRequest::new(http_method, "codedeploy", &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)]
55#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
56pub struct AddTagsToOnPremisesInstancesInput {
57 #[serde(rename = "instanceNames")]
59 pub instance_names: Vec<String>,
60 #[serde(rename = "tags")]
62 pub tags: Vec<Tag>,
63}
64
65#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
67pub struct Alarm {
68 #[serde(rename = "name")]
70 #[serde(skip_serializing_if = "Option::is_none")]
71 pub name: Option<String>,
72}
73
74#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
76pub struct AlarmConfiguration {
77 #[serde(rename = "alarms")]
79 #[serde(skip_serializing_if = "Option::is_none")]
80 pub alarms: Option<Vec<Alarm>>,
81 #[serde(rename = "enabled")]
83 #[serde(skip_serializing_if = "Option::is_none")]
84 pub enabled: Option<bool>,
85 #[serde(rename = "ignorePollAlarmFailure")]
87 #[serde(skip_serializing_if = "Option::is_none")]
88 pub ignore_poll_alarm_failure: Option<bool>,
89}
90
91#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
93pub struct AppSpecContent {
94 #[serde(rename = "content")]
96 #[serde(skip_serializing_if = "Option::is_none")]
97 pub content: Option<String>,
98 #[serde(rename = "sha256")]
100 #[serde(skip_serializing_if = "Option::is_none")]
101 pub sha_256: Option<String>,
102}
103
104#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
106#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
107pub struct ApplicationInfo {
108 #[serde(rename = "applicationId")]
110 #[serde(skip_serializing_if = "Option::is_none")]
111 pub application_id: Option<String>,
112 #[serde(rename = "applicationName")]
114 #[serde(skip_serializing_if = "Option::is_none")]
115 pub application_name: Option<String>,
116 #[serde(rename = "computePlatform")]
118 #[serde(skip_serializing_if = "Option::is_none")]
119 pub compute_platform: Option<String>,
120 #[serde(rename = "createTime")]
122 #[serde(skip_serializing_if = "Option::is_none")]
123 pub create_time: Option<f64>,
124 #[serde(rename = "gitHubAccountName")]
126 #[serde(skip_serializing_if = "Option::is_none")]
127 pub git_hub_account_name: Option<String>,
128 #[serde(rename = "linkedToGitHub")]
130 #[serde(skip_serializing_if = "Option::is_none")]
131 pub linked_to_git_hub: Option<bool>,
132}
133
134#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
136pub struct AutoRollbackConfiguration {
137 #[serde(rename = "enabled")]
139 #[serde(skip_serializing_if = "Option::is_none")]
140 pub enabled: Option<bool>,
141 #[serde(rename = "events")]
143 #[serde(skip_serializing_if = "Option::is_none")]
144 pub events: Option<Vec<String>>,
145}
146
147#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
149#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
150pub struct AutoScalingGroup {
151 #[serde(rename = "hook")]
153 #[serde(skip_serializing_if = "Option::is_none")]
154 pub hook: Option<String>,
155 #[serde(rename = "name")]
157 #[serde(skip_serializing_if = "Option::is_none")]
158 pub name: Option<String>,
159}
160
161#[derive(Clone, Debug, Default, PartialEq, Serialize)]
163#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
164pub struct BatchGetApplicationRevisionsInput {
165 #[serde(rename = "applicationName")]
167 pub application_name: String,
168 #[serde(rename = "revisions")]
170 pub revisions: Vec<RevisionLocation>,
171}
172
173#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
175#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
176pub struct BatchGetApplicationRevisionsOutput {
177 #[serde(rename = "applicationName")]
179 #[serde(skip_serializing_if = "Option::is_none")]
180 pub application_name: Option<String>,
181 #[serde(rename = "errorMessage")]
183 #[serde(skip_serializing_if = "Option::is_none")]
184 pub error_message: Option<String>,
185 #[serde(rename = "revisions")]
187 #[serde(skip_serializing_if = "Option::is_none")]
188 pub revisions: Option<Vec<RevisionInfo>>,
189}
190
191#[derive(Clone, Debug, Default, PartialEq, Serialize)]
193#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
194pub struct BatchGetApplicationsInput {
195 #[serde(rename = "applicationNames")]
197 pub application_names: Vec<String>,
198}
199
200#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
202#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
203pub struct BatchGetApplicationsOutput {
204 #[serde(rename = "applicationsInfo")]
206 #[serde(skip_serializing_if = "Option::is_none")]
207 pub applications_info: Option<Vec<ApplicationInfo>>,
208}
209
210#[derive(Clone, Debug, Default, PartialEq, Serialize)]
212#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
213pub struct BatchGetDeploymentGroupsInput {
214 #[serde(rename = "applicationName")]
216 pub application_name: String,
217 #[serde(rename = "deploymentGroupNames")]
219 pub deployment_group_names: Vec<String>,
220}
221
222#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
224#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
225pub struct BatchGetDeploymentGroupsOutput {
226 #[serde(rename = "deploymentGroupsInfo")]
228 #[serde(skip_serializing_if = "Option::is_none")]
229 pub deployment_groups_info: Option<Vec<DeploymentGroupInfo>>,
230 #[serde(rename = "errorMessage")]
232 #[serde(skip_serializing_if = "Option::is_none")]
233 pub error_message: Option<String>,
234}
235
236#[derive(Clone, Debug, Default, PartialEq, Serialize)]
238#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
239pub struct BatchGetDeploymentInstancesInput {
240 #[serde(rename = "deploymentId")]
242 pub deployment_id: String,
243 #[serde(rename = "instanceIds")]
245 pub instance_ids: Vec<String>,
246}
247
248#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
250#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
251pub struct BatchGetDeploymentInstancesOutput {
252 #[serde(rename = "errorMessage")]
254 #[serde(skip_serializing_if = "Option::is_none")]
255 pub error_message: Option<String>,
256 #[serde(rename = "instancesSummary")]
258 #[serde(skip_serializing_if = "Option::is_none")]
259 pub instances_summary: Option<Vec<InstanceSummary>>,
260}
261
262#[derive(Clone, Debug, Default, PartialEq, Serialize)]
263#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
264pub struct BatchGetDeploymentTargetsInput {
265 #[serde(rename = "deploymentId")]
267 #[serde(skip_serializing_if = "Option::is_none")]
268 pub deployment_id: Option<String>,
269 #[serde(rename = "targetIds")]
271 #[serde(skip_serializing_if = "Option::is_none")]
272 pub target_ids: Option<Vec<String>>,
273}
274
275#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
276#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
277pub struct BatchGetDeploymentTargetsOutput {
278 #[serde(rename = "deploymentTargets")]
280 #[serde(skip_serializing_if = "Option::is_none")]
281 pub deployment_targets: Option<Vec<DeploymentTarget>>,
282}
283
284#[derive(Clone, Debug, Default, PartialEq, Serialize)]
286#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
287pub struct BatchGetDeploymentsInput {
288 #[serde(rename = "deploymentIds")]
290 pub deployment_ids: Vec<String>,
291}
292
293#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
295#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
296pub struct BatchGetDeploymentsOutput {
297 #[serde(rename = "deploymentsInfo")]
299 #[serde(skip_serializing_if = "Option::is_none")]
300 pub deployments_info: Option<Vec<DeploymentInfo>>,
301}
302
303#[derive(Clone, Debug, Default, PartialEq, Serialize)]
305#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
306pub struct BatchGetOnPremisesInstancesInput {
307 #[serde(rename = "instanceNames")]
309 pub instance_names: Vec<String>,
310}
311
312#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
314#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
315pub struct BatchGetOnPremisesInstancesOutput {
316 #[serde(rename = "instanceInfos")]
318 #[serde(skip_serializing_if = "Option::is_none")]
319 pub instance_infos: Option<Vec<InstanceInfo>>,
320}
321
322#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
324pub struct BlueGreenDeploymentConfiguration {
325 #[serde(rename = "deploymentReadyOption")]
327 #[serde(skip_serializing_if = "Option::is_none")]
328 pub deployment_ready_option: Option<DeploymentReadyOption>,
329 #[serde(rename = "greenFleetProvisioningOption")]
331 #[serde(skip_serializing_if = "Option::is_none")]
332 pub green_fleet_provisioning_option: Option<GreenFleetProvisioningOption>,
333 #[serde(rename = "terminateBlueInstancesOnDeploymentSuccess")]
335 #[serde(skip_serializing_if = "Option::is_none")]
336 pub terminate_blue_instances_on_deployment_success: Option<BlueInstanceTerminationOption>,
337}
338
339#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
341pub struct BlueInstanceTerminationOption {
342 #[serde(rename = "action")]
344 #[serde(skip_serializing_if = "Option::is_none")]
345 pub action: Option<String>,
346 #[serde(rename = "terminationWaitTimeInMinutes")]
348 #[serde(skip_serializing_if = "Option::is_none")]
349 pub termination_wait_time_in_minutes: Option<i64>,
350}
351
352#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
354#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
355pub struct CloudFormationTarget {
356 #[serde(rename = "deploymentId")]
358 #[serde(skip_serializing_if = "Option::is_none")]
359 pub deployment_id: Option<String>,
360 #[serde(rename = "lastUpdatedAt")]
362 #[serde(skip_serializing_if = "Option::is_none")]
363 pub last_updated_at: Option<f64>,
364 #[serde(rename = "lifecycleEvents")]
366 #[serde(skip_serializing_if = "Option::is_none")]
367 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
368 #[serde(rename = "resourceType")]
370 #[serde(skip_serializing_if = "Option::is_none")]
371 pub resource_type: Option<String>,
372 #[serde(rename = "status")]
374 #[serde(skip_serializing_if = "Option::is_none")]
375 pub status: Option<String>,
376 #[serde(rename = "targetId")]
378 #[serde(skip_serializing_if = "Option::is_none")]
379 pub target_id: Option<String>,
380 #[serde(rename = "targetVersionWeight")]
382 #[serde(skip_serializing_if = "Option::is_none")]
383 pub target_version_weight: Option<f64>,
384}
385
386#[derive(Clone, Debug, Default, PartialEq, Serialize)]
387#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
388pub struct ContinueDeploymentInput {
389 #[serde(rename = "deploymentId")]
391 #[serde(skip_serializing_if = "Option::is_none")]
392 pub deployment_id: Option<String>,
393 #[serde(rename = "deploymentWaitType")]
395 #[serde(skip_serializing_if = "Option::is_none")]
396 pub deployment_wait_type: Option<String>,
397}
398
399#[derive(Clone, Debug, Default, PartialEq, Serialize)]
401#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
402pub struct CreateApplicationInput {
403 #[serde(rename = "applicationName")]
405 pub application_name: String,
406 #[serde(rename = "computePlatform")]
408 #[serde(skip_serializing_if = "Option::is_none")]
409 pub compute_platform: Option<String>,
410 #[serde(rename = "tags")]
412 #[serde(skip_serializing_if = "Option::is_none")]
413 pub tags: Option<Vec<Tag>>,
414}
415
416#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
418#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
419pub struct CreateApplicationOutput {
420 #[serde(rename = "applicationId")]
422 #[serde(skip_serializing_if = "Option::is_none")]
423 pub application_id: Option<String>,
424}
425
426#[derive(Clone, Debug, Default, PartialEq, Serialize)]
428#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
429pub struct CreateDeploymentConfigInput {
430 #[serde(rename = "computePlatform")]
432 #[serde(skip_serializing_if = "Option::is_none")]
433 pub compute_platform: Option<String>,
434 #[serde(rename = "deploymentConfigName")]
436 pub deployment_config_name: String,
437 #[serde(rename = "minimumHealthyHosts")]
439 #[serde(skip_serializing_if = "Option::is_none")]
440 pub minimum_healthy_hosts: Option<MinimumHealthyHosts>,
441 #[serde(rename = "trafficRoutingConfig")]
443 #[serde(skip_serializing_if = "Option::is_none")]
444 pub traffic_routing_config: Option<TrafficRoutingConfig>,
445}
446
447#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
449#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
450pub struct CreateDeploymentConfigOutput {
451 #[serde(rename = "deploymentConfigId")]
453 #[serde(skip_serializing_if = "Option::is_none")]
454 pub deployment_config_id: Option<String>,
455}
456
457#[derive(Clone, Debug, Default, PartialEq, Serialize)]
459#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
460pub struct CreateDeploymentGroupInput {
461 #[serde(rename = "alarmConfiguration")]
463 #[serde(skip_serializing_if = "Option::is_none")]
464 pub alarm_configuration: Option<AlarmConfiguration>,
465 #[serde(rename = "applicationName")]
467 pub application_name: String,
468 #[serde(rename = "autoRollbackConfiguration")]
470 #[serde(skip_serializing_if = "Option::is_none")]
471 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
472 #[serde(rename = "autoScalingGroups")]
474 #[serde(skip_serializing_if = "Option::is_none")]
475 pub auto_scaling_groups: Option<Vec<String>>,
476 #[serde(rename = "blueGreenDeploymentConfiguration")]
478 #[serde(skip_serializing_if = "Option::is_none")]
479 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
480 #[serde(rename = "deploymentConfigName")]
482 #[serde(skip_serializing_if = "Option::is_none")]
483 pub deployment_config_name: Option<String>,
484 #[serde(rename = "deploymentGroupName")]
486 pub deployment_group_name: String,
487 #[serde(rename = "deploymentStyle")]
489 #[serde(skip_serializing_if = "Option::is_none")]
490 pub deployment_style: Option<DeploymentStyle>,
491 #[serde(rename = "ec2TagFilters")]
493 #[serde(skip_serializing_if = "Option::is_none")]
494 pub ec_2_tag_filters: Option<Vec<EC2TagFilter>>,
495 #[serde(rename = "ec2TagSet")]
497 #[serde(skip_serializing_if = "Option::is_none")]
498 pub ec_2_tag_set: Option<EC2TagSet>,
499 #[serde(rename = "ecsServices")]
501 #[serde(skip_serializing_if = "Option::is_none")]
502 pub ecs_services: Option<Vec<ECSService>>,
503 #[serde(rename = "loadBalancerInfo")]
505 #[serde(skip_serializing_if = "Option::is_none")]
506 pub load_balancer_info: Option<LoadBalancerInfo>,
507 #[serde(rename = "onPremisesInstanceTagFilters")]
509 #[serde(skip_serializing_if = "Option::is_none")]
510 pub on_premises_instance_tag_filters: Option<Vec<TagFilter>>,
511 #[serde(rename = "onPremisesTagSet")]
513 #[serde(skip_serializing_if = "Option::is_none")]
514 pub on_premises_tag_set: Option<OnPremisesTagSet>,
515 #[serde(rename = "outdatedInstancesStrategy")]
517 #[serde(skip_serializing_if = "Option::is_none")]
518 pub outdated_instances_strategy: Option<String>,
519 #[serde(rename = "serviceRoleArn")]
521 pub service_role_arn: String,
522 #[serde(rename = "tags")]
524 #[serde(skip_serializing_if = "Option::is_none")]
525 pub tags: Option<Vec<Tag>>,
526 #[serde(rename = "triggerConfigurations")]
528 #[serde(skip_serializing_if = "Option::is_none")]
529 pub trigger_configurations: Option<Vec<TriggerConfig>>,
530}
531
532#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
534#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
535pub struct CreateDeploymentGroupOutput {
536 #[serde(rename = "deploymentGroupId")]
538 #[serde(skip_serializing_if = "Option::is_none")]
539 pub deployment_group_id: Option<String>,
540}
541
542#[derive(Clone, Debug, Default, PartialEq, Serialize)]
544#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
545pub struct CreateDeploymentInput {
546 #[serde(rename = "applicationName")]
548 pub application_name: String,
549 #[serde(rename = "autoRollbackConfiguration")]
551 #[serde(skip_serializing_if = "Option::is_none")]
552 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
553 #[serde(rename = "deploymentConfigName")]
555 #[serde(skip_serializing_if = "Option::is_none")]
556 pub deployment_config_name: Option<String>,
557 #[serde(rename = "deploymentGroupName")]
559 #[serde(skip_serializing_if = "Option::is_none")]
560 pub deployment_group_name: Option<String>,
561 #[serde(rename = "description")]
563 #[serde(skip_serializing_if = "Option::is_none")]
564 pub description: Option<String>,
565 #[serde(rename = "fileExistsBehavior")]
567 #[serde(skip_serializing_if = "Option::is_none")]
568 pub file_exists_behavior: Option<String>,
569 #[serde(rename = "ignoreApplicationStopFailures")]
571 #[serde(skip_serializing_if = "Option::is_none")]
572 pub ignore_application_stop_failures: Option<bool>,
573 #[serde(rename = "revision")]
575 #[serde(skip_serializing_if = "Option::is_none")]
576 pub revision: Option<RevisionLocation>,
577 #[serde(rename = "targetInstances")]
579 #[serde(skip_serializing_if = "Option::is_none")]
580 pub target_instances: Option<TargetInstances>,
581 #[serde(rename = "updateOutdatedInstancesOnly")]
583 #[serde(skip_serializing_if = "Option::is_none")]
584 pub update_outdated_instances_only: Option<bool>,
585}
586
587#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
589#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
590pub struct CreateDeploymentOutput {
591 #[serde(rename = "deploymentId")]
593 #[serde(skip_serializing_if = "Option::is_none")]
594 pub deployment_id: Option<String>,
595}
596
597#[derive(Clone, Debug, Default, PartialEq, Serialize)]
599#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
600pub struct DeleteApplicationInput {
601 #[serde(rename = "applicationName")]
603 pub application_name: String,
604}
605
606#[derive(Clone, Debug, Default, PartialEq, Serialize)]
608#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
609pub struct DeleteDeploymentConfigInput {
610 #[serde(rename = "deploymentConfigName")]
612 pub deployment_config_name: String,
613}
614
615#[derive(Clone, Debug, Default, PartialEq, Serialize)]
617#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
618pub struct DeleteDeploymentGroupInput {
619 #[serde(rename = "applicationName")]
621 pub application_name: String,
622 #[serde(rename = "deploymentGroupName")]
624 pub deployment_group_name: String,
625}
626
627#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
629#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
630pub struct DeleteDeploymentGroupOutput {
631 #[serde(rename = "hooksNotCleanedUp")]
633 #[serde(skip_serializing_if = "Option::is_none")]
634 pub hooks_not_cleaned_up: Option<Vec<AutoScalingGroup>>,
635}
636
637#[derive(Clone, Debug, Default, PartialEq, Serialize)]
639#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
640pub struct DeleteGitHubAccountTokenInput {
641 #[serde(rename = "tokenName")]
643 #[serde(skip_serializing_if = "Option::is_none")]
644 pub token_name: Option<String>,
645}
646
647#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
649#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
650pub struct DeleteGitHubAccountTokenOutput {
651 #[serde(rename = "tokenName")]
653 #[serde(skip_serializing_if = "Option::is_none")]
654 pub token_name: Option<String>,
655}
656
657#[derive(Clone, Debug, Default, PartialEq, Serialize)]
658#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
659pub struct DeleteResourcesByExternalIdInput {
660 #[serde(rename = "externalId")]
662 #[serde(skip_serializing_if = "Option::is_none")]
663 pub external_id: Option<String>,
664}
665
666#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
667#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
668pub struct DeleteResourcesByExternalIdOutput {}
669
670#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
672#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
673pub struct DeploymentConfigInfo {
674 #[serde(rename = "computePlatform")]
676 #[serde(skip_serializing_if = "Option::is_none")]
677 pub compute_platform: Option<String>,
678 #[serde(rename = "createTime")]
680 #[serde(skip_serializing_if = "Option::is_none")]
681 pub create_time: Option<f64>,
682 #[serde(rename = "deploymentConfigId")]
684 #[serde(skip_serializing_if = "Option::is_none")]
685 pub deployment_config_id: Option<String>,
686 #[serde(rename = "deploymentConfigName")]
688 #[serde(skip_serializing_if = "Option::is_none")]
689 pub deployment_config_name: Option<String>,
690 #[serde(rename = "minimumHealthyHosts")]
692 #[serde(skip_serializing_if = "Option::is_none")]
693 pub minimum_healthy_hosts: Option<MinimumHealthyHosts>,
694 #[serde(rename = "trafficRoutingConfig")]
696 #[serde(skip_serializing_if = "Option::is_none")]
697 pub traffic_routing_config: Option<TrafficRoutingConfig>,
698}
699
700#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
702#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
703pub struct DeploymentGroupInfo {
704 #[serde(rename = "alarmConfiguration")]
706 #[serde(skip_serializing_if = "Option::is_none")]
707 pub alarm_configuration: Option<AlarmConfiguration>,
708 #[serde(rename = "applicationName")]
710 #[serde(skip_serializing_if = "Option::is_none")]
711 pub application_name: Option<String>,
712 #[serde(rename = "autoRollbackConfiguration")]
714 #[serde(skip_serializing_if = "Option::is_none")]
715 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
716 #[serde(rename = "autoScalingGroups")]
718 #[serde(skip_serializing_if = "Option::is_none")]
719 pub auto_scaling_groups: Option<Vec<AutoScalingGroup>>,
720 #[serde(rename = "blueGreenDeploymentConfiguration")]
722 #[serde(skip_serializing_if = "Option::is_none")]
723 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
724 #[serde(rename = "computePlatform")]
726 #[serde(skip_serializing_if = "Option::is_none")]
727 pub compute_platform: Option<String>,
728 #[serde(rename = "deploymentConfigName")]
730 #[serde(skip_serializing_if = "Option::is_none")]
731 pub deployment_config_name: Option<String>,
732 #[serde(rename = "deploymentGroupId")]
734 #[serde(skip_serializing_if = "Option::is_none")]
735 pub deployment_group_id: Option<String>,
736 #[serde(rename = "deploymentGroupName")]
738 #[serde(skip_serializing_if = "Option::is_none")]
739 pub deployment_group_name: Option<String>,
740 #[serde(rename = "deploymentStyle")]
742 #[serde(skip_serializing_if = "Option::is_none")]
743 pub deployment_style: Option<DeploymentStyle>,
744 #[serde(rename = "ec2TagFilters")]
746 #[serde(skip_serializing_if = "Option::is_none")]
747 pub ec_2_tag_filters: Option<Vec<EC2TagFilter>>,
748 #[serde(rename = "ec2TagSet")]
750 #[serde(skip_serializing_if = "Option::is_none")]
751 pub ec_2_tag_set: Option<EC2TagSet>,
752 #[serde(rename = "ecsServices")]
754 #[serde(skip_serializing_if = "Option::is_none")]
755 pub ecs_services: Option<Vec<ECSService>>,
756 #[serde(rename = "lastAttemptedDeployment")]
758 #[serde(skip_serializing_if = "Option::is_none")]
759 pub last_attempted_deployment: Option<LastDeploymentInfo>,
760 #[serde(rename = "lastSuccessfulDeployment")]
762 #[serde(skip_serializing_if = "Option::is_none")]
763 pub last_successful_deployment: Option<LastDeploymentInfo>,
764 #[serde(rename = "loadBalancerInfo")]
766 #[serde(skip_serializing_if = "Option::is_none")]
767 pub load_balancer_info: Option<LoadBalancerInfo>,
768 #[serde(rename = "onPremisesInstanceTagFilters")]
770 #[serde(skip_serializing_if = "Option::is_none")]
771 pub on_premises_instance_tag_filters: Option<Vec<TagFilter>>,
772 #[serde(rename = "onPremisesTagSet")]
774 #[serde(skip_serializing_if = "Option::is_none")]
775 pub on_premises_tag_set: Option<OnPremisesTagSet>,
776 #[serde(rename = "outdatedInstancesStrategy")]
778 #[serde(skip_serializing_if = "Option::is_none")]
779 pub outdated_instances_strategy: Option<String>,
780 #[serde(rename = "serviceRoleArn")]
782 #[serde(skip_serializing_if = "Option::is_none")]
783 pub service_role_arn: Option<String>,
784 #[serde(rename = "targetRevision")]
786 #[serde(skip_serializing_if = "Option::is_none")]
787 pub target_revision: Option<RevisionLocation>,
788 #[serde(rename = "triggerConfigurations")]
790 #[serde(skip_serializing_if = "Option::is_none")]
791 pub trigger_configurations: Option<Vec<TriggerConfig>>,
792}
793
794#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
796#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
797pub struct DeploymentInfo {
798 #[serde(rename = "additionalDeploymentStatusInfo")]
800 #[serde(skip_serializing_if = "Option::is_none")]
801 pub additional_deployment_status_info: Option<String>,
802 #[serde(rename = "applicationName")]
804 #[serde(skip_serializing_if = "Option::is_none")]
805 pub application_name: Option<String>,
806 #[serde(rename = "autoRollbackConfiguration")]
808 #[serde(skip_serializing_if = "Option::is_none")]
809 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
810 #[serde(rename = "blueGreenDeploymentConfiguration")]
812 #[serde(skip_serializing_if = "Option::is_none")]
813 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
814 #[serde(rename = "completeTime")]
816 #[serde(skip_serializing_if = "Option::is_none")]
817 pub complete_time: Option<f64>,
818 #[serde(rename = "computePlatform")]
820 #[serde(skip_serializing_if = "Option::is_none")]
821 pub compute_platform: Option<String>,
822 #[serde(rename = "createTime")]
824 #[serde(skip_serializing_if = "Option::is_none")]
825 pub create_time: Option<f64>,
826 #[serde(rename = "creator")]
828 #[serde(skip_serializing_if = "Option::is_none")]
829 pub creator: Option<String>,
830 #[serde(rename = "deploymentConfigName")]
832 #[serde(skip_serializing_if = "Option::is_none")]
833 pub deployment_config_name: Option<String>,
834 #[serde(rename = "deploymentGroupName")]
836 #[serde(skip_serializing_if = "Option::is_none")]
837 pub deployment_group_name: Option<String>,
838 #[serde(rename = "deploymentId")]
840 #[serde(skip_serializing_if = "Option::is_none")]
841 pub deployment_id: Option<String>,
842 #[serde(rename = "deploymentOverview")]
844 #[serde(skip_serializing_if = "Option::is_none")]
845 pub deployment_overview: Option<DeploymentOverview>,
846 #[serde(rename = "deploymentStatusMessages")]
848 #[serde(skip_serializing_if = "Option::is_none")]
849 pub deployment_status_messages: Option<Vec<String>>,
850 #[serde(rename = "deploymentStyle")]
852 #[serde(skip_serializing_if = "Option::is_none")]
853 pub deployment_style: Option<DeploymentStyle>,
854 #[serde(rename = "description")]
856 #[serde(skip_serializing_if = "Option::is_none")]
857 pub description: Option<String>,
858 #[serde(rename = "errorInformation")]
860 #[serde(skip_serializing_if = "Option::is_none")]
861 pub error_information: Option<ErrorInformation>,
862 #[serde(rename = "externalId")]
864 #[serde(skip_serializing_if = "Option::is_none")]
865 pub external_id: Option<String>,
866 #[serde(rename = "fileExistsBehavior")]
868 #[serde(skip_serializing_if = "Option::is_none")]
869 pub file_exists_behavior: Option<String>,
870 #[serde(rename = "ignoreApplicationStopFailures")]
872 #[serde(skip_serializing_if = "Option::is_none")]
873 pub ignore_application_stop_failures: Option<bool>,
874 #[serde(rename = "instanceTerminationWaitTimeStarted")]
876 #[serde(skip_serializing_if = "Option::is_none")]
877 pub instance_termination_wait_time_started: Option<bool>,
878 #[serde(rename = "loadBalancerInfo")]
880 #[serde(skip_serializing_if = "Option::is_none")]
881 pub load_balancer_info: Option<LoadBalancerInfo>,
882 #[serde(rename = "previousRevision")]
884 #[serde(skip_serializing_if = "Option::is_none")]
885 pub previous_revision: Option<RevisionLocation>,
886 #[serde(rename = "relatedDeployments")]
887 #[serde(skip_serializing_if = "Option::is_none")]
888 pub related_deployments: Option<RelatedDeployments>,
889 #[serde(rename = "revision")]
891 #[serde(skip_serializing_if = "Option::is_none")]
892 pub revision: Option<RevisionLocation>,
893 #[serde(rename = "rollbackInfo")]
895 #[serde(skip_serializing_if = "Option::is_none")]
896 pub rollback_info: Option<RollbackInfo>,
897 #[serde(rename = "startTime")]
899 #[serde(skip_serializing_if = "Option::is_none")]
900 pub start_time: Option<f64>,
901 #[serde(rename = "status")]
903 #[serde(skip_serializing_if = "Option::is_none")]
904 pub status: Option<String>,
905 #[serde(rename = "targetInstances")]
907 #[serde(skip_serializing_if = "Option::is_none")]
908 pub target_instances: Option<TargetInstances>,
909 #[serde(rename = "updateOutdatedInstancesOnly")]
911 #[serde(skip_serializing_if = "Option::is_none")]
912 pub update_outdated_instances_only: Option<bool>,
913}
914
915#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
917#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
918pub struct DeploymentOverview {
919 #[serde(rename = "Failed")]
921 #[serde(skip_serializing_if = "Option::is_none")]
922 pub failed: Option<i64>,
923 #[serde(rename = "InProgress")]
925 #[serde(skip_serializing_if = "Option::is_none")]
926 pub in_progress: Option<i64>,
927 #[serde(rename = "Pending")]
929 #[serde(skip_serializing_if = "Option::is_none")]
930 pub pending: Option<i64>,
931 #[serde(rename = "Ready")]
933 #[serde(skip_serializing_if = "Option::is_none")]
934 pub ready: Option<i64>,
935 #[serde(rename = "Skipped")]
937 #[serde(skip_serializing_if = "Option::is_none")]
938 pub skipped: Option<i64>,
939 #[serde(rename = "Succeeded")]
941 #[serde(skip_serializing_if = "Option::is_none")]
942 pub succeeded: Option<i64>,
943}
944
945#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
947pub struct DeploymentReadyOption {
948 #[serde(rename = "actionOnTimeout")]
950 #[serde(skip_serializing_if = "Option::is_none")]
951 pub action_on_timeout: Option<String>,
952 #[serde(rename = "waitTimeInMinutes")]
954 #[serde(skip_serializing_if = "Option::is_none")]
955 pub wait_time_in_minutes: Option<i64>,
956}
957
958#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
960pub struct DeploymentStyle {
961 #[serde(rename = "deploymentOption")]
963 #[serde(skip_serializing_if = "Option::is_none")]
964 pub deployment_option: Option<String>,
965 #[serde(rename = "deploymentType")]
967 #[serde(skip_serializing_if = "Option::is_none")]
968 pub deployment_type: Option<String>,
969}
970
971#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
973#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
974pub struct DeploymentTarget {
975 #[serde(rename = "cloudFormationTarget")]
976 #[serde(skip_serializing_if = "Option::is_none")]
977 pub cloud_formation_target: Option<CloudFormationTarget>,
978 #[serde(rename = "deploymentTargetType")]
980 #[serde(skip_serializing_if = "Option::is_none")]
981 pub deployment_target_type: Option<String>,
982 #[serde(rename = "ecsTarget")]
984 #[serde(skip_serializing_if = "Option::is_none")]
985 pub ecs_target: Option<ECSTarget>,
986 #[serde(rename = "instanceTarget")]
988 #[serde(skip_serializing_if = "Option::is_none")]
989 pub instance_target: Option<InstanceTarget>,
990 #[serde(rename = "lambdaTarget")]
992 #[serde(skip_serializing_if = "Option::is_none")]
993 pub lambda_target: Option<LambdaTarget>,
994}
995
996#[derive(Clone, Debug, Default, PartialEq, Serialize)]
998#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
999pub struct DeregisterOnPremisesInstanceInput {
1000 #[serde(rename = "instanceName")]
1002 pub instance_name: String,
1003}
1004
1005#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1007#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1008pub struct Diagnostics {
1009 #[serde(rename = "errorCode")]
1011 #[serde(skip_serializing_if = "Option::is_none")]
1012 pub error_code: Option<String>,
1013 #[serde(rename = "logTail")]
1015 #[serde(skip_serializing_if = "Option::is_none")]
1016 pub log_tail: Option<String>,
1017 #[serde(rename = "message")]
1019 #[serde(skip_serializing_if = "Option::is_none")]
1020 pub message: Option<String>,
1021 #[serde(rename = "scriptName")]
1023 #[serde(skip_serializing_if = "Option::is_none")]
1024 pub script_name: Option<String>,
1025}
1026
1027#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1029pub struct EC2TagFilter {
1030 #[serde(rename = "Key")]
1032 #[serde(skip_serializing_if = "Option::is_none")]
1033 pub key: Option<String>,
1034 #[serde(rename = "Type")]
1036 #[serde(skip_serializing_if = "Option::is_none")]
1037 pub type_: Option<String>,
1038 #[serde(rename = "Value")]
1040 #[serde(skip_serializing_if = "Option::is_none")]
1041 pub value: Option<String>,
1042}
1043
1044#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1046pub struct EC2TagSet {
1047 #[serde(rename = "ec2TagSetList")]
1049 #[serde(skip_serializing_if = "Option::is_none")]
1050 pub ec_2_tag_set_list: Option<Vec<Vec<EC2TagFilter>>>,
1051}
1052
1053#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1055pub struct ECSService {
1056 #[serde(rename = "clusterName")]
1058 #[serde(skip_serializing_if = "Option::is_none")]
1059 pub cluster_name: Option<String>,
1060 #[serde(rename = "serviceName")]
1062 #[serde(skip_serializing_if = "Option::is_none")]
1063 pub service_name: Option<String>,
1064}
1065
1066#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1068#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1069pub struct ECSTarget {
1070 #[serde(rename = "deploymentId")]
1072 #[serde(skip_serializing_if = "Option::is_none")]
1073 pub deployment_id: Option<String>,
1074 #[serde(rename = "lastUpdatedAt")]
1076 #[serde(skip_serializing_if = "Option::is_none")]
1077 pub last_updated_at: Option<f64>,
1078 #[serde(rename = "lifecycleEvents")]
1080 #[serde(skip_serializing_if = "Option::is_none")]
1081 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1082 #[serde(rename = "status")]
1084 #[serde(skip_serializing_if = "Option::is_none")]
1085 pub status: Option<String>,
1086 #[serde(rename = "targetArn")]
1088 #[serde(skip_serializing_if = "Option::is_none")]
1089 pub target_arn: Option<String>,
1090 #[serde(rename = "targetId")]
1092 #[serde(skip_serializing_if = "Option::is_none")]
1093 pub target_id: Option<String>,
1094 #[serde(rename = "taskSetsInfo")]
1096 #[serde(skip_serializing_if = "Option::is_none")]
1097 pub task_sets_info: Option<Vec<ECSTaskSet>>,
1098}
1099
1100#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1102#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1103pub struct ECSTaskSet {
1104 #[serde(rename = "desiredCount")]
1106 #[serde(skip_serializing_if = "Option::is_none")]
1107 pub desired_count: Option<i64>,
1108 #[serde(rename = "identifer")]
1110 #[serde(skip_serializing_if = "Option::is_none")]
1111 pub identifer: Option<String>,
1112 #[serde(rename = "pendingCount")]
1114 #[serde(skip_serializing_if = "Option::is_none")]
1115 pub pending_count: Option<i64>,
1116 #[serde(rename = "runningCount")]
1118 #[serde(skip_serializing_if = "Option::is_none")]
1119 pub running_count: Option<i64>,
1120 #[serde(rename = "status")]
1122 #[serde(skip_serializing_if = "Option::is_none")]
1123 pub status: Option<String>,
1124 #[serde(rename = "targetGroup")]
1126 #[serde(skip_serializing_if = "Option::is_none")]
1127 pub target_group: Option<TargetGroupInfo>,
1128 #[serde(rename = "taskSetLabel")]
1130 #[serde(skip_serializing_if = "Option::is_none")]
1131 pub task_set_label: Option<String>,
1132 #[serde(rename = "trafficWeight")]
1134 #[serde(skip_serializing_if = "Option::is_none")]
1135 pub traffic_weight: Option<f64>,
1136}
1137
1138#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1140pub struct ELBInfo {
1141 #[serde(rename = "name")]
1143 #[serde(skip_serializing_if = "Option::is_none")]
1144 pub name: Option<String>,
1145}
1146
1147#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1149#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1150pub struct ErrorInformation {
1151 #[serde(rename = "code")]
1153 #[serde(skip_serializing_if = "Option::is_none")]
1154 pub code: Option<String>,
1155 #[serde(rename = "message")]
1157 #[serde(skip_serializing_if = "Option::is_none")]
1158 pub message: Option<String>,
1159}
1160
1161#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1163#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1164pub struct GenericRevisionInfo {
1165 #[serde(rename = "deploymentGroups")]
1167 #[serde(skip_serializing_if = "Option::is_none")]
1168 pub deployment_groups: Option<Vec<String>>,
1169 #[serde(rename = "description")]
1171 #[serde(skip_serializing_if = "Option::is_none")]
1172 pub description: Option<String>,
1173 #[serde(rename = "firstUsedTime")]
1175 #[serde(skip_serializing_if = "Option::is_none")]
1176 pub first_used_time: Option<f64>,
1177 #[serde(rename = "lastUsedTime")]
1179 #[serde(skip_serializing_if = "Option::is_none")]
1180 pub last_used_time: Option<f64>,
1181 #[serde(rename = "registerTime")]
1183 #[serde(skip_serializing_if = "Option::is_none")]
1184 pub register_time: Option<f64>,
1185}
1186
1187#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1189#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1190pub struct GetApplicationInput {
1191 #[serde(rename = "applicationName")]
1193 pub application_name: String,
1194}
1195
1196#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1198#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1199pub struct GetApplicationOutput {
1200 #[serde(rename = "application")]
1202 #[serde(skip_serializing_if = "Option::is_none")]
1203 pub application: Option<ApplicationInfo>,
1204}
1205
1206#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1208#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1209pub struct GetApplicationRevisionInput {
1210 #[serde(rename = "applicationName")]
1212 pub application_name: String,
1213 #[serde(rename = "revision")]
1215 pub revision: RevisionLocation,
1216}
1217
1218#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1220#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1221pub struct GetApplicationRevisionOutput {
1222 #[serde(rename = "applicationName")]
1224 #[serde(skip_serializing_if = "Option::is_none")]
1225 pub application_name: Option<String>,
1226 #[serde(rename = "revision")]
1228 #[serde(skip_serializing_if = "Option::is_none")]
1229 pub revision: Option<RevisionLocation>,
1230 #[serde(rename = "revisionInfo")]
1232 #[serde(skip_serializing_if = "Option::is_none")]
1233 pub revision_info: Option<GenericRevisionInfo>,
1234}
1235
1236#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1238#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1239pub struct GetDeploymentConfigInput {
1240 #[serde(rename = "deploymentConfigName")]
1242 pub deployment_config_name: String,
1243}
1244
1245#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1247#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1248pub struct GetDeploymentConfigOutput {
1249 #[serde(rename = "deploymentConfigInfo")]
1251 #[serde(skip_serializing_if = "Option::is_none")]
1252 pub deployment_config_info: Option<DeploymentConfigInfo>,
1253}
1254
1255#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1257#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1258pub struct GetDeploymentGroupInput {
1259 #[serde(rename = "applicationName")]
1261 pub application_name: String,
1262 #[serde(rename = "deploymentGroupName")]
1264 pub deployment_group_name: String,
1265}
1266
1267#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1269#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1270pub struct GetDeploymentGroupOutput {
1271 #[serde(rename = "deploymentGroupInfo")]
1273 #[serde(skip_serializing_if = "Option::is_none")]
1274 pub deployment_group_info: Option<DeploymentGroupInfo>,
1275}
1276
1277#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1279#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1280pub struct GetDeploymentInput {
1281 #[serde(rename = "deploymentId")]
1283 pub deployment_id: String,
1284}
1285
1286#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1288#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1289pub struct GetDeploymentInstanceInput {
1290 #[serde(rename = "deploymentId")]
1292 pub deployment_id: String,
1293 #[serde(rename = "instanceId")]
1295 pub instance_id: String,
1296}
1297
1298#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1300#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1301pub struct GetDeploymentInstanceOutput {
1302 #[serde(rename = "instanceSummary")]
1304 #[serde(skip_serializing_if = "Option::is_none")]
1305 pub instance_summary: Option<InstanceSummary>,
1306}
1307
1308#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1310#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1311pub struct GetDeploymentOutput {
1312 #[serde(rename = "deploymentInfo")]
1314 #[serde(skip_serializing_if = "Option::is_none")]
1315 pub deployment_info: Option<DeploymentInfo>,
1316}
1317
1318#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1319#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1320pub struct GetDeploymentTargetInput {
1321 #[serde(rename = "deploymentId")]
1323 #[serde(skip_serializing_if = "Option::is_none")]
1324 pub deployment_id: Option<String>,
1325 #[serde(rename = "targetId")]
1327 #[serde(skip_serializing_if = "Option::is_none")]
1328 pub target_id: Option<String>,
1329}
1330
1331#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1332#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1333pub struct GetDeploymentTargetOutput {
1334 #[serde(rename = "deploymentTarget")]
1336 #[serde(skip_serializing_if = "Option::is_none")]
1337 pub deployment_target: Option<DeploymentTarget>,
1338}
1339
1340#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1342#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1343pub struct GetOnPremisesInstanceInput {
1344 #[serde(rename = "instanceName")]
1346 pub instance_name: String,
1347}
1348
1349#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1351#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1352pub struct GetOnPremisesInstanceOutput {
1353 #[serde(rename = "instanceInfo")]
1355 #[serde(skip_serializing_if = "Option::is_none")]
1356 pub instance_info: Option<InstanceInfo>,
1357}
1358
1359#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1361pub struct GitHubLocation {
1362 #[serde(rename = "commitId")]
1364 #[serde(skip_serializing_if = "Option::is_none")]
1365 pub commit_id: Option<String>,
1366 #[serde(rename = "repository")]
1368 #[serde(skip_serializing_if = "Option::is_none")]
1369 pub repository: Option<String>,
1370}
1371
1372#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1374pub struct GreenFleetProvisioningOption {
1375 #[serde(rename = "action")]
1377 #[serde(skip_serializing_if = "Option::is_none")]
1378 pub action: Option<String>,
1379}
1380
1381#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1383#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1384pub struct InstanceInfo {
1385 #[serde(rename = "deregisterTime")]
1387 #[serde(skip_serializing_if = "Option::is_none")]
1388 pub deregister_time: Option<f64>,
1389 #[serde(rename = "iamSessionArn")]
1391 #[serde(skip_serializing_if = "Option::is_none")]
1392 pub iam_session_arn: Option<String>,
1393 #[serde(rename = "iamUserArn")]
1395 #[serde(skip_serializing_if = "Option::is_none")]
1396 pub iam_user_arn: Option<String>,
1397 #[serde(rename = "instanceArn")]
1399 #[serde(skip_serializing_if = "Option::is_none")]
1400 pub instance_arn: Option<String>,
1401 #[serde(rename = "instanceName")]
1403 #[serde(skip_serializing_if = "Option::is_none")]
1404 pub instance_name: Option<String>,
1405 #[serde(rename = "registerTime")]
1407 #[serde(skip_serializing_if = "Option::is_none")]
1408 pub register_time: Option<f64>,
1409 #[serde(rename = "tags")]
1411 #[serde(skip_serializing_if = "Option::is_none")]
1412 pub tags: Option<Vec<Tag>>,
1413}
1414
1415#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1417#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1418pub struct InstanceSummary {
1419 #[serde(rename = "deploymentId")]
1421 #[serde(skip_serializing_if = "Option::is_none")]
1422 pub deployment_id: Option<String>,
1423 #[serde(rename = "instanceId")]
1425 #[serde(skip_serializing_if = "Option::is_none")]
1426 pub instance_id: Option<String>,
1427 #[serde(rename = "instanceType")]
1429 #[serde(skip_serializing_if = "Option::is_none")]
1430 pub instance_type: Option<String>,
1431 #[serde(rename = "lastUpdatedAt")]
1433 #[serde(skip_serializing_if = "Option::is_none")]
1434 pub last_updated_at: Option<f64>,
1435 #[serde(rename = "lifecycleEvents")]
1437 #[serde(skip_serializing_if = "Option::is_none")]
1438 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1439 #[serde(rename = "status")]
1441 #[serde(skip_serializing_if = "Option::is_none")]
1442 pub status: Option<String>,
1443}
1444
1445#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1447#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1448pub struct InstanceTarget {
1449 #[serde(rename = "deploymentId")]
1451 #[serde(skip_serializing_if = "Option::is_none")]
1452 pub deployment_id: Option<String>,
1453 #[serde(rename = "instanceLabel")]
1455 #[serde(skip_serializing_if = "Option::is_none")]
1456 pub instance_label: Option<String>,
1457 #[serde(rename = "lastUpdatedAt")]
1459 #[serde(skip_serializing_if = "Option::is_none")]
1460 pub last_updated_at: Option<f64>,
1461 #[serde(rename = "lifecycleEvents")]
1463 #[serde(skip_serializing_if = "Option::is_none")]
1464 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1465 #[serde(rename = "status")]
1467 #[serde(skip_serializing_if = "Option::is_none")]
1468 pub status: Option<String>,
1469 #[serde(rename = "targetArn")]
1471 #[serde(skip_serializing_if = "Option::is_none")]
1472 pub target_arn: Option<String>,
1473 #[serde(rename = "targetId")]
1475 #[serde(skip_serializing_if = "Option::is_none")]
1476 pub target_id: Option<String>,
1477}
1478
1479#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1481#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1482pub struct LambdaFunctionInfo {
1483 #[serde(rename = "currentVersion")]
1485 #[serde(skip_serializing_if = "Option::is_none")]
1486 pub current_version: Option<String>,
1487 #[serde(rename = "functionAlias")]
1489 #[serde(skip_serializing_if = "Option::is_none")]
1490 pub function_alias: Option<String>,
1491 #[serde(rename = "functionName")]
1493 #[serde(skip_serializing_if = "Option::is_none")]
1494 pub function_name: Option<String>,
1495 #[serde(rename = "targetVersion")]
1497 #[serde(skip_serializing_if = "Option::is_none")]
1498 pub target_version: Option<String>,
1499 #[serde(rename = "targetVersionWeight")]
1501 #[serde(skip_serializing_if = "Option::is_none")]
1502 pub target_version_weight: Option<f64>,
1503}
1504
1505#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1507#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1508pub struct LambdaTarget {
1509 #[serde(rename = "deploymentId")]
1511 #[serde(skip_serializing_if = "Option::is_none")]
1512 pub deployment_id: Option<String>,
1513 #[serde(rename = "lambdaFunctionInfo")]
1515 #[serde(skip_serializing_if = "Option::is_none")]
1516 pub lambda_function_info: Option<LambdaFunctionInfo>,
1517 #[serde(rename = "lastUpdatedAt")]
1519 #[serde(skip_serializing_if = "Option::is_none")]
1520 pub last_updated_at: Option<f64>,
1521 #[serde(rename = "lifecycleEvents")]
1523 #[serde(skip_serializing_if = "Option::is_none")]
1524 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1525 #[serde(rename = "status")]
1527 #[serde(skip_serializing_if = "Option::is_none")]
1528 pub status: Option<String>,
1529 #[serde(rename = "targetArn")]
1531 #[serde(skip_serializing_if = "Option::is_none")]
1532 pub target_arn: Option<String>,
1533 #[serde(rename = "targetId")]
1535 #[serde(skip_serializing_if = "Option::is_none")]
1536 pub target_id: Option<String>,
1537}
1538
1539#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1541#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1542pub struct LastDeploymentInfo {
1543 #[serde(rename = "createTime")]
1545 #[serde(skip_serializing_if = "Option::is_none")]
1546 pub create_time: Option<f64>,
1547 #[serde(rename = "deploymentId")]
1549 #[serde(skip_serializing_if = "Option::is_none")]
1550 pub deployment_id: Option<String>,
1551 #[serde(rename = "endTime")]
1553 #[serde(skip_serializing_if = "Option::is_none")]
1554 pub end_time: Option<f64>,
1555 #[serde(rename = "status")]
1557 #[serde(skip_serializing_if = "Option::is_none")]
1558 pub status: Option<String>,
1559}
1560
1561#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1563#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1564pub struct LifecycleEvent {
1565 #[serde(rename = "diagnostics")]
1567 #[serde(skip_serializing_if = "Option::is_none")]
1568 pub diagnostics: Option<Diagnostics>,
1569 #[serde(rename = "endTime")]
1571 #[serde(skip_serializing_if = "Option::is_none")]
1572 pub end_time: Option<f64>,
1573 #[serde(rename = "lifecycleEventName")]
1575 #[serde(skip_serializing_if = "Option::is_none")]
1576 pub lifecycle_event_name: Option<String>,
1577 #[serde(rename = "startTime")]
1579 #[serde(skip_serializing_if = "Option::is_none")]
1580 pub start_time: Option<f64>,
1581 #[serde(rename = "status")]
1583 #[serde(skip_serializing_if = "Option::is_none")]
1584 pub status: Option<String>,
1585}
1586
1587#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1589#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1590pub struct ListApplicationRevisionsInput {
1591 #[serde(rename = "applicationName")]
1593 pub application_name: String,
1594 #[serde(rename = "deployed")]
1596 #[serde(skip_serializing_if = "Option::is_none")]
1597 pub deployed: Option<String>,
1598 #[serde(rename = "nextToken")]
1600 #[serde(skip_serializing_if = "Option::is_none")]
1601 pub next_token: Option<String>,
1602 #[serde(rename = "s3Bucket")]
1604 #[serde(skip_serializing_if = "Option::is_none")]
1605 pub s_3_bucket: Option<String>,
1606 #[serde(rename = "s3KeyPrefix")]
1608 #[serde(skip_serializing_if = "Option::is_none")]
1609 pub s_3_key_prefix: Option<String>,
1610 #[serde(rename = "sortBy")]
1612 #[serde(skip_serializing_if = "Option::is_none")]
1613 pub sort_by: Option<String>,
1614 #[serde(rename = "sortOrder")]
1616 #[serde(skip_serializing_if = "Option::is_none")]
1617 pub sort_order: Option<String>,
1618}
1619
1620#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1622#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1623pub struct ListApplicationRevisionsOutput {
1624 #[serde(rename = "nextToken")]
1626 #[serde(skip_serializing_if = "Option::is_none")]
1627 pub next_token: Option<String>,
1628 #[serde(rename = "revisions")]
1630 #[serde(skip_serializing_if = "Option::is_none")]
1631 pub revisions: Option<Vec<RevisionLocation>>,
1632}
1633
1634#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1636#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1637pub struct ListApplicationsInput {
1638 #[serde(rename = "nextToken")]
1640 #[serde(skip_serializing_if = "Option::is_none")]
1641 pub next_token: Option<String>,
1642}
1643
1644#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1646#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1647pub struct ListApplicationsOutput {
1648 #[serde(rename = "applications")]
1650 #[serde(skip_serializing_if = "Option::is_none")]
1651 pub applications: Option<Vec<String>>,
1652 #[serde(rename = "nextToken")]
1654 #[serde(skip_serializing_if = "Option::is_none")]
1655 pub next_token: Option<String>,
1656}
1657
1658#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1660#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1661pub struct ListDeploymentConfigsInput {
1662 #[serde(rename = "nextToken")]
1664 #[serde(skip_serializing_if = "Option::is_none")]
1665 pub next_token: Option<String>,
1666}
1667
1668#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1670#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1671pub struct ListDeploymentConfigsOutput {
1672 #[serde(rename = "deploymentConfigsList")]
1674 #[serde(skip_serializing_if = "Option::is_none")]
1675 pub deployment_configs_list: Option<Vec<String>>,
1676 #[serde(rename = "nextToken")]
1678 #[serde(skip_serializing_if = "Option::is_none")]
1679 pub next_token: Option<String>,
1680}
1681
1682#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1684#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1685pub struct ListDeploymentGroupsInput {
1686 #[serde(rename = "applicationName")]
1688 pub application_name: String,
1689 #[serde(rename = "nextToken")]
1691 #[serde(skip_serializing_if = "Option::is_none")]
1692 pub next_token: Option<String>,
1693}
1694
1695#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1697#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1698pub struct ListDeploymentGroupsOutput {
1699 #[serde(rename = "applicationName")]
1701 #[serde(skip_serializing_if = "Option::is_none")]
1702 pub application_name: Option<String>,
1703 #[serde(rename = "deploymentGroups")]
1705 #[serde(skip_serializing_if = "Option::is_none")]
1706 pub deployment_groups: Option<Vec<String>>,
1707 #[serde(rename = "nextToken")]
1709 #[serde(skip_serializing_if = "Option::is_none")]
1710 pub next_token: Option<String>,
1711}
1712
1713#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1715#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1716pub struct ListDeploymentInstancesInput {
1717 #[serde(rename = "deploymentId")]
1719 pub deployment_id: String,
1720 #[serde(rename = "instanceStatusFilter")]
1722 #[serde(skip_serializing_if = "Option::is_none")]
1723 pub instance_status_filter: Option<Vec<String>>,
1724 #[serde(rename = "instanceTypeFilter")]
1726 #[serde(skip_serializing_if = "Option::is_none")]
1727 pub instance_type_filter: Option<Vec<String>>,
1728 #[serde(rename = "nextToken")]
1730 #[serde(skip_serializing_if = "Option::is_none")]
1731 pub next_token: Option<String>,
1732}
1733
1734#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1736#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1737pub struct ListDeploymentInstancesOutput {
1738 #[serde(rename = "instancesList")]
1740 #[serde(skip_serializing_if = "Option::is_none")]
1741 pub instances_list: Option<Vec<String>>,
1742 #[serde(rename = "nextToken")]
1744 #[serde(skip_serializing_if = "Option::is_none")]
1745 pub next_token: Option<String>,
1746}
1747
1748#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1749#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1750pub struct ListDeploymentTargetsInput {
1751 #[serde(rename = "deploymentId")]
1753 #[serde(skip_serializing_if = "Option::is_none")]
1754 pub deployment_id: Option<String>,
1755 #[serde(rename = "nextToken")]
1757 #[serde(skip_serializing_if = "Option::is_none")]
1758 pub next_token: Option<String>,
1759 #[serde(rename = "targetFilters")]
1761 #[serde(skip_serializing_if = "Option::is_none")]
1762 pub target_filters: Option<::std::collections::HashMap<String, Vec<String>>>,
1763}
1764
1765#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1766#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1767pub struct ListDeploymentTargetsOutput {
1768 #[serde(rename = "nextToken")]
1770 #[serde(skip_serializing_if = "Option::is_none")]
1771 pub next_token: Option<String>,
1772 #[serde(rename = "targetIds")]
1774 #[serde(skip_serializing_if = "Option::is_none")]
1775 pub target_ids: Option<Vec<String>>,
1776}
1777
1778#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1780#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1781pub struct ListDeploymentsInput {
1782 #[serde(rename = "applicationName")]
1784 #[serde(skip_serializing_if = "Option::is_none")]
1785 pub application_name: Option<String>,
1786 #[serde(rename = "createTimeRange")]
1788 #[serde(skip_serializing_if = "Option::is_none")]
1789 pub create_time_range: Option<TimeRange>,
1790 #[serde(rename = "deploymentGroupName")]
1792 #[serde(skip_serializing_if = "Option::is_none")]
1793 pub deployment_group_name: Option<String>,
1794 #[serde(rename = "externalId")]
1796 #[serde(skip_serializing_if = "Option::is_none")]
1797 pub external_id: Option<String>,
1798 #[serde(rename = "includeOnlyStatuses")]
1800 #[serde(skip_serializing_if = "Option::is_none")]
1801 pub include_only_statuses: Option<Vec<String>>,
1802 #[serde(rename = "nextToken")]
1804 #[serde(skip_serializing_if = "Option::is_none")]
1805 pub next_token: Option<String>,
1806}
1807
1808#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1810#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1811pub struct ListDeploymentsOutput {
1812 #[serde(rename = "deployments")]
1814 #[serde(skip_serializing_if = "Option::is_none")]
1815 pub deployments: Option<Vec<String>>,
1816 #[serde(rename = "nextToken")]
1818 #[serde(skip_serializing_if = "Option::is_none")]
1819 pub next_token: Option<String>,
1820}
1821
1822#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1824#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1825pub struct ListGitHubAccountTokenNamesInput {
1826 #[serde(rename = "nextToken")]
1828 #[serde(skip_serializing_if = "Option::is_none")]
1829 pub next_token: Option<String>,
1830}
1831
1832#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1834#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1835pub struct ListGitHubAccountTokenNamesOutput {
1836 #[serde(rename = "nextToken")]
1838 #[serde(skip_serializing_if = "Option::is_none")]
1839 pub next_token: Option<String>,
1840 #[serde(rename = "tokenNameList")]
1842 #[serde(skip_serializing_if = "Option::is_none")]
1843 pub token_name_list: Option<Vec<String>>,
1844}
1845
1846#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1848#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1849pub struct ListOnPremisesInstancesInput {
1850 #[serde(rename = "nextToken")]
1852 #[serde(skip_serializing_if = "Option::is_none")]
1853 pub next_token: Option<String>,
1854 #[serde(rename = "registrationStatus")]
1856 #[serde(skip_serializing_if = "Option::is_none")]
1857 pub registration_status: Option<String>,
1858 #[serde(rename = "tagFilters")]
1860 #[serde(skip_serializing_if = "Option::is_none")]
1861 pub tag_filters: Option<Vec<TagFilter>>,
1862}
1863
1864#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1866#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1867pub struct ListOnPremisesInstancesOutput {
1868 #[serde(rename = "instanceNames")]
1870 #[serde(skip_serializing_if = "Option::is_none")]
1871 pub instance_names: Option<Vec<String>>,
1872 #[serde(rename = "nextToken")]
1874 #[serde(skip_serializing_if = "Option::is_none")]
1875 pub next_token: Option<String>,
1876}
1877
1878#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1879#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1880pub struct ListTagsForResourceInput {
1881 #[serde(rename = "NextToken")]
1883 #[serde(skip_serializing_if = "Option::is_none")]
1884 pub next_token: Option<String>,
1885 #[serde(rename = "ResourceArn")]
1887 pub resource_arn: String,
1888}
1889
1890#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1891#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1892pub struct ListTagsForResourceOutput {
1893 #[serde(rename = "NextToken")]
1895 #[serde(skip_serializing_if = "Option::is_none")]
1896 pub next_token: Option<String>,
1897 #[serde(rename = "Tags")]
1899 #[serde(skip_serializing_if = "Option::is_none")]
1900 pub tags: Option<Vec<Tag>>,
1901}
1902
1903#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1905pub struct LoadBalancerInfo {
1906 #[serde(rename = "elbInfoList")]
1908 #[serde(skip_serializing_if = "Option::is_none")]
1909 pub elb_info_list: Option<Vec<ELBInfo>>,
1910 #[serde(rename = "targetGroupInfoList")]
1912 #[serde(skip_serializing_if = "Option::is_none")]
1913 pub target_group_info_list: Option<Vec<TargetGroupInfo>>,
1914 #[serde(rename = "targetGroupPairInfoList")]
1916 #[serde(skip_serializing_if = "Option::is_none")]
1917 pub target_group_pair_info_list: Option<Vec<TargetGroupPairInfo>>,
1918}
1919
1920#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1922pub struct MinimumHealthyHosts {
1923 #[serde(rename = "type")]
1925 #[serde(skip_serializing_if = "Option::is_none")]
1926 pub type_: Option<String>,
1927 #[serde(rename = "value")]
1929 #[serde(skip_serializing_if = "Option::is_none")]
1930 pub value: Option<i64>,
1931}
1932
1933#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1935pub struct OnPremisesTagSet {
1936 #[serde(rename = "onPremisesTagSetList")]
1938 #[serde(skip_serializing_if = "Option::is_none")]
1939 pub on_premises_tag_set_list: Option<Vec<Vec<TagFilter>>>,
1940}
1941
1942#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1943#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1944pub struct PutLifecycleEventHookExecutionStatusInput {
1945 #[serde(rename = "deploymentId")]
1947 #[serde(skip_serializing_if = "Option::is_none")]
1948 pub deployment_id: Option<String>,
1949 #[serde(rename = "lifecycleEventHookExecutionId")]
1951 #[serde(skip_serializing_if = "Option::is_none")]
1952 pub lifecycle_event_hook_execution_id: Option<String>,
1953 #[serde(rename = "status")]
1955 #[serde(skip_serializing_if = "Option::is_none")]
1956 pub status: Option<String>,
1957}
1958
1959#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1960#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1961pub struct PutLifecycleEventHookExecutionStatusOutput {
1962 #[serde(rename = "lifecycleEventHookExecutionId")]
1964 #[serde(skip_serializing_if = "Option::is_none")]
1965 pub lifecycle_event_hook_execution_id: Option<String>,
1966}
1967
1968#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1970pub struct RawString {
1971 #[serde(rename = "content")]
1973 #[serde(skip_serializing_if = "Option::is_none")]
1974 pub content: Option<String>,
1975 #[serde(rename = "sha256")]
1977 #[serde(skip_serializing_if = "Option::is_none")]
1978 pub sha_256: Option<String>,
1979}
1980
1981#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1983#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1984pub struct RegisterApplicationRevisionInput {
1985 #[serde(rename = "applicationName")]
1987 pub application_name: String,
1988 #[serde(rename = "description")]
1990 #[serde(skip_serializing_if = "Option::is_none")]
1991 pub description: Option<String>,
1992 #[serde(rename = "revision")]
1994 pub revision: RevisionLocation,
1995}
1996
1997#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1999#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2000pub struct RegisterOnPremisesInstanceInput {
2001 #[serde(rename = "iamSessionArn")]
2003 #[serde(skip_serializing_if = "Option::is_none")]
2004 pub iam_session_arn: Option<String>,
2005 #[serde(rename = "iamUserArn")]
2007 #[serde(skip_serializing_if = "Option::is_none")]
2008 pub iam_user_arn: Option<String>,
2009 #[serde(rename = "instanceName")]
2011 pub instance_name: String,
2012}
2013
2014#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2016#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2017pub struct RelatedDeployments {
2018 #[serde(rename = "autoUpdateOutdatedInstancesDeploymentIds")]
2020 #[serde(skip_serializing_if = "Option::is_none")]
2021 pub auto_update_outdated_instances_deployment_ids: Option<Vec<String>>,
2022 #[serde(rename = "autoUpdateOutdatedInstancesRootDeploymentId")]
2024 #[serde(skip_serializing_if = "Option::is_none")]
2025 pub auto_update_outdated_instances_root_deployment_id: Option<String>,
2026}
2027
2028#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2030#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2031pub struct RemoveTagsFromOnPremisesInstancesInput {
2032 #[serde(rename = "instanceNames")]
2034 pub instance_names: Vec<String>,
2035 #[serde(rename = "tags")]
2037 pub tags: Vec<Tag>,
2038}
2039
2040#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2042#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2043pub struct RevisionInfo {
2044 #[serde(rename = "genericRevisionInfo")]
2046 #[serde(skip_serializing_if = "Option::is_none")]
2047 pub generic_revision_info: Option<GenericRevisionInfo>,
2048 #[serde(rename = "revisionLocation")]
2050 #[serde(skip_serializing_if = "Option::is_none")]
2051 pub revision_location: Option<RevisionLocation>,
2052}
2053
2054#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2056pub struct RevisionLocation {
2057 #[serde(rename = "appSpecContent")]
2059 #[serde(skip_serializing_if = "Option::is_none")]
2060 pub app_spec_content: Option<AppSpecContent>,
2061 #[serde(rename = "gitHubLocation")]
2063 #[serde(skip_serializing_if = "Option::is_none")]
2064 pub git_hub_location: Option<GitHubLocation>,
2065 #[serde(rename = "revisionType")]
2067 #[serde(skip_serializing_if = "Option::is_none")]
2068 pub revision_type: Option<String>,
2069 #[serde(rename = "s3Location")]
2071 #[serde(skip_serializing_if = "Option::is_none")]
2072 pub s_3_location: Option<S3Location>,
2073 #[serde(rename = "string")]
2075 #[serde(skip_serializing_if = "Option::is_none")]
2076 pub string: Option<RawString>,
2077}
2078
2079#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2081#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2082pub struct RollbackInfo {
2083 #[serde(rename = "rollbackDeploymentId")]
2085 #[serde(skip_serializing_if = "Option::is_none")]
2086 pub rollback_deployment_id: Option<String>,
2087 #[serde(rename = "rollbackMessage")]
2089 #[serde(skip_serializing_if = "Option::is_none")]
2090 pub rollback_message: Option<String>,
2091 #[serde(rename = "rollbackTriggeringDeploymentId")]
2093 #[serde(skip_serializing_if = "Option::is_none")]
2094 pub rollback_triggering_deployment_id: Option<String>,
2095}
2096
2097#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2099pub struct S3Location {
2100 #[serde(rename = "bucket")]
2102 #[serde(skip_serializing_if = "Option::is_none")]
2103 pub bucket: Option<String>,
2104 #[serde(rename = "bundleType")]
2106 #[serde(skip_serializing_if = "Option::is_none")]
2107 pub bundle_type: Option<String>,
2108 #[serde(rename = "eTag")]
2110 #[serde(skip_serializing_if = "Option::is_none")]
2111 pub e_tag: Option<String>,
2112 #[serde(rename = "key")]
2114 #[serde(skip_serializing_if = "Option::is_none")]
2115 pub key: Option<String>,
2116 #[serde(rename = "version")]
2118 #[serde(skip_serializing_if = "Option::is_none")]
2119 pub version: Option<String>,
2120}
2121
2122#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2123#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2124pub struct SkipWaitTimeForInstanceTerminationInput {
2125 #[serde(rename = "deploymentId")]
2127 #[serde(skip_serializing_if = "Option::is_none")]
2128 pub deployment_id: Option<String>,
2129}
2130
2131#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2133#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2134pub struct StopDeploymentInput {
2135 #[serde(rename = "autoRollbackEnabled")]
2137 #[serde(skip_serializing_if = "Option::is_none")]
2138 pub auto_rollback_enabled: Option<bool>,
2139 #[serde(rename = "deploymentId")]
2141 pub deployment_id: String,
2142}
2143
2144#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2146#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2147pub struct StopDeploymentOutput {
2148 #[serde(rename = "status")]
2150 #[serde(skip_serializing_if = "Option::is_none")]
2151 pub status: Option<String>,
2152 #[serde(rename = "statusMessage")]
2154 #[serde(skip_serializing_if = "Option::is_none")]
2155 pub status_message: Option<String>,
2156}
2157
2158#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2160pub struct Tag {
2161 #[serde(rename = "Key")]
2163 #[serde(skip_serializing_if = "Option::is_none")]
2164 pub key: Option<String>,
2165 #[serde(rename = "Value")]
2167 #[serde(skip_serializing_if = "Option::is_none")]
2168 pub value: Option<String>,
2169}
2170
2171#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2173pub struct TagFilter {
2174 #[serde(rename = "Key")]
2176 #[serde(skip_serializing_if = "Option::is_none")]
2177 pub key: Option<String>,
2178 #[serde(rename = "Type")]
2180 #[serde(skip_serializing_if = "Option::is_none")]
2181 pub type_: Option<String>,
2182 #[serde(rename = "Value")]
2184 #[serde(skip_serializing_if = "Option::is_none")]
2185 pub value: Option<String>,
2186}
2187
2188#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2189#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2190pub struct TagResourceInput {
2191 #[serde(rename = "ResourceArn")]
2193 pub resource_arn: String,
2194 #[serde(rename = "Tags")]
2196 pub tags: Vec<Tag>,
2197}
2198
2199#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2200#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2201pub struct TagResourceOutput {}
2202
2203#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2205pub struct TargetGroupInfo {
2206 #[serde(rename = "name")]
2208 #[serde(skip_serializing_if = "Option::is_none")]
2209 pub name: Option<String>,
2210}
2211
2212#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2214pub struct TargetGroupPairInfo {
2215 #[serde(rename = "prodTrafficRoute")]
2217 #[serde(skip_serializing_if = "Option::is_none")]
2218 pub prod_traffic_route: Option<TrafficRoute>,
2219 #[serde(rename = "targetGroups")]
2221 #[serde(skip_serializing_if = "Option::is_none")]
2222 pub target_groups: Option<Vec<TargetGroupInfo>>,
2223 #[serde(rename = "testTrafficRoute")]
2225 #[serde(skip_serializing_if = "Option::is_none")]
2226 pub test_traffic_route: Option<TrafficRoute>,
2227}
2228
2229#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2231pub struct TargetInstances {
2232 #[serde(rename = "autoScalingGroups")]
2234 #[serde(skip_serializing_if = "Option::is_none")]
2235 pub auto_scaling_groups: Option<Vec<String>>,
2236 #[serde(rename = "ec2TagSet")]
2238 #[serde(skip_serializing_if = "Option::is_none")]
2239 pub ec_2_tag_set: Option<EC2TagSet>,
2240 #[serde(rename = "tagFilters")]
2242 #[serde(skip_serializing_if = "Option::is_none")]
2243 pub tag_filters: Option<Vec<EC2TagFilter>>,
2244}
2245
2246#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2248pub struct TimeBasedCanary {
2249 #[serde(rename = "canaryInterval")]
2251 #[serde(skip_serializing_if = "Option::is_none")]
2252 pub canary_interval: Option<i64>,
2253 #[serde(rename = "canaryPercentage")]
2255 #[serde(skip_serializing_if = "Option::is_none")]
2256 pub canary_percentage: Option<i64>,
2257}
2258
2259#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2261pub struct TimeBasedLinear {
2262 #[serde(rename = "linearInterval")]
2264 #[serde(skip_serializing_if = "Option::is_none")]
2265 pub linear_interval: Option<i64>,
2266 #[serde(rename = "linearPercentage")]
2268 #[serde(skip_serializing_if = "Option::is_none")]
2269 pub linear_percentage: Option<i64>,
2270}
2271
2272#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2274#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2275pub struct TimeRange {
2276 #[serde(rename = "end")]
2278 #[serde(skip_serializing_if = "Option::is_none")]
2279 pub end: Option<f64>,
2280 #[serde(rename = "start")]
2282 #[serde(skip_serializing_if = "Option::is_none")]
2283 pub start: Option<f64>,
2284}
2285
2286#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2288pub struct TrafficRoute {
2289 #[serde(rename = "listenerArns")]
2291 #[serde(skip_serializing_if = "Option::is_none")]
2292 pub listener_arns: Option<Vec<String>>,
2293}
2294
2295#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2297pub struct TrafficRoutingConfig {
2298 #[serde(rename = "timeBasedCanary")]
2300 #[serde(skip_serializing_if = "Option::is_none")]
2301 pub time_based_canary: Option<TimeBasedCanary>,
2302 #[serde(rename = "timeBasedLinear")]
2304 #[serde(skip_serializing_if = "Option::is_none")]
2305 pub time_based_linear: Option<TimeBasedLinear>,
2306 #[serde(rename = "type")]
2308 #[serde(skip_serializing_if = "Option::is_none")]
2309 pub type_: Option<String>,
2310}
2311
2312#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2314pub struct TriggerConfig {
2315 #[serde(rename = "triggerEvents")]
2317 #[serde(skip_serializing_if = "Option::is_none")]
2318 pub trigger_events: Option<Vec<String>>,
2319 #[serde(rename = "triggerName")]
2321 #[serde(skip_serializing_if = "Option::is_none")]
2322 pub trigger_name: Option<String>,
2323 #[serde(rename = "triggerTargetArn")]
2325 #[serde(skip_serializing_if = "Option::is_none")]
2326 pub trigger_target_arn: Option<String>,
2327}
2328
2329#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2330#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2331pub struct UntagResourceInput {
2332 #[serde(rename = "ResourceArn")]
2334 pub resource_arn: String,
2335 #[serde(rename = "TagKeys")]
2337 pub tag_keys: Vec<String>,
2338}
2339
2340#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2341#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2342pub struct UntagResourceOutput {}
2343
2344#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2346#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2347pub struct UpdateApplicationInput {
2348 #[serde(rename = "applicationName")]
2350 #[serde(skip_serializing_if = "Option::is_none")]
2351 pub application_name: Option<String>,
2352 #[serde(rename = "newApplicationName")]
2354 #[serde(skip_serializing_if = "Option::is_none")]
2355 pub new_application_name: Option<String>,
2356}
2357
2358#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2360#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2361pub struct UpdateDeploymentGroupInput {
2362 #[serde(rename = "alarmConfiguration")]
2364 #[serde(skip_serializing_if = "Option::is_none")]
2365 pub alarm_configuration: Option<AlarmConfiguration>,
2366 #[serde(rename = "applicationName")]
2368 pub application_name: String,
2369 #[serde(rename = "autoRollbackConfiguration")]
2371 #[serde(skip_serializing_if = "Option::is_none")]
2372 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
2373 #[serde(rename = "autoScalingGroups")]
2375 #[serde(skip_serializing_if = "Option::is_none")]
2376 pub auto_scaling_groups: Option<Vec<String>>,
2377 #[serde(rename = "blueGreenDeploymentConfiguration")]
2379 #[serde(skip_serializing_if = "Option::is_none")]
2380 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
2381 #[serde(rename = "currentDeploymentGroupName")]
2383 pub current_deployment_group_name: String,
2384 #[serde(rename = "deploymentConfigName")]
2386 #[serde(skip_serializing_if = "Option::is_none")]
2387 pub deployment_config_name: Option<String>,
2388 #[serde(rename = "deploymentStyle")]
2390 #[serde(skip_serializing_if = "Option::is_none")]
2391 pub deployment_style: Option<DeploymentStyle>,
2392 #[serde(rename = "ec2TagFilters")]
2394 #[serde(skip_serializing_if = "Option::is_none")]
2395 pub ec_2_tag_filters: Option<Vec<EC2TagFilter>>,
2396 #[serde(rename = "ec2TagSet")]
2398 #[serde(skip_serializing_if = "Option::is_none")]
2399 pub ec_2_tag_set: Option<EC2TagSet>,
2400 #[serde(rename = "ecsServices")]
2402 #[serde(skip_serializing_if = "Option::is_none")]
2403 pub ecs_services: Option<Vec<ECSService>>,
2404 #[serde(rename = "loadBalancerInfo")]
2406 #[serde(skip_serializing_if = "Option::is_none")]
2407 pub load_balancer_info: Option<LoadBalancerInfo>,
2408 #[serde(rename = "newDeploymentGroupName")]
2410 #[serde(skip_serializing_if = "Option::is_none")]
2411 pub new_deployment_group_name: Option<String>,
2412 #[serde(rename = "onPremisesInstanceTagFilters")]
2414 #[serde(skip_serializing_if = "Option::is_none")]
2415 pub on_premises_instance_tag_filters: Option<Vec<TagFilter>>,
2416 #[serde(rename = "onPremisesTagSet")]
2418 #[serde(skip_serializing_if = "Option::is_none")]
2419 pub on_premises_tag_set: Option<OnPremisesTagSet>,
2420 #[serde(rename = "outdatedInstancesStrategy")]
2422 #[serde(skip_serializing_if = "Option::is_none")]
2423 pub outdated_instances_strategy: Option<String>,
2424 #[serde(rename = "serviceRoleArn")]
2426 #[serde(skip_serializing_if = "Option::is_none")]
2427 pub service_role_arn: Option<String>,
2428 #[serde(rename = "triggerConfigurations")]
2430 #[serde(skip_serializing_if = "Option::is_none")]
2431 pub trigger_configurations: Option<Vec<TriggerConfig>>,
2432}
2433
2434#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2436#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2437pub struct UpdateDeploymentGroupOutput {
2438 #[serde(rename = "hooksNotCleanedUp")]
2440 #[serde(skip_serializing_if = "Option::is_none")]
2441 pub hooks_not_cleaned_up: Option<Vec<AutoScalingGroup>>,
2442}
2443
2444#[derive(Debug, PartialEq)]
2446pub enum AddTagsToOnPremisesInstancesError {
2447 InstanceLimitExceeded(String),
2449 InstanceNameRequired(String),
2451 InstanceNotRegistered(String),
2453 InvalidInstanceName(String),
2455 InvalidTag(String),
2457 TagLimitExceeded(String),
2459 TagRequired(String),
2461}
2462
2463impl AddTagsToOnPremisesInstancesError {
2464 pub fn from_response(
2465 res: BufferedHttpResponse,
2466 ) -> RusotoError<AddTagsToOnPremisesInstancesError> {
2467 if let Some(err) = proto::json::Error::parse(&res) {
2468 match err.typ.as_str() {
2469 "InstanceLimitExceededException" => {
2470 return RusotoError::Service(
2471 AddTagsToOnPremisesInstancesError::InstanceLimitExceeded(err.msg),
2472 )
2473 }
2474 "InstanceNameRequiredException" => {
2475 return RusotoError::Service(
2476 AddTagsToOnPremisesInstancesError::InstanceNameRequired(err.msg),
2477 )
2478 }
2479 "InstanceNotRegisteredException" => {
2480 return RusotoError::Service(
2481 AddTagsToOnPremisesInstancesError::InstanceNotRegistered(err.msg),
2482 )
2483 }
2484 "InvalidInstanceNameException" => {
2485 return RusotoError::Service(
2486 AddTagsToOnPremisesInstancesError::InvalidInstanceName(err.msg),
2487 )
2488 }
2489 "InvalidTagException" => {
2490 return RusotoError::Service(AddTagsToOnPremisesInstancesError::InvalidTag(
2491 err.msg,
2492 ))
2493 }
2494 "TagLimitExceededException" => {
2495 return RusotoError::Service(
2496 AddTagsToOnPremisesInstancesError::TagLimitExceeded(err.msg),
2497 )
2498 }
2499 "TagRequiredException" => {
2500 return RusotoError::Service(AddTagsToOnPremisesInstancesError::TagRequired(
2501 err.msg,
2502 ))
2503 }
2504 "ValidationException" => return RusotoError::Validation(err.msg),
2505 _ => {}
2506 }
2507 }
2508 RusotoError::Unknown(res)
2509 }
2510}
2511impl fmt::Display for AddTagsToOnPremisesInstancesError {
2512 #[allow(unused_variables)]
2513 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2514 match *self {
2515 AddTagsToOnPremisesInstancesError::InstanceLimitExceeded(ref cause) => {
2516 write!(f, "{}", cause)
2517 }
2518 AddTagsToOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
2519 write!(f, "{}", cause)
2520 }
2521 AddTagsToOnPremisesInstancesError::InstanceNotRegistered(ref cause) => {
2522 write!(f, "{}", cause)
2523 }
2524 AddTagsToOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
2525 write!(f, "{}", cause)
2526 }
2527 AddTagsToOnPremisesInstancesError::InvalidTag(ref cause) => write!(f, "{}", cause),
2528 AddTagsToOnPremisesInstancesError::TagLimitExceeded(ref cause) => {
2529 write!(f, "{}", cause)
2530 }
2531 AddTagsToOnPremisesInstancesError::TagRequired(ref cause) => write!(f, "{}", cause),
2532 }
2533 }
2534}
2535impl Error for AddTagsToOnPremisesInstancesError {}
2536#[derive(Debug, PartialEq)]
2538pub enum BatchGetApplicationRevisionsError {
2539 ApplicationDoesNotExist(String),
2541 ApplicationNameRequired(String),
2543 BatchLimitExceeded(String),
2545 InvalidApplicationName(String),
2547 InvalidRevision(String),
2549 RevisionRequired(String),
2551}
2552
2553impl BatchGetApplicationRevisionsError {
2554 pub fn from_response(
2555 res: BufferedHttpResponse,
2556 ) -> RusotoError<BatchGetApplicationRevisionsError> {
2557 if let Some(err) = proto::json::Error::parse(&res) {
2558 match err.typ.as_str() {
2559 "ApplicationDoesNotExistException" => {
2560 return RusotoError::Service(
2561 BatchGetApplicationRevisionsError::ApplicationDoesNotExist(err.msg),
2562 )
2563 }
2564 "ApplicationNameRequiredException" => {
2565 return RusotoError::Service(
2566 BatchGetApplicationRevisionsError::ApplicationNameRequired(err.msg),
2567 )
2568 }
2569 "BatchLimitExceededException" => {
2570 return RusotoError::Service(
2571 BatchGetApplicationRevisionsError::BatchLimitExceeded(err.msg),
2572 )
2573 }
2574 "InvalidApplicationNameException" => {
2575 return RusotoError::Service(
2576 BatchGetApplicationRevisionsError::InvalidApplicationName(err.msg),
2577 )
2578 }
2579 "InvalidRevisionException" => {
2580 return RusotoError::Service(
2581 BatchGetApplicationRevisionsError::InvalidRevision(err.msg),
2582 )
2583 }
2584 "RevisionRequiredException" => {
2585 return RusotoError::Service(
2586 BatchGetApplicationRevisionsError::RevisionRequired(err.msg),
2587 )
2588 }
2589 "ValidationException" => return RusotoError::Validation(err.msg),
2590 _ => {}
2591 }
2592 }
2593 RusotoError::Unknown(res)
2594 }
2595}
2596impl fmt::Display for BatchGetApplicationRevisionsError {
2597 #[allow(unused_variables)]
2598 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2599 match *self {
2600 BatchGetApplicationRevisionsError::ApplicationDoesNotExist(ref cause) => {
2601 write!(f, "{}", cause)
2602 }
2603 BatchGetApplicationRevisionsError::ApplicationNameRequired(ref cause) => {
2604 write!(f, "{}", cause)
2605 }
2606 BatchGetApplicationRevisionsError::BatchLimitExceeded(ref cause) => {
2607 write!(f, "{}", cause)
2608 }
2609 BatchGetApplicationRevisionsError::InvalidApplicationName(ref cause) => {
2610 write!(f, "{}", cause)
2611 }
2612 BatchGetApplicationRevisionsError::InvalidRevision(ref cause) => write!(f, "{}", cause),
2613 BatchGetApplicationRevisionsError::RevisionRequired(ref cause) => {
2614 write!(f, "{}", cause)
2615 }
2616 }
2617 }
2618}
2619impl Error for BatchGetApplicationRevisionsError {}
2620#[derive(Debug, PartialEq)]
2622pub enum BatchGetApplicationsError {
2623 ApplicationDoesNotExist(String),
2625 ApplicationNameRequired(String),
2627 BatchLimitExceeded(String),
2629 InvalidApplicationName(String),
2631}
2632
2633impl BatchGetApplicationsError {
2634 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetApplicationsError> {
2635 if let Some(err) = proto::json::Error::parse(&res) {
2636 match err.typ.as_str() {
2637 "ApplicationDoesNotExistException" => {
2638 return RusotoError::Service(
2639 BatchGetApplicationsError::ApplicationDoesNotExist(err.msg),
2640 )
2641 }
2642 "ApplicationNameRequiredException" => {
2643 return RusotoError::Service(
2644 BatchGetApplicationsError::ApplicationNameRequired(err.msg),
2645 )
2646 }
2647 "BatchLimitExceededException" => {
2648 return RusotoError::Service(BatchGetApplicationsError::BatchLimitExceeded(
2649 err.msg,
2650 ))
2651 }
2652 "InvalidApplicationNameException" => {
2653 return RusotoError::Service(BatchGetApplicationsError::InvalidApplicationName(
2654 err.msg,
2655 ))
2656 }
2657 "ValidationException" => return RusotoError::Validation(err.msg),
2658 _ => {}
2659 }
2660 }
2661 RusotoError::Unknown(res)
2662 }
2663}
2664impl fmt::Display for BatchGetApplicationsError {
2665 #[allow(unused_variables)]
2666 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2667 match *self {
2668 BatchGetApplicationsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
2669 BatchGetApplicationsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
2670 BatchGetApplicationsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
2671 BatchGetApplicationsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
2672 }
2673 }
2674}
2675impl Error for BatchGetApplicationsError {}
2676#[derive(Debug, PartialEq)]
2678pub enum BatchGetDeploymentGroupsError {
2679 ApplicationDoesNotExist(String),
2681 ApplicationNameRequired(String),
2683 BatchLimitExceeded(String),
2685 DeploymentConfigDoesNotExist(String),
2687 DeploymentGroupNameRequired(String),
2689 InvalidApplicationName(String),
2691 InvalidDeploymentGroupName(String),
2693}
2694
2695impl BatchGetDeploymentGroupsError {
2696 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentGroupsError> {
2697 if let Some(err) = proto::json::Error::parse(&res) {
2698 match err.typ.as_str() {
2699 "ApplicationDoesNotExistException" => {
2700 return RusotoError::Service(
2701 BatchGetDeploymentGroupsError::ApplicationDoesNotExist(err.msg),
2702 )
2703 }
2704 "ApplicationNameRequiredException" => {
2705 return RusotoError::Service(
2706 BatchGetDeploymentGroupsError::ApplicationNameRequired(err.msg),
2707 )
2708 }
2709 "BatchLimitExceededException" => {
2710 return RusotoError::Service(BatchGetDeploymentGroupsError::BatchLimitExceeded(
2711 err.msg,
2712 ))
2713 }
2714 "DeploymentConfigDoesNotExistException" => {
2715 return RusotoError::Service(
2716 BatchGetDeploymentGroupsError::DeploymentConfigDoesNotExist(err.msg),
2717 )
2718 }
2719 "DeploymentGroupNameRequiredException" => {
2720 return RusotoError::Service(
2721 BatchGetDeploymentGroupsError::DeploymentGroupNameRequired(err.msg),
2722 )
2723 }
2724 "InvalidApplicationNameException" => {
2725 return RusotoError::Service(
2726 BatchGetDeploymentGroupsError::InvalidApplicationName(err.msg),
2727 )
2728 }
2729 "InvalidDeploymentGroupNameException" => {
2730 return RusotoError::Service(
2731 BatchGetDeploymentGroupsError::InvalidDeploymentGroupName(err.msg),
2732 )
2733 }
2734 "ValidationException" => return RusotoError::Validation(err.msg),
2735 _ => {}
2736 }
2737 }
2738 RusotoError::Unknown(res)
2739 }
2740}
2741impl fmt::Display for BatchGetDeploymentGroupsError {
2742 #[allow(unused_variables)]
2743 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2744 match *self {
2745 BatchGetDeploymentGroupsError::ApplicationDoesNotExist(ref cause) => {
2746 write!(f, "{}", cause)
2747 }
2748 BatchGetDeploymentGroupsError::ApplicationNameRequired(ref cause) => {
2749 write!(f, "{}", cause)
2750 }
2751 BatchGetDeploymentGroupsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
2752 BatchGetDeploymentGroupsError::DeploymentConfigDoesNotExist(ref cause) => {
2753 write!(f, "{}", cause)
2754 }
2755 BatchGetDeploymentGroupsError::DeploymentGroupNameRequired(ref cause) => {
2756 write!(f, "{}", cause)
2757 }
2758 BatchGetDeploymentGroupsError::InvalidApplicationName(ref cause) => {
2759 write!(f, "{}", cause)
2760 }
2761 BatchGetDeploymentGroupsError::InvalidDeploymentGroupName(ref cause) => {
2762 write!(f, "{}", cause)
2763 }
2764 }
2765 }
2766}
2767impl Error for BatchGetDeploymentGroupsError {}
2768#[derive(Debug, PartialEq)]
2770pub enum BatchGetDeploymentInstancesError {
2771 BatchLimitExceeded(String),
2773 DeploymentDoesNotExist(String),
2775 DeploymentIdRequired(String),
2777 InstanceIdRequired(String),
2779 InvalidComputePlatform(String),
2781 InvalidDeploymentId(String),
2783 InvalidInstanceName(String),
2785}
2786
2787impl BatchGetDeploymentInstancesError {
2788 pub fn from_response(
2789 res: BufferedHttpResponse,
2790 ) -> RusotoError<BatchGetDeploymentInstancesError> {
2791 if let Some(err) = proto::json::Error::parse(&res) {
2792 match err.typ.as_str() {
2793 "BatchLimitExceededException" => {
2794 return RusotoError::Service(
2795 BatchGetDeploymentInstancesError::BatchLimitExceeded(err.msg),
2796 )
2797 }
2798 "DeploymentDoesNotExistException" => {
2799 return RusotoError::Service(
2800 BatchGetDeploymentInstancesError::DeploymentDoesNotExist(err.msg),
2801 )
2802 }
2803 "DeploymentIdRequiredException" => {
2804 return RusotoError::Service(
2805 BatchGetDeploymentInstancesError::DeploymentIdRequired(err.msg),
2806 )
2807 }
2808 "InstanceIdRequiredException" => {
2809 return RusotoError::Service(
2810 BatchGetDeploymentInstancesError::InstanceIdRequired(err.msg),
2811 )
2812 }
2813 "InvalidComputePlatformException" => {
2814 return RusotoError::Service(
2815 BatchGetDeploymentInstancesError::InvalidComputePlatform(err.msg),
2816 )
2817 }
2818 "InvalidDeploymentIdException" => {
2819 return RusotoError::Service(
2820 BatchGetDeploymentInstancesError::InvalidDeploymentId(err.msg),
2821 )
2822 }
2823 "InvalidInstanceNameException" => {
2824 return RusotoError::Service(
2825 BatchGetDeploymentInstancesError::InvalidInstanceName(err.msg),
2826 )
2827 }
2828 "ValidationException" => return RusotoError::Validation(err.msg),
2829 _ => {}
2830 }
2831 }
2832 RusotoError::Unknown(res)
2833 }
2834}
2835impl fmt::Display for BatchGetDeploymentInstancesError {
2836 #[allow(unused_variables)]
2837 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2838 match *self {
2839 BatchGetDeploymentInstancesError::BatchLimitExceeded(ref cause) => {
2840 write!(f, "{}", cause)
2841 }
2842 BatchGetDeploymentInstancesError::DeploymentDoesNotExist(ref cause) => {
2843 write!(f, "{}", cause)
2844 }
2845 BatchGetDeploymentInstancesError::DeploymentIdRequired(ref cause) => {
2846 write!(f, "{}", cause)
2847 }
2848 BatchGetDeploymentInstancesError::InstanceIdRequired(ref cause) => {
2849 write!(f, "{}", cause)
2850 }
2851 BatchGetDeploymentInstancesError::InvalidComputePlatform(ref cause) => {
2852 write!(f, "{}", cause)
2853 }
2854 BatchGetDeploymentInstancesError::InvalidDeploymentId(ref cause) => {
2855 write!(f, "{}", cause)
2856 }
2857 BatchGetDeploymentInstancesError::InvalidInstanceName(ref cause) => {
2858 write!(f, "{}", cause)
2859 }
2860 }
2861 }
2862}
2863impl Error for BatchGetDeploymentInstancesError {}
2864#[derive(Debug, PartialEq)]
2866pub enum BatchGetDeploymentTargetsError {
2867 DeploymentDoesNotExist(String),
2869 DeploymentIdRequired(String),
2871 DeploymentNotStarted(String),
2873 DeploymentTargetDoesNotExist(String),
2875 DeploymentTargetIdRequired(String),
2877 DeploymentTargetListSizeExceeded(String),
2879 InstanceDoesNotExist(String),
2881 InvalidDeploymentId(String),
2883 InvalidDeploymentTargetId(String),
2885}
2886
2887impl BatchGetDeploymentTargetsError {
2888 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentTargetsError> {
2889 if let Some(err) = proto::json::Error::parse(&res) {
2890 match err.typ.as_str() {
2891 "DeploymentDoesNotExistException" => {
2892 return RusotoError::Service(
2893 BatchGetDeploymentTargetsError::DeploymentDoesNotExist(err.msg),
2894 )
2895 }
2896 "DeploymentIdRequiredException" => {
2897 return RusotoError::Service(
2898 BatchGetDeploymentTargetsError::DeploymentIdRequired(err.msg),
2899 )
2900 }
2901 "DeploymentNotStartedException" => {
2902 return RusotoError::Service(
2903 BatchGetDeploymentTargetsError::DeploymentNotStarted(err.msg),
2904 )
2905 }
2906 "DeploymentTargetDoesNotExistException" => {
2907 return RusotoError::Service(
2908 BatchGetDeploymentTargetsError::DeploymentTargetDoesNotExist(err.msg),
2909 )
2910 }
2911 "DeploymentTargetIdRequiredException" => {
2912 return RusotoError::Service(
2913 BatchGetDeploymentTargetsError::DeploymentTargetIdRequired(err.msg),
2914 )
2915 }
2916 "DeploymentTargetListSizeExceededException" => {
2917 return RusotoError::Service(
2918 BatchGetDeploymentTargetsError::DeploymentTargetListSizeExceeded(err.msg),
2919 )
2920 }
2921 "InstanceDoesNotExistException" => {
2922 return RusotoError::Service(
2923 BatchGetDeploymentTargetsError::InstanceDoesNotExist(err.msg),
2924 )
2925 }
2926 "InvalidDeploymentIdException" => {
2927 return RusotoError::Service(
2928 BatchGetDeploymentTargetsError::InvalidDeploymentId(err.msg),
2929 )
2930 }
2931 "InvalidDeploymentTargetIdException" => {
2932 return RusotoError::Service(
2933 BatchGetDeploymentTargetsError::InvalidDeploymentTargetId(err.msg),
2934 )
2935 }
2936 "ValidationException" => return RusotoError::Validation(err.msg),
2937 _ => {}
2938 }
2939 }
2940 RusotoError::Unknown(res)
2941 }
2942}
2943impl fmt::Display for BatchGetDeploymentTargetsError {
2944 #[allow(unused_variables)]
2945 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2946 match *self {
2947 BatchGetDeploymentTargetsError::DeploymentDoesNotExist(ref cause) => {
2948 write!(f, "{}", cause)
2949 }
2950 BatchGetDeploymentTargetsError::DeploymentIdRequired(ref cause) => {
2951 write!(f, "{}", cause)
2952 }
2953 BatchGetDeploymentTargetsError::DeploymentNotStarted(ref cause) => {
2954 write!(f, "{}", cause)
2955 }
2956 BatchGetDeploymentTargetsError::DeploymentTargetDoesNotExist(ref cause) => {
2957 write!(f, "{}", cause)
2958 }
2959 BatchGetDeploymentTargetsError::DeploymentTargetIdRequired(ref cause) => {
2960 write!(f, "{}", cause)
2961 }
2962 BatchGetDeploymentTargetsError::DeploymentTargetListSizeExceeded(ref cause) => {
2963 write!(f, "{}", cause)
2964 }
2965 BatchGetDeploymentTargetsError::InstanceDoesNotExist(ref cause) => {
2966 write!(f, "{}", cause)
2967 }
2968 BatchGetDeploymentTargetsError::InvalidDeploymentId(ref cause) => {
2969 write!(f, "{}", cause)
2970 }
2971 BatchGetDeploymentTargetsError::InvalidDeploymentTargetId(ref cause) => {
2972 write!(f, "{}", cause)
2973 }
2974 }
2975 }
2976}
2977impl Error for BatchGetDeploymentTargetsError {}
2978#[derive(Debug, PartialEq)]
2980pub enum BatchGetDeploymentsError {
2981 BatchLimitExceeded(String),
2983 DeploymentIdRequired(String),
2985 InvalidDeploymentId(String),
2987}
2988
2989impl BatchGetDeploymentsError {
2990 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentsError> {
2991 if let Some(err) = proto::json::Error::parse(&res) {
2992 match err.typ.as_str() {
2993 "BatchLimitExceededException" => {
2994 return RusotoError::Service(BatchGetDeploymentsError::BatchLimitExceeded(
2995 err.msg,
2996 ))
2997 }
2998 "DeploymentIdRequiredException" => {
2999 return RusotoError::Service(BatchGetDeploymentsError::DeploymentIdRequired(
3000 err.msg,
3001 ))
3002 }
3003 "InvalidDeploymentIdException" => {
3004 return RusotoError::Service(BatchGetDeploymentsError::InvalidDeploymentId(
3005 err.msg,
3006 ))
3007 }
3008 "ValidationException" => return RusotoError::Validation(err.msg),
3009 _ => {}
3010 }
3011 }
3012 RusotoError::Unknown(res)
3013 }
3014}
3015impl fmt::Display for BatchGetDeploymentsError {
3016 #[allow(unused_variables)]
3017 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3018 match *self {
3019 BatchGetDeploymentsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
3020 BatchGetDeploymentsError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
3021 BatchGetDeploymentsError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
3022 }
3023 }
3024}
3025impl Error for BatchGetDeploymentsError {}
3026#[derive(Debug, PartialEq)]
3028pub enum BatchGetOnPremisesInstancesError {
3029 BatchLimitExceeded(String),
3031 InstanceNameRequired(String),
3033 InvalidInstanceName(String),
3035}
3036
3037impl BatchGetOnPremisesInstancesError {
3038 pub fn from_response(
3039 res: BufferedHttpResponse,
3040 ) -> RusotoError<BatchGetOnPremisesInstancesError> {
3041 if let Some(err) = proto::json::Error::parse(&res) {
3042 match err.typ.as_str() {
3043 "BatchLimitExceededException" => {
3044 return RusotoError::Service(
3045 BatchGetOnPremisesInstancesError::BatchLimitExceeded(err.msg),
3046 )
3047 }
3048 "InstanceNameRequiredException" => {
3049 return RusotoError::Service(
3050 BatchGetOnPremisesInstancesError::InstanceNameRequired(err.msg),
3051 )
3052 }
3053 "InvalidInstanceNameException" => {
3054 return RusotoError::Service(
3055 BatchGetOnPremisesInstancesError::InvalidInstanceName(err.msg),
3056 )
3057 }
3058 "ValidationException" => return RusotoError::Validation(err.msg),
3059 _ => {}
3060 }
3061 }
3062 RusotoError::Unknown(res)
3063 }
3064}
3065impl fmt::Display for BatchGetOnPremisesInstancesError {
3066 #[allow(unused_variables)]
3067 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3068 match *self {
3069 BatchGetOnPremisesInstancesError::BatchLimitExceeded(ref cause) => {
3070 write!(f, "{}", cause)
3071 }
3072 BatchGetOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
3073 write!(f, "{}", cause)
3074 }
3075 BatchGetOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
3076 write!(f, "{}", cause)
3077 }
3078 }
3079 }
3080}
3081impl Error for BatchGetOnPremisesInstancesError {}
3082#[derive(Debug, PartialEq)]
3084pub enum ContinueDeploymentError {
3085 DeploymentAlreadyCompleted(String),
3087 DeploymentDoesNotExist(String),
3089 DeploymentIdRequired(String),
3091 DeploymentIsNotInReadyState(String),
3093 InvalidDeploymentId(String),
3095 InvalidDeploymentStatus(String),
3097 InvalidDeploymentWaitType(String),
3099 UnsupportedActionForDeploymentType(String),
3101}
3102
3103impl ContinueDeploymentError {
3104 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ContinueDeploymentError> {
3105 if let Some(err) = proto::json::Error::parse(&res) {
3106 match err.typ.as_str() {
3107 "DeploymentAlreadyCompletedException" => {
3108 return RusotoError::Service(
3109 ContinueDeploymentError::DeploymentAlreadyCompleted(err.msg),
3110 )
3111 }
3112 "DeploymentDoesNotExistException" => {
3113 return RusotoError::Service(ContinueDeploymentError::DeploymentDoesNotExist(
3114 err.msg,
3115 ))
3116 }
3117 "DeploymentIdRequiredException" => {
3118 return RusotoError::Service(ContinueDeploymentError::DeploymentIdRequired(
3119 err.msg,
3120 ))
3121 }
3122 "DeploymentIsNotInReadyStateException" => {
3123 return RusotoError::Service(
3124 ContinueDeploymentError::DeploymentIsNotInReadyState(err.msg),
3125 )
3126 }
3127 "InvalidDeploymentIdException" => {
3128 return RusotoError::Service(ContinueDeploymentError::InvalidDeploymentId(
3129 err.msg,
3130 ))
3131 }
3132 "InvalidDeploymentStatusException" => {
3133 return RusotoError::Service(ContinueDeploymentError::InvalidDeploymentStatus(
3134 err.msg,
3135 ))
3136 }
3137 "InvalidDeploymentWaitTypeException" => {
3138 return RusotoError::Service(
3139 ContinueDeploymentError::InvalidDeploymentWaitType(err.msg),
3140 )
3141 }
3142 "UnsupportedActionForDeploymentTypeException" => {
3143 return RusotoError::Service(
3144 ContinueDeploymentError::UnsupportedActionForDeploymentType(err.msg),
3145 )
3146 }
3147 "ValidationException" => return RusotoError::Validation(err.msg),
3148 _ => {}
3149 }
3150 }
3151 RusotoError::Unknown(res)
3152 }
3153}
3154impl fmt::Display for ContinueDeploymentError {
3155 #[allow(unused_variables)]
3156 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3157 match *self {
3158 ContinueDeploymentError::DeploymentAlreadyCompleted(ref cause) => {
3159 write!(f, "{}", cause)
3160 }
3161 ContinueDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
3162 ContinueDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
3163 ContinueDeploymentError::DeploymentIsNotInReadyState(ref cause) => {
3164 write!(f, "{}", cause)
3165 }
3166 ContinueDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
3167 ContinueDeploymentError::InvalidDeploymentStatus(ref cause) => write!(f, "{}", cause),
3168 ContinueDeploymentError::InvalidDeploymentWaitType(ref cause) => write!(f, "{}", cause),
3169 ContinueDeploymentError::UnsupportedActionForDeploymentType(ref cause) => {
3170 write!(f, "{}", cause)
3171 }
3172 }
3173 }
3174}
3175impl Error for ContinueDeploymentError {}
3176#[derive(Debug, PartialEq)]
3178pub enum CreateApplicationError {
3179 ApplicationAlreadyExists(String),
3181 ApplicationLimitExceeded(String),
3183 ApplicationNameRequired(String),
3185 InvalidApplicationName(String),
3187 InvalidComputePlatform(String),
3189 InvalidTagsToAdd(String),
3191}
3192
3193impl CreateApplicationError {
3194 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateApplicationError> {
3195 if let Some(err) = proto::json::Error::parse(&res) {
3196 match err.typ.as_str() {
3197 "ApplicationAlreadyExistsException" => {
3198 return RusotoError::Service(CreateApplicationError::ApplicationAlreadyExists(
3199 err.msg,
3200 ))
3201 }
3202 "ApplicationLimitExceededException" => {
3203 return RusotoError::Service(CreateApplicationError::ApplicationLimitExceeded(
3204 err.msg,
3205 ))
3206 }
3207 "ApplicationNameRequiredException" => {
3208 return RusotoError::Service(CreateApplicationError::ApplicationNameRequired(
3209 err.msg,
3210 ))
3211 }
3212 "InvalidApplicationNameException" => {
3213 return RusotoError::Service(CreateApplicationError::InvalidApplicationName(
3214 err.msg,
3215 ))
3216 }
3217 "InvalidComputePlatformException" => {
3218 return RusotoError::Service(CreateApplicationError::InvalidComputePlatform(
3219 err.msg,
3220 ))
3221 }
3222 "InvalidTagsToAddException" => {
3223 return RusotoError::Service(CreateApplicationError::InvalidTagsToAdd(err.msg))
3224 }
3225 "ValidationException" => return RusotoError::Validation(err.msg),
3226 _ => {}
3227 }
3228 }
3229 RusotoError::Unknown(res)
3230 }
3231}
3232impl fmt::Display for CreateApplicationError {
3233 #[allow(unused_variables)]
3234 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3235 match *self {
3236 CreateApplicationError::ApplicationAlreadyExists(ref cause) => write!(f, "{}", cause),
3237 CreateApplicationError::ApplicationLimitExceeded(ref cause) => write!(f, "{}", cause),
3238 CreateApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3239 CreateApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3240 CreateApplicationError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
3241 CreateApplicationError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
3242 }
3243 }
3244}
3245impl Error for CreateApplicationError {}
3246#[derive(Debug, PartialEq)]
3248pub enum CreateDeploymentError {
3249 ApplicationDoesNotExist(String),
3251 ApplicationNameRequired(String),
3253 DeploymentConfigDoesNotExist(String),
3255 DeploymentGroupDoesNotExist(String),
3257 DeploymentGroupNameRequired(String),
3259 DeploymentLimitExceeded(String),
3261 DescriptionTooLong(String),
3263 InvalidApplicationName(String),
3265 InvalidAutoRollbackConfig(String),
3267 InvalidAutoScalingGroup(String),
3269 InvalidDeploymentConfigName(String),
3271 InvalidDeploymentGroupName(String),
3273 InvalidFileExistsBehavior(String),
3275 InvalidGitHubAccountToken(String),
3277 InvalidIgnoreApplicationStopFailuresValue(String),
3279 InvalidLoadBalancerInfo(String),
3281 InvalidRevision(String),
3283 InvalidRole(String),
3285 InvalidTargetInstances(String),
3287 InvalidTrafficRoutingConfiguration(String),
3289 InvalidUpdateOutdatedInstancesOnlyValue(String),
3291 RevisionDoesNotExist(String),
3293 RevisionRequired(String),
3295 Throttling(String),
3297}
3298
3299impl CreateDeploymentError {
3300 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentError> {
3301 if let Some(err) = proto::json::Error::parse(&res) {
3302 match err.typ.as_str() {
3303 "ApplicationDoesNotExistException" => {
3304 return RusotoError::Service(CreateDeploymentError::ApplicationDoesNotExist(
3305 err.msg,
3306 ))
3307 }
3308 "ApplicationNameRequiredException" => {
3309 return RusotoError::Service(CreateDeploymentError::ApplicationNameRequired(
3310 err.msg,
3311 ))
3312 }
3313 "DeploymentConfigDoesNotExistException" => {
3314 return RusotoError::Service(
3315 CreateDeploymentError::DeploymentConfigDoesNotExist(err.msg),
3316 )
3317 }
3318 "DeploymentGroupDoesNotExistException" => {
3319 return RusotoError::Service(
3320 CreateDeploymentError::DeploymentGroupDoesNotExist(err.msg),
3321 )
3322 }
3323 "DeploymentGroupNameRequiredException" => {
3324 return RusotoError::Service(
3325 CreateDeploymentError::DeploymentGroupNameRequired(err.msg),
3326 )
3327 }
3328 "DeploymentLimitExceededException" => {
3329 return RusotoError::Service(CreateDeploymentError::DeploymentLimitExceeded(
3330 err.msg,
3331 ))
3332 }
3333 "DescriptionTooLongException" => {
3334 return RusotoError::Service(CreateDeploymentError::DescriptionTooLong(err.msg))
3335 }
3336 "InvalidApplicationNameException" => {
3337 return RusotoError::Service(CreateDeploymentError::InvalidApplicationName(
3338 err.msg,
3339 ))
3340 }
3341 "InvalidAutoRollbackConfigException" => {
3342 return RusotoError::Service(CreateDeploymentError::InvalidAutoRollbackConfig(
3343 err.msg,
3344 ))
3345 }
3346 "InvalidAutoScalingGroupException" => {
3347 return RusotoError::Service(CreateDeploymentError::InvalidAutoScalingGroup(
3348 err.msg,
3349 ))
3350 }
3351 "InvalidDeploymentConfigNameException" => {
3352 return RusotoError::Service(
3353 CreateDeploymentError::InvalidDeploymentConfigName(err.msg),
3354 )
3355 }
3356 "InvalidDeploymentGroupNameException" => {
3357 return RusotoError::Service(CreateDeploymentError::InvalidDeploymentGroupName(
3358 err.msg,
3359 ))
3360 }
3361 "InvalidFileExistsBehaviorException" => {
3362 return RusotoError::Service(CreateDeploymentError::InvalidFileExistsBehavior(
3363 err.msg,
3364 ))
3365 }
3366 "InvalidGitHubAccountTokenException" => {
3367 return RusotoError::Service(CreateDeploymentError::InvalidGitHubAccountToken(
3368 err.msg,
3369 ))
3370 }
3371 "InvalidIgnoreApplicationStopFailuresValueException" => {
3372 return RusotoError::Service(
3373 CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValue(err.msg),
3374 )
3375 }
3376 "InvalidLoadBalancerInfoException" => {
3377 return RusotoError::Service(CreateDeploymentError::InvalidLoadBalancerInfo(
3378 err.msg,
3379 ))
3380 }
3381 "InvalidRevisionException" => {
3382 return RusotoError::Service(CreateDeploymentError::InvalidRevision(err.msg))
3383 }
3384 "InvalidRoleException" => {
3385 return RusotoError::Service(CreateDeploymentError::InvalidRole(err.msg))
3386 }
3387 "InvalidTargetInstancesException" => {
3388 return RusotoError::Service(CreateDeploymentError::InvalidTargetInstances(
3389 err.msg,
3390 ))
3391 }
3392 "InvalidTrafficRoutingConfigurationException" => {
3393 return RusotoError::Service(
3394 CreateDeploymentError::InvalidTrafficRoutingConfiguration(err.msg),
3395 )
3396 }
3397 "InvalidUpdateOutdatedInstancesOnlyValueException" => {
3398 return RusotoError::Service(
3399 CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValue(err.msg),
3400 )
3401 }
3402 "RevisionDoesNotExistException" => {
3403 return RusotoError::Service(CreateDeploymentError::RevisionDoesNotExist(
3404 err.msg,
3405 ))
3406 }
3407 "RevisionRequiredException" => {
3408 return RusotoError::Service(CreateDeploymentError::RevisionRequired(err.msg))
3409 }
3410 "ThrottlingException" => {
3411 return RusotoError::Service(CreateDeploymentError::Throttling(err.msg))
3412 }
3413 "ValidationException" => return RusotoError::Validation(err.msg),
3414 _ => {}
3415 }
3416 }
3417 RusotoError::Unknown(res)
3418 }
3419}
3420impl fmt::Display for CreateDeploymentError {
3421 #[allow(unused_variables)]
3422 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3423 match *self {
3424 CreateDeploymentError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
3425 CreateDeploymentError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3426 CreateDeploymentError::DeploymentConfigDoesNotExist(ref cause) => {
3427 write!(f, "{}", cause)
3428 }
3429 CreateDeploymentError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
3430 CreateDeploymentError::DeploymentGroupNameRequired(ref cause) => write!(f, "{}", cause),
3431 CreateDeploymentError::DeploymentLimitExceeded(ref cause) => write!(f, "{}", cause),
3432 CreateDeploymentError::DescriptionTooLong(ref cause) => write!(f, "{}", cause),
3433 CreateDeploymentError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3434 CreateDeploymentError::InvalidAutoRollbackConfig(ref cause) => write!(f, "{}", cause),
3435 CreateDeploymentError::InvalidAutoScalingGroup(ref cause) => write!(f, "{}", cause),
3436 CreateDeploymentError::InvalidDeploymentConfigName(ref cause) => write!(f, "{}", cause),
3437 CreateDeploymentError::InvalidDeploymentGroupName(ref cause) => write!(f, "{}", cause),
3438 CreateDeploymentError::InvalidFileExistsBehavior(ref cause) => write!(f, "{}", cause),
3439 CreateDeploymentError::InvalidGitHubAccountToken(ref cause) => write!(f, "{}", cause),
3440 CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValue(ref cause) => {
3441 write!(f, "{}", cause)
3442 }
3443 CreateDeploymentError::InvalidLoadBalancerInfo(ref cause) => write!(f, "{}", cause),
3444 CreateDeploymentError::InvalidRevision(ref cause) => write!(f, "{}", cause),
3445 CreateDeploymentError::InvalidRole(ref cause) => write!(f, "{}", cause),
3446 CreateDeploymentError::InvalidTargetInstances(ref cause) => write!(f, "{}", cause),
3447 CreateDeploymentError::InvalidTrafficRoutingConfiguration(ref cause) => {
3448 write!(f, "{}", cause)
3449 }
3450 CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValue(ref cause) => {
3451 write!(f, "{}", cause)
3452 }
3453 CreateDeploymentError::RevisionDoesNotExist(ref cause) => write!(f, "{}", cause),
3454 CreateDeploymentError::RevisionRequired(ref cause) => write!(f, "{}", cause),
3455 CreateDeploymentError::Throttling(ref cause) => write!(f, "{}", cause),
3456 }
3457 }
3458}
3459impl Error for CreateDeploymentError {}
3460#[derive(Debug, PartialEq)]
3462pub enum CreateDeploymentConfigError {
3463 DeploymentConfigAlreadyExists(String),
3465 DeploymentConfigLimitExceeded(String),
3467 DeploymentConfigNameRequired(String),
3469 InvalidComputePlatform(String),
3471 InvalidDeploymentConfigName(String),
3473 InvalidMinimumHealthyHostValue(String),
3475 InvalidTrafficRoutingConfiguration(String),
3477}
3478
3479impl CreateDeploymentConfigError {
3480 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentConfigError> {
3481 if let Some(err) = proto::json::Error::parse(&res) {
3482 match err.typ.as_str() {
3483 "DeploymentConfigAlreadyExistsException" => {
3484 return RusotoError::Service(
3485 CreateDeploymentConfigError::DeploymentConfigAlreadyExists(err.msg),
3486 )
3487 }
3488 "DeploymentConfigLimitExceededException" => {
3489 return RusotoError::Service(
3490 CreateDeploymentConfigError::DeploymentConfigLimitExceeded(err.msg),
3491 )
3492 }
3493 "DeploymentConfigNameRequiredException" => {
3494 return RusotoError::Service(
3495 CreateDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
3496 )
3497 }
3498 "InvalidComputePlatformException" => {
3499 return RusotoError::Service(
3500 CreateDeploymentConfigError::InvalidComputePlatform(err.msg),
3501 )
3502 }
3503 "InvalidDeploymentConfigNameException" => {
3504 return RusotoError::Service(
3505 CreateDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
3506 )
3507 }
3508 "InvalidMinimumHealthyHostValueException" => {
3509 return RusotoError::Service(
3510 CreateDeploymentConfigError::InvalidMinimumHealthyHostValue(err.msg),
3511 )
3512 }
3513 "InvalidTrafficRoutingConfigurationException" => {
3514 return RusotoError::Service(
3515 CreateDeploymentConfigError::InvalidTrafficRoutingConfiguration(err.msg),
3516 )
3517 }
3518 "ValidationException" => return RusotoError::Validation(err.msg),
3519 _ => {}
3520 }
3521 }
3522 RusotoError::Unknown(res)
3523 }
3524}
3525impl fmt::Display for CreateDeploymentConfigError {
3526 #[allow(unused_variables)]
3527 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3528 match *self {
3529 CreateDeploymentConfigError::DeploymentConfigAlreadyExists(ref cause) => {
3530 write!(f, "{}", cause)
3531 }
3532 CreateDeploymentConfigError::DeploymentConfigLimitExceeded(ref cause) => {
3533 write!(f, "{}", cause)
3534 }
3535 CreateDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
3536 write!(f, "{}", cause)
3537 }
3538 CreateDeploymentConfigError::InvalidComputePlatform(ref cause) => {
3539 write!(f, "{}", cause)
3540 }
3541 CreateDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
3542 write!(f, "{}", cause)
3543 }
3544 CreateDeploymentConfigError::InvalidMinimumHealthyHostValue(ref cause) => {
3545 write!(f, "{}", cause)
3546 }
3547 CreateDeploymentConfigError::InvalidTrafficRoutingConfiguration(ref cause) => {
3548 write!(f, "{}", cause)
3549 }
3550 }
3551 }
3552}
3553impl Error for CreateDeploymentConfigError {}
3554#[derive(Debug, PartialEq)]
3556pub enum CreateDeploymentGroupError {
3557 AlarmsLimitExceeded(String),
3559 ApplicationDoesNotExist(String),
3561 ApplicationNameRequired(String),
3563 DeploymentConfigDoesNotExist(String),
3565 DeploymentGroupAlreadyExists(String),
3567 DeploymentGroupLimitExceeded(String),
3569 DeploymentGroupNameRequired(String),
3571 ECSServiceMappingLimitExceeded(String),
3573 InvalidAlarmConfig(String),
3575 InvalidApplicationName(String),
3577 InvalidAutoRollbackConfig(String),
3579 InvalidAutoScalingGroup(String),
3581 InvalidBlueGreenDeploymentConfiguration(String),
3583 InvalidDeploymentConfigName(String),
3585 InvalidDeploymentGroupName(String),
3587 InvalidDeploymentStyle(String),
3589 InvalidEC2TagCombination(String),
3591 InvalidEC2Tag(String),
3593 InvalidECSService(String),
3595 InvalidInput(String),
3597 InvalidLoadBalancerInfo(String),
3599 InvalidOnPremisesTagCombination(String),
3601 InvalidRole(String),
3603 InvalidTag(String),
3605 InvalidTagsToAdd(String),
3607 InvalidTargetGroupPair(String),
3609 InvalidTrafficRoutingConfiguration(String),
3611 InvalidTriggerConfig(String),
3613 LifecycleHookLimitExceeded(String),
3615 RoleRequired(String),
3617 TagSetListLimitExceeded(String),
3619 Throttling(String),
3621 TriggerTargetsLimitExceeded(String),
3623}
3624
3625impl CreateDeploymentGroupError {
3626 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentGroupError> {
3627 if let Some(err) = proto::json::Error::parse(&res) {
3628 match err.typ.as_str() {
3629 "AlarmsLimitExceededException" => {
3630 return RusotoError::Service(CreateDeploymentGroupError::AlarmsLimitExceeded(
3631 err.msg,
3632 ))
3633 }
3634 "ApplicationDoesNotExistException" => {
3635 return RusotoError::Service(
3636 CreateDeploymentGroupError::ApplicationDoesNotExist(err.msg),
3637 )
3638 }
3639 "ApplicationNameRequiredException" => {
3640 return RusotoError::Service(
3641 CreateDeploymentGroupError::ApplicationNameRequired(err.msg),
3642 )
3643 }
3644 "DeploymentConfigDoesNotExistException" => {
3645 return RusotoError::Service(
3646 CreateDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
3647 )
3648 }
3649 "DeploymentGroupAlreadyExistsException" => {
3650 return RusotoError::Service(
3651 CreateDeploymentGroupError::DeploymentGroupAlreadyExists(err.msg),
3652 )
3653 }
3654 "DeploymentGroupLimitExceededException" => {
3655 return RusotoError::Service(
3656 CreateDeploymentGroupError::DeploymentGroupLimitExceeded(err.msg),
3657 )
3658 }
3659 "DeploymentGroupNameRequiredException" => {
3660 return RusotoError::Service(
3661 CreateDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
3662 )
3663 }
3664 "ECSServiceMappingLimitExceededException" => {
3665 return RusotoError::Service(
3666 CreateDeploymentGroupError::ECSServiceMappingLimitExceeded(err.msg),
3667 )
3668 }
3669 "InvalidAlarmConfigException" => {
3670 return RusotoError::Service(CreateDeploymentGroupError::InvalidAlarmConfig(
3671 err.msg,
3672 ))
3673 }
3674 "InvalidApplicationNameException" => {
3675 return RusotoError::Service(
3676 CreateDeploymentGroupError::InvalidApplicationName(err.msg),
3677 )
3678 }
3679 "InvalidAutoRollbackConfigException" => {
3680 return RusotoError::Service(
3681 CreateDeploymentGroupError::InvalidAutoRollbackConfig(err.msg),
3682 )
3683 }
3684 "InvalidAutoScalingGroupException" => {
3685 return RusotoError::Service(
3686 CreateDeploymentGroupError::InvalidAutoScalingGroup(err.msg),
3687 )
3688 }
3689 "InvalidBlueGreenDeploymentConfigurationException" => {
3690 return RusotoError::Service(
3691 CreateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(
3692 err.msg,
3693 ),
3694 )
3695 }
3696 "InvalidDeploymentConfigNameException" => {
3697 return RusotoError::Service(
3698 CreateDeploymentGroupError::InvalidDeploymentConfigName(err.msg),
3699 )
3700 }
3701 "InvalidDeploymentGroupNameException" => {
3702 return RusotoError::Service(
3703 CreateDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
3704 )
3705 }
3706 "InvalidDeploymentStyleException" => {
3707 return RusotoError::Service(
3708 CreateDeploymentGroupError::InvalidDeploymentStyle(err.msg),
3709 )
3710 }
3711 "InvalidEC2TagCombinationException" => {
3712 return RusotoError::Service(
3713 CreateDeploymentGroupError::InvalidEC2TagCombination(err.msg),
3714 )
3715 }
3716 "InvalidEC2TagException" => {
3717 return RusotoError::Service(CreateDeploymentGroupError::InvalidEC2Tag(err.msg))
3718 }
3719 "InvalidECSServiceException" => {
3720 return RusotoError::Service(CreateDeploymentGroupError::InvalidECSService(
3721 err.msg,
3722 ))
3723 }
3724 "InvalidInputException" => {
3725 return RusotoError::Service(CreateDeploymentGroupError::InvalidInput(err.msg))
3726 }
3727 "InvalidLoadBalancerInfoException" => {
3728 return RusotoError::Service(
3729 CreateDeploymentGroupError::InvalidLoadBalancerInfo(err.msg),
3730 )
3731 }
3732 "InvalidOnPremisesTagCombinationException" => {
3733 return RusotoError::Service(
3734 CreateDeploymentGroupError::InvalidOnPremisesTagCombination(err.msg),
3735 )
3736 }
3737 "InvalidRoleException" => {
3738 return RusotoError::Service(CreateDeploymentGroupError::InvalidRole(err.msg))
3739 }
3740 "InvalidTagException" => {
3741 return RusotoError::Service(CreateDeploymentGroupError::InvalidTag(err.msg))
3742 }
3743 "InvalidTagsToAddException" => {
3744 return RusotoError::Service(CreateDeploymentGroupError::InvalidTagsToAdd(
3745 err.msg,
3746 ))
3747 }
3748 "InvalidTargetGroupPairException" => {
3749 return RusotoError::Service(
3750 CreateDeploymentGroupError::InvalidTargetGroupPair(err.msg),
3751 )
3752 }
3753 "InvalidTrafficRoutingConfigurationException" => {
3754 return RusotoError::Service(
3755 CreateDeploymentGroupError::InvalidTrafficRoutingConfiguration(err.msg),
3756 )
3757 }
3758 "InvalidTriggerConfigException" => {
3759 return RusotoError::Service(CreateDeploymentGroupError::InvalidTriggerConfig(
3760 err.msg,
3761 ))
3762 }
3763 "LifecycleHookLimitExceededException" => {
3764 return RusotoError::Service(
3765 CreateDeploymentGroupError::LifecycleHookLimitExceeded(err.msg),
3766 )
3767 }
3768 "RoleRequiredException" => {
3769 return RusotoError::Service(CreateDeploymentGroupError::RoleRequired(err.msg))
3770 }
3771 "TagSetListLimitExceededException" => {
3772 return RusotoError::Service(
3773 CreateDeploymentGroupError::TagSetListLimitExceeded(err.msg),
3774 )
3775 }
3776 "ThrottlingException" => {
3777 return RusotoError::Service(CreateDeploymentGroupError::Throttling(err.msg))
3778 }
3779 "TriggerTargetsLimitExceededException" => {
3780 return RusotoError::Service(
3781 CreateDeploymentGroupError::TriggerTargetsLimitExceeded(err.msg),
3782 )
3783 }
3784 "ValidationException" => return RusotoError::Validation(err.msg),
3785 _ => {}
3786 }
3787 }
3788 RusotoError::Unknown(res)
3789 }
3790}
3791impl fmt::Display for CreateDeploymentGroupError {
3792 #[allow(unused_variables)]
3793 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3794 match *self {
3795 CreateDeploymentGroupError::AlarmsLimitExceeded(ref cause) => write!(f, "{}", cause),
3796 CreateDeploymentGroupError::ApplicationDoesNotExist(ref cause) => {
3797 write!(f, "{}", cause)
3798 }
3799 CreateDeploymentGroupError::ApplicationNameRequired(ref cause) => {
3800 write!(f, "{}", cause)
3801 }
3802 CreateDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
3803 write!(f, "{}", cause)
3804 }
3805 CreateDeploymentGroupError::DeploymentGroupAlreadyExists(ref cause) => {
3806 write!(f, "{}", cause)
3807 }
3808 CreateDeploymentGroupError::DeploymentGroupLimitExceeded(ref cause) => {
3809 write!(f, "{}", cause)
3810 }
3811 CreateDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
3812 write!(f, "{}", cause)
3813 }
3814 CreateDeploymentGroupError::ECSServiceMappingLimitExceeded(ref cause) => {
3815 write!(f, "{}", cause)
3816 }
3817 CreateDeploymentGroupError::InvalidAlarmConfig(ref cause) => write!(f, "{}", cause),
3818 CreateDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3819 CreateDeploymentGroupError::InvalidAutoRollbackConfig(ref cause) => {
3820 write!(f, "{}", cause)
3821 }
3822 CreateDeploymentGroupError::InvalidAutoScalingGroup(ref cause) => {
3823 write!(f, "{}", cause)
3824 }
3825 CreateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(ref cause) => {
3826 write!(f, "{}", cause)
3827 }
3828 CreateDeploymentGroupError::InvalidDeploymentConfigName(ref cause) => {
3829 write!(f, "{}", cause)
3830 }
3831 CreateDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
3832 write!(f, "{}", cause)
3833 }
3834 CreateDeploymentGroupError::InvalidDeploymentStyle(ref cause) => write!(f, "{}", cause),
3835 CreateDeploymentGroupError::InvalidEC2TagCombination(ref cause) => {
3836 write!(f, "{}", cause)
3837 }
3838 CreateDeploymentGroupError::InvalidEC2Tag(ref cause) => write!(f, "{}", cause),
3839 CreateDeploymentGroupError::InvalidECSService(ref cause) => write!(f, "{}", cause),
3840 CreateDeploymentGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
3841 CreateDeploymentGroupError::InvalidLoadBalancerInfo(ref cause) => {
3842 write!(f, "{}", cause)
3843 }
3844 CreateDeploymentGroupError::InvalidOnPremisesTagCombination(ref cause) => {
3845 write!(f, "{}", cause)
3846 }
3847 CreateDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
3848 CreateDeploymentGroupError::InvalidTag(ref cause) => write!(f, "{}", cause),
3849 CreateDeploymentGroupError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
3850 CreateDeploymentGroupError::InvalidTargetGroupPair(ref cause) => write!(f, "{}", cause),
3851 CreateDeploymentGroupError::InvalidTrafficRoutingConfiguration(ref cause) => {
3852 write!(f, "{}", cause)
3853 }
3854 CreateDeploymentGroupError::InvalidTriggerConfig(ref cause) => write!(f, "{}", cause),
3855 CreateDeploymentGroupError::LifecycleHookLimitExceeded(ref cause) => {
3856 write!(f, "{}", cause)
3857 }
3858 CreateDeploymentGroupError::RoleRequired(ref cause) => write!(f, "{}", cause),
3859 CreateDeploymentGroupError::TagSetListLimitExceeded(ref cause) => {
3860 write!(f, "{}", cause)
3861 }
3862 CreateDeploymentGroupError::Throttling(ref cause) => write!(f, "{}", cause),
3863 CreateDeploymentGroupError::TriggerTargetsLimitExceeded(ref cause) => {
3864 write!(f, "{}", cause)
3865 }
3866 }
3867 }
3868}
3869impl Error for CreateDeploymentGroupError {}
3870#[derive(Debug, PartialEq)]
3872pub enum DeleteApplicationError {
3873 ApplicationNameRequired(String),
3875 InvalidApplicationName(String),
3877 InvalidRole(String),
3879}
3880
3881impl DeleteApplicationError {
3882 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteApplicationError> {
3883 if let Some(err) = proto::json::Error::parse(&res) {
3884 match err.typ.as_str() {
3885 "ApplicationNameRequiredException" => {
3886 return RusotoError::Service(DeleteApplicationError::ApplicationNameRequired(
3887 err.msg,
3888 ))
3889 }
3890 "InvalidApplicationNameException" => {
3891 return RusotoError::Service(DeleteApplicationError::InvalidApplicationName(
3892 err.msg,
3893 ))
3894 }
3895 "InvalidRoleException" => {
3896 return RusotoError::Service(DeleteApplicationError::InvalidRole(err.msg))
3897 }
3898 "ValidationException" => return RusotoError::Validation(err.msg),
3899 _ => {}
3900 }
3901 }
3902 RusotoError::Unknown(res)
3903 }
3904}
3905impl fmt::Display for DeleteApplicationError {
3906 #[allow(unused_variables)]
3907 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3908 match *self {
3909 DeleteApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3910 DeleteApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3911 DeleteApplicationError::InvalidRole(ref cause) => write!(f, "{}", cause),
3912 }
3913 }
3914}
3915impl Error for DeleteApplicationError {}
3916#[derive(Debug, PartialEq)]
3918pub enum DeleteDeploymentConfigError {
3919 DeploymentConfigInUse(String),
3921 DeploymentConfigNameRequired(String),
3923 InvalidDeploymentConfigName(String),
3925 InvalidOperation(String),
3927}
3928
3929impl DeleteDeploymentConfigError {
3930 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDeploymentConfigError> {
3931 if let Some(err) = proto::json::Error::parse(&res) {
3932 match err.typ.as_str() {
3933 "DeploymentConfigInUseException" => {
3934 return RusotoError::Service(
3935 DeleteDeploymentConfigError::DeploymentConfigInUse(err.msg),
3936 )
3937 }
3938 "DeploymentConfigNameRequiredException" => {
3939 return RusotoError::Service(
3940 DeleteDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
3941 )
3942 }
3943 "InvalidDeploymentConfigNameException" => {
3944 return RusotoError::Service(
3945 DeleteDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
3946 )
3947 }
3948 "InvalidOperationException" => {
3949 return RusotoError::Service(DeleteDeploymentConfigError::InvalidOperation(
3950 err.msg,
3951 ))
3952 }
3953 "ValidationException" => return RusotoError::Validation(err.msg),
3954 _ => {}
3955 }
3956 }
3957 RusotoError::Unknown(res)
3958 }
3959}
3960impl fmt::Display for DeleteDeploymentConfigError {
3961 #[allow(unused_variables)]
3962 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3963 match *self {
3964 DeleteDeploymentConfigError::DeploymentConfigInUse(ref cause) => write!(f, "{}", cause),
3965 DeleteDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
3966 write!(f, "{}", cause)
3967 }
3968 DeleteDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
3969 write!(f, "{}", cause)
3970 }
3971 DeleteDeploymentConfigError::InvalidOperation(ref cause) => write!(f, "{}", cause),
3972 }
3973 }
3974}
3975impl Error for DeleteDeploymentConfigError {}
3976#[derive(Debug, PartialEq)]
3978pub enum DeleteDeploymentGroupError {
3979 ApplicationNameRequired(String),
3981 DeploymentGroupNameRequired(String),
3983 InvalidApplicationName(String),
3985 InvalidDeploymentGroupName(String),
3987 InvalidRole(String),
3989}
3990
3991impl DeleteDeploymentGroupError {
3992 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDeploymentGroupError> {
3993 if let Some(err) = proto::json::Error::parse(&res) {
3994 match err.typ.as_str() {
3995 "ApplicationNameRequiredException" => {
3996 return RusotoError::Service(
3997 DeleteDeploymentGroupError::ApplicationNameRequired(err.msg),
3998 )
3999 }
4000 "DeploymentGroupNameRequiredException" => {
4001 return RusotoError::Service(
4002 DeleteDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
4003 )
4004 }
4005 "InvalidApplicationNameException" => {
4006 return RusotoError::Service(
4007 DeleteDeploymentGroupError::InvalidApplicationName(err.msg),
4008 )
4009 }
4010 "InvalidDeploymentGroupNameException" => {
4011 return RusotoError::Service(
4012 DeleteDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
4013 )
4014 }
4015 "InvalidRoleException" => {
4016 return RusotoError::Service(DeleteDeploymentGroupError::InvalidRole(err.msg))
4017 }
4018 "ValidationException" => return RusotoError::Validation(err.msg),
4019 _ => {}
4020 }
4021 }
4022 RusotoError::Unknown(res)
4023 }
4024}
4025impl fmt::Display for DeleteDeploymentGroupError {
4026 #[allow(unused_variables)]
4027 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4028 match *self {
4029 DeleteDeploymentGroupError::ApplicationNameRequired(ref cause) => {
4030 write!(f, "{}", cause)
4031 }
4032 DeleteDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
4033 write!(f, "{}", cause)
4034 }
4035 DeleteDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4036 DeleteDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
4037 write!(f, "{}", cause)
4038 }
4039 DeleteDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
4040 }
4041 }
4042}
4043impl Error for DeleteDeploymentGroupError {}
4044#[derive(Debug, PartialEq)]
4046pub enum DeleteGitHubAccountTokenError {
4047 GitHubAccountTokenDoesNotExist(String),
4049 GitHubAccountTokenNameRequired(String),
4051 InvalidGitHubAccountTokenName(String),
4053 OperationNotSupported(String),
4055 ResourceValidation(String),
4057}
4058
4059impl DeleteGitHubAccountTokenError {
4060 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteGitHubAccountTokenError> {
4061 if let Some(err) = proto::json::Error::parse(&res) {
4062 match err.typ.as_str() {
4063 "GitHubAccountTokenDoesNotExistException" => {
4064 return RusotoError::Service(
4065 DeleteGitHubAccountTokenError::GitHubAccountTokenDoesNotExist(err.msg),
4066 )
4067 }
4068 "GitHubAccountTokenNameRequiredException" => {
4069 return RusotoError::Service(
4070 DeleteGitHubAccountTokenError::GitHubAccountTokenNameRequired(err.msg),
4071 )
4072 }
4073 "InvalidGitHubAccountTokenNameException" => {
4074 return RusotoError::Service(
4075 DeleteGitHubAccountTokenError::InvalidGitHubAccountTokenName(err.msg),
4076 )
4077 }
4078 "OperationNotSupportedException" => {
4079 return RusotoError::Service(
4080 DeleteGitHubAccountTokenError::OperationNotSupported(err.msg),
4081 )
4082 }
4083 "ResourceValidationException" => {
4084 return RusotoError::Service(DeleteGitHubAccountTokenError::ResourceValidation(
4085 err.msg,
4086 ))
4087 }
4088 "ValidationException" => return RusotoError::Validation(err.msg),
4089 _ => {}
4090 }
4091 }
4092 RusotoError::Unknown(res)
4093 }
4094}
4095impl fmt::Display for DeleteGitHubAccountTokenError {
4096 #[allow(unused_variables)]
4097 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4098 match *self {
4099 DeleteGitHubAccountTokenError::GitHubAccountTokenDoesNotExist(ref cause) => {
4100 write!(f, "{}", cause)
4101 }
4102 DeleteGitHubAccountTokenError::GitHubAccountTokenNameRequired(ref cause) => {
4103 write!(f, "{}", cause)
4104 }
4105 DeleteGitHubAccountTokenError::InvalidGitHubAccountTokenName(ref cause) => {
4106 write!(f, "{}", cause)
4107 }
4108 DeleteGitHubAccountTokenError::OperationNotSupported(ref cause) => {
4109 write!(f, "{}", cause)
4110 }
4111 DeleteGitHubAccountTokenError::ResourceValidation(ref cause) => write!(f, "{}", cause),
4112 }
4113 }
4114}
4115impl Error for DeleteGitHubAccountTokenError {}
4116#[derive(Debug, PartialEq)]
4118pub enum DeleteResourcesByExternalIdError {}
4119
4120impl DeleteResourcesByExternalIdError {
4121 pub fn from_response(
4122 res: BufferedHttpResponse,
4123 ) -> RusotoError<DeleteResourcesByExternalIdError> {
4124 if let Some(err) = proto::json::Error::parse(&res) {
4125 match err.typ.as_str() {
4126 "ValidationException" => return RusotoError::Validation(err.msg),
4127 _ => {}
4128 }
4129 }
4130 RusotoError::Unknown(res)
4131 }
4132}
4133impl fmt::Display for DeleteResourcesByExternalIdError {
4134 #[allow(unused_variables)]
4135 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4136 match *self {}
4137 }
4138}
4139impl Error for DeleteResourcesByExternalIdError {}
4140#[derive(Debug, PartialEq)]
4142pub enum DeregisterOnPremisesInstanceError {
4143 InstanceNameRequired(String),
4145 InvalidInstanceName(String),
4147}
4148
4149impl DeregisterOnPremisesInstanceError {
4150 pub fn from_response(
4151 res: BufferedHttpResponse,
4152 ) -> RusotoError<DeregisterOnPremisesInstanceError> {
4153 if let Some(err) = proto::json::Error::parse(&res) {
4154 match err.typ.as_str() {
4155 "InstanceNameRequiredException" => {
4156 return RusotoError::Service(
4157 DeregisterOnPremisesInstanceError::InstanceNameRequired(err.msg),
4158 )
4159 }
4160 "InvalidInstanceNameException" => {
4161 return RusotoError::Service(
4162 DeregisterOnPremisesInstanceError::InvalidInstanceName(err.msg),
4163 )
4164 }
4165 "ValidationException" => return RusotoError::Validation(err.msg),
4166 _ => {}
4167 }
4168 }
4169 RusotoError::Unknown(res)
4170 }
4171}
4172impl fmt::Display for DeregisterOnPremisesInstanceError {
4173 #[allow(unused_variables)]
4174 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4175 match *self {
4176 DeregisterOnPremisesInstanceError::InstanceNameRequired(ref cause) => {
4177 write!(f, "{}", cause)
4178 }
4179 DeregisterOnPremisesInstanceError::InvalidInstanceName(ref cause) => {
4180 write!(f, "{}", cause)
4181 }
4182 }
4183 }
4184}
4185impl Error for DeregisterOnPremisesInstanceError {}
4186#[derive(Debug, PartialEq)]
4188pub enum GetApplicationError {
4189 ApplicationDoesNotExist(String),
4191 ApplicationNameRequired(String),
4193 InvalidApplicationName(String),
4195}
4196
4197impl GetApplicationError {
4198 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetApplicationError> {
4199 if let Some(err) = proto::json::Error::parse(&res) {
4200 match err.typ.as_str() {
4201 "ApplicationDoesNotExistException" => {
4202 return RusotoError::Service(GetApplicationError::ApplicationDoesNotExist(
4203 err.msg,
4204 ))
4205 }
4206 "ApplicationNameRequiredException" => {
4207 return RusotoError::Service(GetApplicationError::ApplicationNameRequired(
4208 err.msg,
4209 ))
4210 }
4211 "InvalidApplicationNameException" => {
4212 return RusotoError::Service(GetApplicationError::InvalidApplicationName(
4213 err.msg,
4214 ))
4215 }
4216 "ValidationException" => return RusotoError::Validation(err.msg),
4217 _ => {}
4218 }
4219 }
4220 RusotoError::Unknown(res)
4221 }
4222}
4223impl fmt::Display for GetApplicationError {
4224 #[allow(unused_variables)]
4225 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4226 match *self {
4227 GetApplicationError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4228 GetApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4229 GetApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4230 }
4231 }
4232}
4233impl Error for GetApplicationError {}
4234#[derive(Debug, PartialEq)]
4236pub enum GetApplicationRevisionError {
4237 ApplicationDoesNotExist(String),
4239 ApplicationNameRequired(String),
4241 InvalidApplicationName(String),
4243 InvalidRevision(String),
4245 RevisionDoesNotExist(String),
4247 RevisionRequired(String),
4249}
4250
4251impl GetApplicationRevisionError {
4252 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetApplicationRevisionError> {
4253 if let Some(err) = proto::json::Error::parse(&res) {
4254 match err.typ.as_str() {
4255 "ApplicationDoesNotExistException" => {
4256 return RusotoError::Service(
4257 GetApplicationRevisionError::ApplicationDoesNotExist(err.msg),
4258 )
4259 }
4260 "ApplicationNameRequiredException" => {
4261 return RusotoError::Service(
4262 GetApplicationRevisionError::ApplicationNameRequired(err.msg),
4263 )
4264 }
4265 "InvalidApplicationNameException" => {
4266 return RusotoError::Service(
4267 GetApplicationRevisionError::InvalidApplicationName(err.msg),
4268 )
4269 }
4270 "InvalidRevisionException" => {
4271 return RusotoError::Service(GetApplicationRevisionError::InvalidRevision(
4272 err.msg,
4273 ))
4274 }
4275 "RevisionDoesNotExistException" => {
4276 return RusotoError::Service(GetApplicationRevisionError::RevisionDoesNotExist(
4277 err.msg,
4278 ))
4279 }
4280 "RevisionRequiredException" => {
4281 return RusotoError::Service(GetApplicationRevisionError::RevisionRequired(
4282 err.msg,
4283 ))
4284 }
4285 "ValidationException" => return RusotoError::Validation(err.msg),
4286 _ => {}
4287 }
4288 }
4289 RusotoError::Unknown(res)
4290 }
4291}
4292impl fmt::Display for GetApplicationRevisionError {
4293 #[allow(unused_variables)]
4294 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4295 match *self {
4296 GetApplicationRevisionError::ApplicationDoesNotExist(ref cause) => {
4297 write!(f, "{}", cause)
4298 }
4299 GetApplicationRevisionError::ApplicationNameRequired(ref cause) => {
4300 write!(f, "{}", cause)
4301 }
4302 GetApplicationRevisionError::InvalidApplicationName(ref cause) => {
4303 write!(f, "{}", cause)
4304 }
4305 GetApplicationRevisionError::InvalidRevision(ref cause) => write!(f, "{}", cause),
4306 GetApplicationRevisionError::RevisionDoesNotExist(ref cause) => write!(f, "{}", cause),
4307 GetApplicationRevisionError::RevisionRequired(ref cause) => write!(f, "{}", cause),
4308 }
4309 }
4310}
4311impl Error for GetApplicationRevisionError {}
4312#[derive(Debug, PartialEq)]
4314pub enum GetDeploymentError {
4315 DeploymentDoesNotExist(String),
4317 DeploymentIdRequired(String),
4319 InvalidDeploymentId(String),
4321}
4322
4323impl GetDeploymentError {
4324 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentError> {
4325 if let Some(err) = proto::json::Error::parse(&res) {
4326 match err.typ.as_str() {
4327 "DeploymentDoesNotExistException" => {
4328 return RusotoError::Service(GetDeploymentError::DeploymentDoesNotExist(
4329 err.msg,
4330 ))
4331 }
4332 "DeploymentIdRequiredException" => {
4333 return RusotoError::Service(GetDeploymentError::DeploymentIdRequired(err.msg))
4334 }
4335 "InvalidDeploymentIdException" => {
4336 return RusotoError::Service(GetDeploymentError::InvalidDeploymentId(err.msg))
4337 }
4338 "ValidationException" => return RusotoError::Validation(err.msg),
4339 _ => {}
4340 }
4341 }
4342 RusotoError::Unknown(res)
4343 }
4344}
4345impl fmt::Display for GetDeploymentError {
4346 #[allow(unused_variables)]
4347 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4348 match *self {
4349 GetDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4350 GetDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4351 GetDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4352 }
4353 }
4354}
4355impl Error for GetDeploymentError {}
4356#[derive(Debug, PartialEq)]
4358pub enum GetDeploymentConfigError {
4359 DeploymentConfigDoesNotExist(String),
4361 DeploymentConfigNameRequired(String),
4363 InvalidComputePlatform(String),
4365 InvalidDeploymentConfigName(String),
4367}
4368
4369impl GetDeploymentConfigError {
4370 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentConfigError> {
4371 if let Some(err) = proto::json::Error::parse(&res) {
4372 match err.typ.as_str() {
4373 "DeploymentConfigDoesNotExistException" => {
4374 return RusotoError::Service(
4375 GetDeploymentConfigError::DeploymentConfigDoesNotExist(err.msg),
4376 )
4377 }
4378 "DeploymentConfigNameRequiredException" => {
4379 return RusotoError::Service(
4380 GetDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
4381 )
4382 }
4383 "InvalidComputePlatformException" => {
4384 return RusotoError::Service(GetDeploymentConfigError::InvalidComputePlatform(
4385 err.msg,
4386 ))
4387 }
4388 "InvalidDeploymentConfigNameException" => {
4389 return RusotoError::Service(
4390 GetDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
4391 )
4392 }
4393 "ValidationException" => return RusotoError::Validation(err.msg),
4394 _ => {}
4395 }
4396 }
4397 RusotoError::Unknown(res)
4398 }
4399}
4400impl fmt::Display for GetDeploymentConfigError {
4401 #[allow(unused_variables)]
4402 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4403 match *self {
4404 GetDeploymentConfigError::DeploymentConfigDoesNotExist(ref cause) => {
4405 write!(f, "{}", cause)
4406 }
4407 GetDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
4408 write!(f, "{}", cause)
4409 }
4410 GetDeploymentConfigError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
4411 GetDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
4412 write!(f, "{}", cause)
4413 }
4414 }
4415 }
4416}
4417impl Error for GetDeploymentConfigError {}
4418#[derive(Debug, PartialEq)]
4420pub enum GetDeploymentGroupError {
4421 ApplicationDoesNotExist(String),
4423 ApplicationNameRequired(String),
4425 DeploymentConfigDoesNotExist(String),
4427 DeploymentGroupDoesNotExist(String),
4429 DeploymentGroupNameRequired(String),
4431 InvalidApplicationName(String),
4433 InvalidDeploymentGroupName(String),
4435}
4436
4437impl GetDeploymentGroupError {
4438 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentGroupError> {
4439 if let Some(err) = proto::json::Error::parse(&res) {
4440 match err.typ.as_str() {
4441 "ApplicationDoesNotExistException" => {
4442 return RusotoError::Service(GetDeploymentGroupError::ApplicationDoesNotExist(
4443 err.msg,
4444 ))
4445 }
4446 "ApplicationNameRequiredException" => {
4447 return RusotoError::Service(GetDeploymentGroupError::ApplicationNameRequired(
4448 err.msg,
4449 ))
4450 }
4451 "DeploymentConfigDoesNotExistException" => {
4452 return RusotoError::Service(
4453 GetDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
4454 )
4455 }
4456 "DeploymentGroupDoesNotExistException" => {
4457 return RusotoError::Service(
4458 GetDeploymentGroupError::DeploymentGroupDoesNotExist(err.msg),
4459 )
4460 }
4461 "DeploymentGroupNameRequiredException" => {
4462 return RusotoError::Service(
4463 GetDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
4464 )
4465 }
4466 "InvalidApplicationNameException" => {
4467 return RusotoError::Service(GetDeploymentGroupError::InvalidApplicationName(
4468 err.msg,
4469 ))
4470 }
4471 "InvalidDeploymentGroupNameException" => {
4472 return RusotoError::Service(
4473 GetDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
4474 )
4475 }
4476 "ValidationException" => return RusotoError::Validation(err.msg),
4477 _ => {}
4478 }
4479 }
4480 RusotoError::Unknown(res)
4481 }
4482}
4483impl fmt::Display for GetDeploymentGroupError {
4484 #[allow(unused_variables)]
4485 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4486 match *self {
4487 GetDeploymentGroupError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4488 GetDeploymentGroupError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4489 GetDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
4490 write!(f, "{}", cause)
4491 }
4492 GetDeploymentGroupError::DeploymentGroupDoesNotExist(ref cause) => {
4493 write!(f, "{}", cause)
4494 }
4495 GetDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
4496 write!(f, "{}", cause)
4497 }
4498 GetDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4499 GetDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
4500 write!(f, "{}", cause)
4501 }
4502 }
4503 }
4504}
4505impl Error for GetDeploymentGroupError {}
4506#[derive(Debug, PartialEq)]
4508pub enum GetDeploymentInstanceError {
4509 DeploymentDoesNotExist(String),
4511 DeploymentIdRequired(String),
4513 InstanceDoesNotExist(String),
4515 InstanceIdRequired(String),
4517 InvalidComputePlatform(String),
4519 InvalidDeploymentId(String),
4521 InvalidInstanceName(String),
4523}
4524
4525impl GetDeploymentInstanceError {
4526 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentInstanceError> {
4527 if let Some(err) = proto::json::Error::parse(&res) {
4528 match err.typ.as_str() {
4529 "DeploymentDoesNotExistException" => {
4530 return RusotoError::Service(
4531 GetDeploymentInstanceError::DeploymentDoesNotExist(err.msg),
4532 )
4533 }
4534 "DeploymentIdRequiredException" => {
4535 return RusotoError::Service(GetDeploymentInstanceError::DeploymentIdRequired(
4536 err.msg,
4537 ))
4538 }
4539 "InstanceDoesNotExistException" => {
4540 return RusotoError::Service(GetDeploymentInstanceError::InstanceDoesNotExist(
4541 err.msg,
4542 ))
4543 }
4544 "InstanceIdRequiredException" => {
4545 return RusotoError::Service(GetDeploymentInstanceError::InstanceIdRequired(
4546 err.msg,
4547 ))
4548 }
4549 "InvalidComputePlatformException" => {
4550 return RusotoError::Service(
4551 GetDeploymentInstanceError::InvalidComputePlatform(err.msg),
4552 )
4553 }
4554 "InvalidDeploymentIdException" => {
4555 return RusotoError::Service(GetDeploymentInstanceError::InvalidDeploymentId(
4556 err.msg,
4557 ))
4558 }
4559 "InvalidInstanceNameException" => {
4560 return RusotoError::Service(GetDeploymentInstanceError::InvalidInstanceName(
4561 err.msg,
4562 ))
4563 }
4564 "ValidationException" => return RusotoError::Validation(err.msg),
4565 _ => {}
4566 }
4567 }
4568 RusotoError::Unknown(res)
4569 }
4570}
4571impl fmt::Display for GetDeploymentInstanceError {
4572 #[allow(unused_variables)]
4573 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4574 match *self {
4575 GetDeploymentInstanceError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4576 GetDeploymentInstanceError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4577 GetDeploymentInstanceError::InstanceDoesNotExist(ref cause) => write!(f, "{}", cause),
4578 GetDeploymentInstanceError::InstanceIdRequired(ref cause) => write!(f, "{}", cause),
4579 GetDeploymentInstanceError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
4580 GetDeploymentInstanceError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4581 GetDeploymentInstanceError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4582 }
4583 }
4584}
4585impl Error for GetDeploymentInstanceError {}
4586#[derive(Debug, PartialEq)]
4588pub enum GetDeploymentTargetError {
4589 DeploymentDoesNotExist(String),
4591 DeploymentIdRequired(String),
4593 DeploymentNotStarted(String),
4595 DeploymentTargetDoesNotExist(String),
4597 DeploymentTargetIdRequired(String),
4599 InvalidDeploymentId(String),
4601 InvalidDeploymentTargetId(String),
4603 InvalidInstanceName(String),
4605}
4606
4607impl GetDeploymentTargetError {
4608 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentTargetError> {
4609 if let Some(err) = proto::json::Error::parse(&res) {
4610 match err.typ.as_str() {
4611 "DeploymentDoesNotExistException" => {
4612 return RusotoError::Service(GetDeploymentTargetError::DeploymentDoesNotExist(
4613 err.msg,
4614 ))
4615 }
4616 "DeploymentIdRequiredException" => {
4617 return RusotoError::Service(GetDeploymentTargetError::DeploymentIdRequired(
4618 err.msg,
4619 ))
4620 }
4621 "DeploymentNotStartedException" => {
4622 return RusotoError::Service(GetDeploymentTargetError::DeploymentNotStarted(
4623 err.msg,
4624 ))
4625 }
4626 "DeploymentTargetDoesNotExistException" => {
4627 return RusotoError::Service(
4628 GetDeploymentTargetError::DeploymentTargetDoesNotExist(err.msg),
4629 )
4630 }
4631 "DeploymentTargetIdRequiredException" => {
4632 return RusotoError::Service(
4633 GetDeploymentTargetError::DeploymentTargetIdRequired(err.msg),
4634 )
4635 }
4636 "InvalidDeploymentIdException" => {
4637 return RusotoError::Service(GetDeploymentTargetError::InvalidDeploymentId(
4638 err.msg,
4639 ))
4640 }
4641 "InvalidDeploymentTargetIdException" => {
4642 return RusotoError::Service(
4643 GetDeploymentTargetError::InvalidDeploymentTargetId(err.msg),
4644 )
4645 }
4646 "InvalidInstanceNameException" => {
4647 return RusotoError::Service(GetDeploymentTargetError::InvalidInstanceName(
4648 err.msg,
4649 ))
4650 }
4651 "ValidationException" => return RusotoError::Validation(err.msg),
4652 _ => {}
4653 }
4654 }
4655 RusotoError::Unknown(res)
4656 }
4657}
4658impl fmt::Display for GetDeploymentTargetError {
4659 #[allow(unused_variables)]
4660 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4661 match *self {
4662 GetDeploymentTargetError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4663 GetDeploymentTargetError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4664 GetDeploymentTargetError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
4665 GetDeploymentTargetError::DeploymentTargetDoesNotExist(ref cause) => {
4666 write!(f, "{}", cause)
4667 }
4668 GetDeploymentTargetError::DeploymentTargetIdRequired(ref cause) => {
4669 write!(f, "{}", cause)
4670 }
4671 GetDeploymentTargetError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4672 GetDeploymentTargetError::InvalidDeploymentTargetId(ref cause) => {
4673 write!(f, "{}", cause)
4674 }
4675 GetDeploymentTargetError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4676 }
4677 }
4678}
4679impl Error for GetDeploymentTargetError {}
4680#[derive(Debug, PartialEq)]
4682pub enum GetOnPremisesInstanceError {
4683 InstanceNameRequired(String),
4685 InstanceNotRegistered(String),
4687 InvalidInstanceName(String),
4689}
4690
4691impl GetOnPremisesInstanceError {
4692 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetOnPremisesInstanceError> {
4693 if let Some(err) = proto::json::Error::parse(&res) {
4694 match err.typ.as_str() {
4695 "InstanceNameRequiredException" => {
4696 return RusotoError::Service(GetOnPremisesInstanceError::InstanceNameRequired(
4697 err.msg,
4698 ))
4699 }
4700 "InstanceNotRegisteredException" => {
4701 return RusotoError::Service(GetOnPremisesInstanceError::InstanceNotRegistered(
4702 err.msg,
4703 ))
4704 }
4705 "InvalidInstanceNameException" => {
4706 return RusotoError::Service(GetOnPremisesInstanceError::InvalidInstanceName(
4707 err.msg,
4708 ))
4709 }
4710 "ValidationException" => return RusotoError::Validation(err.msg),
4711 _ => {}
4712 }
4713 }
4714 RusotoError::Unknown(res)
4715 }
4716}
4717impl fmt::Display for GetOnPremisesInstanceError {
4718 #[allow(unused_variables)]
4719 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4720 match *self {
4721 GetOnPremisesInstanceError::InstanceNameRequired(ref cause) => write!(f, "{}", cause),
4722 GetOnPremisesInstanceError::InstanceNotRegistered(ref cause) => write!(f, "{}", cause),
4723 GetOnPremisesInstanceError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4724 }
4725 }
4726}
4727impl Error for GetOnPremisesInstanceError {}
4728#[derive(Debug, PartialEq)]
4730pub enum ListApplicationRevisionsError {
4731 ApplicationDoesNotExist(String),
4733 ApplicationNameRequired(String),
4735 BucketNameFilterRequired(String),
4737 InvalidApplicationName(String),
4739 InvalidBucketNameFilter(String),
4741 InvalidDeployedStateFilter(String),
4743 InvalidKeyPrefixFilter(String),
4745 InvalidNextToken(String),
4747 InvalidSortBy(String),
4749 InvalidSortOrder(String),
4751}
4752
4753impl ListApplicationRevisionsError {
4754 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListApplicationRevisionsError> {
4755 if let Some(err) = proto::json::Error::parse(&res) {
4756 match err.typ.as_str() {
4757 "ApplicationDoesNotExistException" => {
4758 return RusotoError::Service(
4759 ListApplicationRevisionsError::ApplicationDoesNotExist(err.msg),
4760 )
4761 }
4762 "ApplicationNameRequiredException" => {
4763 return RusotoError::Service(
4764 ListApplicationRevisionsError::ApplicationNameRequired(err.msg),
4765 )
4766 }
4767 "BucketNameFilterRequiredException" => {
4768 return RusotoError::Service(
4769 ListApplicationRevisionsError::BucketNameFilterRequired(err.msg),
4770 )
4771 }
4772 "InvalidApplicationNameException" => {
4773 return RusotoError::Service(
4774 ListApplicationRevisionsError::InvalidApplicationName(err.msg),
4775 )
4776 }
4777 "InvalidBucketNameFilterException" => {
4778 return RusotoError::Service(
4779 ListApplicationRevisionsError::InvalidBucketNameFilter(err.msg),
4780 )
4781 }
4782 "InvalidDeployedStateFilterException" => {
4783 return RusotoError::Service(
4784 ListApplicationRevisionsError::InvalidDeployedStateFilter(err.msg),
4785 )
4786 }
4787 "InvalidKeyPrefixFilterException" => {
4788 return RusotoError::Service(
4789 ListApplicationRevisionsError::InvalidKeyPrefixFilter(err.msg),
4790 )
4791 }
4792 "InvalidNextTokenException" => {
4793 return RusotoError::Service(ListApplicationRevisionsError::InvalidNextToken(
4794 err.msg,
4795 ))
4796 }
4797 "InvalidSortByException" => {
4798 return RusotoError::Service(ListApplicationRevisionsError::InvalidSortBy(
4799 err.msg,
4800 ))
4801 }
4802 "InvalidSortOrderException" => {
4803 return RusotoError::Service(ListApplicationRevisionsError::InvalidSortOrder(
4804 err.msg,
4805 ))
4806 }
4807 "ValidationException" => return RusotoError::Validation(err.msg),
4808 _ => {}
4809 }
4810 }
4811 RusotoError::Unknown(res)
4812 }
4813}
4814impl fmt::Display for ListApplicationRevisionsError {
4815 #[allow(unused_variables)]
4816 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4817 match *self {
4818 ListApplicationRevisionsError::ApplicationDoesNotExist(ref cause) => {
4819 write!(f, "{}", cause)
4820 }
4821 ListApplicationRevisionsError::ApplicationNameRequired(ref cause) => {
4822 write!(f, "{}", cause)
4823 }
4824 ListApplicationRevisionsError::BucketNameFilterRequired(ref cause) => {
4825 write!(f, "{}", cause)
4826 }
4827 ListApplicationRevisionsError::InvalidApplicationName(ref cause) => {
4828 write!(f, "{}", cause)
4829 }
4830 ListApplicationRevisionsError::InvalidBucketNameFilter(ref cause) => {
4831 write!(f, "{}", cause)
4832 }
4833 ListApplicationRevisionsError::InvalidDeployedStateFilter(ref cause) => {
4834 write!(f, "{}", cause)
4835 }
4836 ListApplicationRevisionsError::InvalidKeyPrefixFilter(ref cause) => {
4837 write!(f, "{}", cause)
4838 }
4839 ListApplicationRevisionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4840 ListApplicationRevisionsError::InvalidSortBy(ref cause) => write!(f, "{}", cause),
4841 ListApplicationRevisionsError::InvalidSortOrder(ref cause) => write!(f, "{}", cause),
4842 }
4843 }
4844}
4845impl Error for ListApplicationRevisionsError {}
4846#[derive(Debug, PartialEq)]
4848pub enum ListApplicationsError {
4849 InvalidNextToken(String),
4851}
4852
4853impl ListApplicationsError {
4854 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListApplicationsError> {
4855 if let Some(err) = proto::json::Error::parse(&res) {
4856 match err.typ.as_str() {
4857 "InvalidNextTokenException" => {
4858 return RusotoError::Service(ListApplicationsError::InvalidNextToken(err.msg))
4859 }
4860 "ValidationException" => return RusotoError::Validation(err.msg),
4861 _ => {}
4862 }
4863 }
4864 RusotoError::Unknown(res)
4865 }
4866}
4867impl fmt::Display for ListApplicationsError {
4868 #[allow(unused_variables)]
4869 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4870 match *self {
4871 ListApplicationsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4872 }
4873 }
4874}
4875impl Error for ListApplicationsError {}
4876#[derive(Debug, PartialEq)]
4878pub enum ListDeploymentConfigsError {
4879 InvalidNextToken(String),
4881}
4882
4883impl ListDeploymentConfigsError {
4884 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentConfigsError> {
4885 if let Some(err) = proto::json::Error::parse(&res) {
4886 match err.typ.as_str() {
4887 "InvalidNextTokenException" => {
4888 return RusotoError::Service(ListDeploymentConfigsError::InvalidNextToken(
4889 err.msg,
4890 ))
4891 }
4892 "ValidationException" => return RusotoError::Validation(err.msg),
4893 _ => {}
4894 }
4895 }
4896 RusotoError::Unknown(res)
4897 }
4898}
4899impl fmt::Display for ListDeploymentConfigsError {
4900 #[allow(unused_variables)]
4901 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4902 match *self {
4903 ListDeploymentConfigsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4904 }
4905 }
4906}
4907impl Error for ListDeploymentConfigsError {}
4908#[derive(Debug, PartialEq)]
4910pub enum ListDeploymentGroupsError {
4911 ApplicationDoesNotExist(String),
4913 ApplicationNameRequired(String),
4915 InvalidApplicationName(String),
4917 InvalidNextToken(String),
4919}
4920
4921impl ListDeploymentGroupsError {
4922 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentGroupsError> {
4923 if let Some(err) = proto::json::Error::parse(&res) {
4924 match err.typ.as_str() {
4925 "ApplicationDoesNotExistException" => {
4926 return RusotoError::Service(
4927 ListDeploymentGroupsError::ApplicationDoesNotExist(err.msg),
4928 )
4929 }
4930 "ApplicationNameRequiredException" => {
4931 return RusotoError::Service(
4932 ListDeploymentGroupsError::ApplicationNameRequired(err.msg),
4933 )
4934 }
4935 "InvalidApplicationNameException" => {
4936 return RusotoError::Service(ListDeploymentGroupsError::InvalidApplicationName(
4937 err.msg,
4938 ))
4939 }
4940 "InvalidNextTokenException" => {
4941 return RusotoError::Service(ListDeploymentGroupsError::InvalidNextToken(
4942 err.msg,
4943 ))
4944 }
4945 "ValidationException" => return RusotoError::Validation(err.msg),
4946 _ => {}
4947 }
4948 }
4949 RusotoError::Unknown(res)
4950 }
4951}
4952impl fmt::Display for ListDeploymentGroupsError {
4953 #[allow(unused_variables)]
4954 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4955 match *self {
4956 ListDeploymentGroupsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4957 ListDeploymentGroupsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4958 ListDeploymentGroupsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4959 ListDeploymentGroupsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4960 }
4961 }
4962}
4963impl Error for ListDeploymentGroupsError {}
4964#[derive(Debug, PartialEq)]
4966pub enum ListDeploymentInstancesError {
4967 DeploymentDoesNotExist(String),
4969 DeploymentIdRequired(String),
4971 DeploymentNotStarted(String),
4973 InvalidComputePlatform(String),
4975 InvalidDeploymentId(String),
4977 InvalidDeploymentInstanceType(String),
4979 InvalidInstanceStatus(String),
4981 InvalidInstanceType(String),
4983 InvalidNextToken(String),
4985 InvalidTargetFilterName(String),
4987}
4988
4989impl ListDeploymentInstancesError {
4990 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentInstancesError> {
4991 if let Some(err) = proto::json::Error::parse(&res) {
4992 match err.typ.as_str() {
4993 "DeploymentDoesNotExistException" => {
4994 return RusotoError::Service(
4995 ListDeploymentInstancesError::DeploymentDoesNotExist(err.msg),
4996 )
4997 }
4998 "DeploymentIdRequiredException" => {
4999 return RusotoError::Service(
5000 ListDeploymentInstancesError::DeploymentIdRequired(err.msg),
5001 )
5002 }
5003 "DeploymentNotStartedException" => {
5004 return RusotoError::Service(
5005 ListDeploymentInstancesError::DeploymentNotStarted(err.msg),
5006 )
5007 }
5008 "InvalidComputePlatformException" => {
5009 return RusotoError::Service(
5010 ListDeploymentInstancesError::InvalidComputePlatform(err.msg),
5011 )
5012 }
5013 "InvalidDeploymentIdException" => {
5014 return RusotoError::Service(ListDeploymentInstancesError::InvalidDeploymentId(
5015 err.msg,
5016 ))
5017 }
5018 "InvalidDeploymentInstanceTypeException" => {
5019 return RusotoError::Service(
5020 ListDeploymentInstancesError::InvalidDeploymentInstanceType(err.msg),
5021 )
5022 }
5023 "InvalidInstanceStatusException" => {
5024 return RusotoError::Service(
5025 ListDeploymentInstancesError::InvalidInstanceStatus(err.msg),
5026 )
5027 }
5028 "InvalidInstanceTypeException" => {
5029 return RusotoError::Service(ListDeploymentInstancesError::InvalidInstanceType(
5030 err.msg,
5031 ))
5032 }
5033 "InvalidNextTokenException" => {
5034 return RusotoError::Service(ListDeploymentInstancesError::InvalidNextToken(
5035 err.msg,
5036 ))
5037 }
5038 "InvalidTargetFilterNameException" => {
5039 return RusotoError::Service(
5040 ListDeploymentInstancesError::InvalidTargetFilterName(err.msg),
5041 )
5042 }
5043 "ValidationException" => return RusotoError::Validation(err.msg),
5044 _ => {}
5045 }
5046 }
5047 RusotoError::Unknown(res)
5048 }
5049}
5050impl fmt::Display for ListDeploymentInstancesError {
5051 #[allow(unused_variables)]
5052 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5053 match *self {
5054 ListDeploymentInstancesError::DeploymentDoesNotExist(ref cause) => {
5055 write!(f, "{}", cause)
5056 }
5057 ListDeploymentInstancesError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5058 ListDeploymentInstancesError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
5059 ListDeploymentInstancesError::InvalidComputePlatform(ref cause) => {
5060 write!(f, "{}", cause)
5061 }
5062 ListDeploymentInstancesError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5063 ListDeploymentInstancesError::InvalidDeploymentInstanceType(ref cause) => {
5064 write!(f, "{}", cause)
5065 }
5066 ListDeploymentInstancesError::InvalidInstanceStatus(ref cause) => {
5067 write!(f, "{}", cause)
5068 }
5069 ListDeploymentInstancesError::InvalidInstanceType(ref cause) => write!(f, "{}", cause),
5070 ListDeploymentInstancesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5071 ListDeploymentInstancesError::InvalidTargetFilterName(ref cause) => {
5072 write!(f, "{}", cause)
5073 }
5074 }
5075 }
5076}
5077impl Error for ListDeploymentInstancesError {}
5078#[derive(Debug, PartialEq)]
5080pub enum ListDeploymentTargetsError {
5081 DeploymentDoesNotExist(String),
5083 DeploymentIdRequired(String),
5085 DeploymentNotStarted(String),
5087 InvalidDeploymentId(String),
5089 InvalidDeploymentInstanceType(String),
5091 InvalidInstanceStatus(String),
5093 InvalidInstanceType(String),
5095 InvalidNextToken(String),
5097}
5098
5099impl ListDeploymentTargetsError {
5100 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentTargetsError> {
5101 if let Some(err) = proto::json::Error::parse(&res) {
5102 match err.typ.as_str() {
5103 "DeploymentDoesNotExistException" => {
5104 return RusotoError::Service(
5105 ListDeploymentTargetsError::DeploymentDoesNotExist(err.msg),
5106 )
5107 }
5108 "DeploymentIdRequiredException" => {
5109 return RusotoError::Service(ListDeploymentTargetsError::DeploymentIdRequired(
5110 err.msg,
5111 ))
5112 }
5113 "DeploymentNotStartedException" => {
5114 return RusotoError::Service(ListDeploymentTargetsError::DeploymentNotStarted(
5115 err.msg,
5116 ))
5117 }
5118 "InvalidDeploymentIdException" => {
5119 return RusotoError::Service(ListDeploymentTargetsError::InvalidDeploymentId(
5120 err.msg,
5121 ))
5122 }
5123 "InvalidDeploymentInstanceTypeException" => {
5124 return RusotoError::Service(
5125 ListDeploymentTargetsError::InvalidDeploymentInstanceType(err.msg),
5126 )
5127 }
5128 "InvalidInstanceStatusException" => {
5129 return RusotoError::Service(ListDeploymentTargetsError::InvalidInstanceStatus(
5130 err.msg,
5131 ))
5132 }
5133 "InvalidInstanceTypeException" => {
5134 return RusotoError::Service(ListDeploymentTargetsError::InvalidInstanceType(
5135 err.msg,
5136 ))
5137 }
5138 "InvalidNextTokenException" => {
5139 return RusotoError::Service(ListDeploymentTargetsError::InvalidNextToken(
5140 err.msg,
5141 ))
5142 }
5143 "ValidationException" => return RusotoError::Validation(err.msg),
5144 _ => {}
5145 }
5146 }
5147 RusotoError::Unknown(res)
5148 }
5149}
5150impl fmt::Display for ListDeploymentTargetsError {
5151 #[allow(unused_variables)]
5152 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5153 match *self {
5154 ListDeploymentTargetsError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
5155 ListDeploymentTargetsError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5156 ListDeploymentTargetsError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
5157 ListDeploymentTargetsError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5158 ListDeploymentTargetsError::InvalidDeploymentInstanceType(ref cause) => {
5159 write!(f, "{}", cause)
5160 }
5161 ListDeploymentTargetsError::InvalidInstanceStatus(ref cause) => write!(f, "{}", cause),
5162 ListDeploymentTargetsError::InvalidInstanceType(ref cause) => write!(f, "{}", cause),
5163 ListDeploymentTargetsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5164 }
5165 }
5166}
5167impl Error for ListDeploymentTargetsError {}
5168#[derive(Debug, PartialEq)]
5170pub enum ListDeploymentsError {
5171 ApplicationDoesNotExist(String),
5173 ApplicationNameRequired(String),
5175 DeploymentGroupDoesNotExist(String),
5177 DeploymentGroupNameRequired(String),
5179 InvalidApplicationName(String),
5181 InvalidDeploymentGroupName(String),
5183 InvalidDeploymentStatus(String),
5185 InvalidExternalId(String),
5187 InvalidInput(String),
5189 InvalidNextToken(String),
5191 InvalidTimeRange(String),
5193}
5194
5195impl ListDeploymentsError {
5196 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentsError> {
5197 if let Some(err) = proto::json::Error::parse(&res) {
5198 match err.typ.as_str() {
5199 "ApplicationDoesNotExistException" => {
5200 return RusotoError::Service(ListDeploymentsError::ApplicationDoesNotExist(
5201 err.msg,
5202 ))
5203 }
5204 "ApplicationNameRequiredException" => {
5205 return RusotoError::Service(ListDeploymentsError::ApplicationNameRequired(
5206 err.msg,
5207 ))
5208 }
5209 "DeploymentGroupDoesNotExistException" => {
5210 return RusotoError::Service(ListDeploymentsError::DeploymentGroupDoesNotExist(
5211 err.msg,
5212 ))
5213 }
5214 "DeploymentGroupNameRequiredException" => {
5215 return RusotoError::Service(ListDeploymentsError::DeploymentGroupNameRequired(
5216 err.msg,
5217 ))
5218 }
5219 "InvalidApplicationNameException" => {
5220 return RusotoError::Service(ListDeploymentsError::InvalidApplicationName(
5221 err.msg,
5222 ))
5223 }
5224 "InvalidDeploymentGroupNameException" => {
5225 return RusotoError::Service(ListDeploymentsError::InvalidDeploymentGroupName(
5226 err.msg,
5227 ))
5228 }
5229 "InvalidDeploymentStatusException" => {
5230 return RusotoError::Service(ListDeploymentsError::InvalidDeploymentStatus(
5231 err.msg,
5232 ))
5233 }
5234 "InvalidExternalIdException" => {
5235 return RusotoError::Service(ListDeploymentsError::InvalidExternalId(err.msg))
5236 }
5237 "InvalidInputException" => {
5238 return RusotoError::Service(ListDeploymentsError::InvalidInput(err.msg))
5239 }
5240 "InvalidNextTokenException" => {
5241 return RusotoError::Service(ListDeploymentsError::InvalidNextToken(err.msg))
5242 }
5243 "InvalidTimeRangeException" => {
5244 return RusotoError::Service(ListDeploymentsError::InvalidTimeRange(err.msg))
5245 }
5246 "ValidationException" => return RusotoError::Validation(err.msg),
5247 _ => {}
5248 }
5249 }
5250 RusotoError::Unknown(res)
5251 }
5252}
5253impl fmt::Display for ListDeploymentsError {
5254 #[allow(unused_variables)]
5255 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5256 match *self {
5257 ListDeploymentsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
5258 ListDeploymentsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
5259 ListDeploymentsError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
5260 ListDeploymentsError::DeploymentGroupNameRequired(ref cause) => write!(f, "{}", cause),
5261 ListDeploymentsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
5262 ListDeploymentsError::InvalidDeploymentGroupName(ref cause) => write!(f, "{}", cause),
5263 ListDeploymentsError::InvalidDeploymentStatus(ref cause) => write!(f, "{}", cause),
5264 ListDeploymentsError::InvalidExternalId(ref cause) => write!(f, "{}", cause),
5265 ListDeploymentsError::InvalidInput(ref cause) => write!(f, "{}", cause),
5266 ListDeploymentsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5267 ListDeploymentsError::InvalidTimeRange(ref cause) => write!(f, "{}", cause),
5268 }
5269 }
5270}
5271impl Error for ListDeploymentsError {}
5272#[derive(Debug, PartialEq)]
5274pub enum ListGitHubAccountTokenNamesError {
5275 InvalidNextToken(String),
5277 OperationNotSupported(String),
5279 ResourceValidation(String),
5281}
5282
5283impl ListGitHubAccountTokenNamesError {
5284 pub fn from_response(
5285 res: BufferedHttpResponse,
5286 ) -> RusotoError<ListGitHubAccountTokenNamesError> {
5287 if let Some(err) = proto::json::Error::parse(&res) {
5288 match err.typ.as_str() {
5289 "InvalidNextTokenException" => {
5290 return RusotoError::Service(
5291 ListGitHubAccountTokenNamesError::InvalidNextToken(err.msg),
5292 )
5293 }
5294 "OperationNotSupportedException" => {
5295 return RusotoError::Service(
5296 ListGitHubAccountTokenNamesError::OperationNotSupported(err.msg),
5297 )
5298 }
5299 "ResourceValidationException" => {
5300 return RusotoError::Service(
5301 ListGitHubAccountTokenNamesError::ResourceValidation(err.msg),
5302 )
5303 }
5304 "ValidationException" => return RusotoError::Validation(err.msg),
5305 _ => {}
5306 }
5307 }
5308 RusotoError::Unknown(res)
5309 }
5310}
5311impl fmt::Display for ListGitHubAccountTokenNamesError {
5312 #[allow(unused_variables)]
5313 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5314 match *self {
5315 ListGitHubAccountTokenNamesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5316 ListGitHubAccountTokenNamesError::OperationNotSupported(ref cause) => {
5317 write!(f, "{}", cause)
5318 }
5319 ListGitHubAccountTokenNamesError::ResourceValidation(ref cause) => {
5320 write!(f, "{}", cause)
5321 }
5322 }
5323 }
5324}
5325impl Error for ListGitHubAccountTokenNamesError {}
5326#[derive(Debug, PartialEq)]
5328pub enum ListOnPremisesInstancesError {
5329 InvalidNextToken(String),
5331 InvalidRegistrationStatus(String),
5333 InvalidTagFilter(String),
5335}
5336
5337impl ListOnPremisesInstancesError {
5338 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListOnPremisesInstancesError> {
5339 if let Some(err) = proto::json::Error::parse(&res) {
5340 match err.typ.as_str() {
5341 "InvalidNextTokenException" => {
5342 return RusotoError::Service(ListOnPremisesInstancesError::InvalidNextToken(
5343 err.msg,
5344 ))
5345 }
5346 "InvalidRegistrationStatusException" => {
5347 return RusotoError::Service(
5348 ListOnPremisesInstancesError::InvalidRegistrationStatus(err.msg),
5349 )
5350 }
5351 "InvalidTagFilterException" => {
5352 return RusotoError::Service(ListOnPremisesInstancesError::InvalidTagFilter(
5353 err.msg,
5354 ))
5355 }
5356 "ValidationException" => return RusotoError::Validation(err.msg),
5357 _ => {}
5358 }
5359 }
5360 RusotoError::Unknown(res)
5361 }
5362}
5363impl fmt::Display for ListOnPremisesInstancesError {
5364 #[allow(unused_variables)]
5365 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5366 match *self {
5367 ListOnPremisesInstancesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5368 ListOnPremisesInstancesError::InvalidRegistrationStatus(ref cause) => {
5369 write!(f, "{}", cause)
5370 }
5371 ListOnPremisesInstancesError::InvalidTagFilter(ref cause) => write!(f, "{}", cause),
5372 }
5373 }
5374}
5375impl Error for ListOnPremisesInstancesError {}
5376#[derive(Debug, PartialEq)]
5378pub enum ListTagsForResourceError {
5379 ArnNotSupported(String),
5381 InvalidArn(String),
5383 ResourceArnRequired(String),
5385}
5386
5387impl ListTagsForResourceError {
5388 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTagsForResourceError> {
5389 if let Some(err) = proto::json::Error::parse(&res) {
5390 match err.typ.as_str() {
5391 "ArnNotSupportedException" => {
5392 return RusotoError::Service(ListTagsForResourceError::ArnNotSupported(err.msg))
5393 }
5394 "InvalidArnException" => {
5395 return RusotoError::Service(ListTagsForResourceError::InvalidArn(err.msg))
5396 }
5397 "ResourceArnRequiredException" => {
5398 return RusotoError::Service(ListTagsForResourceError::ResourceArnRequired(
5399 err.msg,
5400 ))
5401 }
5402 "ValidationException" => return RusotoError::Validation(err.msg),
5403 _ => {}
5404 }
5405 }
5406 RusotoError::Unknown(res)
5407 }
5408}
5409impl fmt::Display for ListTagsForResourceError {
5410 #[allow(unused_variables)]
5411 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5412 match *self {
5413 ListTagsForResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
5414 ListTagsForResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
5415 ListTagsForResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
5416 }
5417 }
5418}
5419impl Error for ListTagsForResourceError {}
5420#[derive(Debug, PartialEq)]
5422pub enum PutLifecycleEventHookExecutionStatusError {
5423 DeploymentDoesNotExist(String),
5425 DeploymentIdRequired(String),
5427 InvalidDeploymentId(String),
5429 InvalidLifecycleEventHookExecutionId(String),
5431 InvalidLifecycleEventHookExecutionStatus(String),
5433 LifecycleEventAlreadyCompleted(String),
5435 UnsupportedActionForDeploymentType(String),
5437}
5438
5439impl PutLifecycleEventHookExecutionStatusError {
5440 pub fn from_response(
5441 res: BufferedHttpResponse,
5442 ) -> RusotoError<PutLifecycleEventHookExecutionStatusError> {
5443 if let Some(err) = proto::json::Error::parse(&res) {
5444 match err.typ.as_str() {
5445 "DeploymentDoesNotExistException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::DeploymentDoesNotExist(err.msg)),
5446"DeploymentIdRequiredException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::DeploymentIdRequired(err.msg)),
5447"InvalidDeploymentIdException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidDeploymentId(err.msg)),
5448"InvalidLifecycleEventHookExecutionIdException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionId(err.msg)),
5449"InvalidLifecycleEventHookExecutionStatusException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionStatus(err.msg)),
5450"LifecycleEventAlreadyCompletedException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::LifecycleEventAlreadyCompleted(err.msg)),
5451"UnsupportedActionForDeploymentTypeException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::UnsupportedActionForDeploymentType(err.msg)),
5452"ValidationException" => return RusotoError::Validation(err.msg),
5453_ => {}
5454 }
5455 }
5456 RusotoError::Unknown(res)
5457 }
5458}
5459impl fmt::Display for PutLifecycleEventHookExecutionStatusError {
5460 #[allow(unused_variables)]
5461 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5462 match *self {
5463 PutLifecycleEventHookExecutionStatusError::DeploymentDoesNotExist(ref cause) => {
5464 write!(f, "{}", cause)
5465 }
5466 PutLifecycleEventHookExecutionStatusError::DeploymentIdRequired(ref cause) => {
5467 write!(f, "{}", cause)
5468 }
5469 PutLifecycleEventHookExecutionStatusError::InvalidDeploymentId(ref cause) => {
5470 write!(f, "{}", cause)
5471 }
5472 PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionId(
5473 ref cause,
5474 ) => write!(f, "{}", cause),
5475 PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionStatus(
5476 ref cause,
5477 ) => write!(f, "{}", cause),
5478 PutLifecycleEventHookExecutionStatusError::LifecycleEventAlreadyCompleted(
5479 ref cause,
5480 ) => write!(f, "{}", cause),
5481 PutLifecycleEventHookExecutionStatusError::UnsupportedActionForDeploymentType(
5482 ref cause,
5483 ) => write!(f, "{}", cause),
5484 }
5485 }
5486}
5487impl Error for PutLifecycleEventHookExecutionStatusError {}
5488#[derive(Debug, PartialEq)]
5490pub enum RegisterApplicationRevisionError {
5491 ApplicationDoesNotExist(String),
5493 ApplicationNameRequired(String),
5495 DescriptionTooLong(String),
5497 InvalidApplicationName(String),
5499 InvalidRevision(String),
5501 RevisionRequired(String),
5503}
5504
5505impl RegisterApplicationRevisionError {
5506 pub fn from_response(
5507 res: BufferedHttpResponse,
5508 ) -> RusotoError<RegisterApplicationRevisionError> {
5509 if let Some(err) = proto::json::Error::parse(&res) {
5510 match err.typ.as_str() {
5511 "ApplicationDoesNotExistException" => {
5512 return RusotoError::Service(
5513 RegisterApplicationRevisionError::ApplicationDoesNotExist(err.msg),
5514 )
5515 }
5516 "ApplicationNameRequiredException" => {
5517 return RusotoError::Service(
5518 RegisterApplicationRevisionError::ApplicationNameRequired(err.msg),
5519 )
5520 }
5521 "DescriptionTooLongException" => {
5522 return RusotoError::Service(
5523 RegisterApplicationRevisionError::DescriptionTooLong(err.msg),
5524 )
5525 }
5526 "InvalidApplicationNameException" => {
5527 return RusotoError::Service(
5528 RegisterApplicationRevisionError::InvalidApplicationName(err.msg),
5529 )
5530 }
5531 "InvalidRevisionException" => {
5532 return RusotoError::Service(RegisterApplicationRevisionError::InvalidRevision(
5533 err.msg,
5534 ))
5535 }
5536 "RevisionRequiredException" => {
5537 return RusotoError::Service(
5538 RegisterApplicationRevisionError::RevisionRequired(err.msg),
5539 )
5540 }
5541 "ValidationException" => return RusotoError::Validation(err.msg),
5542 _ => {}
5543 }
5544 }
5545 RusotoError::Unknown(res)
5546 }
5547}
5548impl fmt::Display for RegisterApplicationRevisionError {
5549 #[allow(unused_variables)]
5550 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5551 match *self {
5552 RegisterApplicationRevisionError::ApplicationDoesNotExist(ref cause) => {
5553 write!(f, "{}", cause)
5554 }
5555 RegisterApplicationRevisionError::ApplicationNameRequired(ref cause) => {
5556 write!(f, "{}", cause)
5557 }
5558 RegisterApplicationRevisionError::DescriptionTooLong(ref cause) => {
5559 write!(f, "{}", cause)
5560 }
5561 RegisterApplicationRevisionError::InvalidApplicationName(ref cause) => {
5562 write!(f, "{}", cause)
5563 }
5564 RegisterApplicationRevisionError::InvalidRevision(ref cause) => write!(f, "{}", cause),
5565 RegisterApplicationRevisionError::RevisionRequired(ref cause) => write!(f, "{}", cause),
5566 }
5567 }
5568}
5569impl Error for RegisterApplicationRevisionError {}
5570#[derive(Debug, PartialEq)]
5572pub enum RegisterOnPremisesInstanceError {
5573 IamArnRequired(String),
5575 IamSessionArnAlreadyRegistered(String),
5577 IamUserArnAlreadyRegistered(String),
5579 IamUserArnRequired(String),
5581 InstanceNameAlreadyRegistered(String),
5583 InstanceNameRequired(String),
5585 InvalidIamSessionArn(String),
5587 InvalidIamUserArn(String),
5589 InvalidInstanceName(String),
5591 MultipleIamArnsProvided(String),
5593}
5594
5595impl RegisterOnPremisesInstanceError {
5596 pub fn from_response(
5597 res: BufferedHttpResponse,
5598 ) -> RusotoError<RegisterOnPremisesInstanceError> {
5599 if let Some(err) = proto::json::Error::parse(&res) {
5600 match err.typ.as_str() {
5601 "IamArnRequiredException" => {
5602 return RusotoError::Service(RegisterOnPremisesInstanceError::IamArnRequired(
5603 err.msg,
5604 ))
5605 }
5606 "IamSessionArnAlreadyRegisteredException" => {
5607 return RusotoError::Service(
5608 RegisterOnPremisesInstanceError::IamSessionArnAlreadyRegistered(err.msg),
5609 )
5610 }
5611 "IamUserArnAlreadyRegisteredException" => {
5612 return RusotoError::Service(
5613 RegisterOnPremisesInstanceError::IamUserArnAlreadyRegistered(err.msg),
5614 )
5615 }
5616 "IamUserArnRequiredException" => {
5617 return RusotoError::Service(
5618 RegisterOnPremisesInstanceError::IamUserArnRequired(err.msg),
5619 )
5620 }
5621 "InstanceNameAlreadyRegisteredException" => {
5622 return RusotoError::Service(
5623 RegisterOnPremisesInstanceError::InstanceNameAlreadyRegistered(err.msg),
5624 )
5625 }
5626 "InstanceNameRequiredException" => {
5627 return RusotoError::Service(
5628 RegisterOnPremisesInstanceError::InstanceNameRequired(err.msg),
5629 )
5630 }
5631 "InvalidIamSessionArnException" => {
5632 return RusotoError::Service(
5633 RegisterOnPremisesInstanceError::InvalidIamSessionArn(err.msg),
5634 )
5635 }
5636 "InvalidIamUserArnException" => {
5637 return RusotoError::Service(
5638 RegisterOnPremisesInstanceError::InvalidIamUserArn(err.msg),
5639 )
5640 }
5641 "InvalidInstanceNameException" => {
5642 return RusotoError::Service(
5643 RegisterOnPremisesInstanceError::InvalidInstanceName(err.msg),
5644 )
5645 }
5646 "MultipleIamArnsProvidedException" => {
5647 return RusotoError::Service(
5648 RegisterOnPremisesInstanceError::MultipleIamArnsProvided(err.msg),
5649 )
5650 }
5651 "ValidationException" => return RusotoError::Validation(err.msg),
5652 _ => {}
5653 }
5654 }
5655 RusotoError::Unknown(res)
5656 }
5657}
5658impl fmt::Display for RegisterOnPremisesInstanceError {
5659 #[allow(unused_variables)]
5660 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5661 match *self {
5662 RegisterOnPremisesInstanceError::IamArnRequired(ref cause) => write!(f, "{}", cause),
5663 RegisterOnPremisesInstanceError::IamSessionArnAlreadyRegistered(ref cause) => {
5664 write!(f, "{}", cause)
5665 }
5666 RegisterOnPremisesInstanceError::IamUserArnAlreadyRegistered(ref cause) => {
5667 write!(f, "{}", cause)
5668 }
5669 RegisterOnPremisesInstanceError::IamUserArnRequired(ref cause) => {
5670 write!(f, "{}", cause)
5671 }
5672 RegisterOnPremisesInstanceError::InstanceNameAlreadyRegistered(ref cause) => {
5673 write!(f, "{}", cause)
5674 }
5675 RegisterOnPremisesInstanceError::InstanceNameRequired(ref cause) => {
5676 write!(f, "{}", cause)
5677 }
5678 RegisterOnPremisesInstanceError::InvalidIamSessionArn(ref cause) => {
5679 write!(f, "{}", cause)
5680 }
5681 RegisterOnPremisesInstanceError::InvalidIamUserArn(ref cause) => write!(f, "{}", cause),
5682 RegisterOnPremisesInstanceError::InvalidInstanceName(ref cause) => {
5683 write!(f, "{}", cause)
5684 }
5685 RegisterOnPremisesInstanceError::MultipleIamArnsProvided(ref cause) => {
5686 write!(f, "{}", cause)
5687 }
5688 }
5689 }
5690}
5691impl Error for RegisterOnPremisesInstanceError {}
5692#[derive(Debug, PartialEq)]
5694pub enum RemoveTagsFromOnPremisesInstancesError {
5695 InstanceLimitExceeded(String),
5697 InstanceNameRequired(String),
5699 InstanceNotRegistered(String),
5701 InvalidInstanceName(String),
5703 InvalidTag(String),
5705 TagLimitExceeded(String),
5707 TagRequired(String),
5709}
5710
5711impl RemoveTagsFromOnPremisesInstancesError {
5712 pub fn from_response(
5713 res: BufferedHttpResponse,
5714 ) -> RusotoError<RemoveTagsFromOnPremisesInstancesError> {
5715 if let Some(err) = proto::json::Error::parse(&res) {
5716 match err.typ.as_str() {
5717 "InstanceLimitExceededException" => {
5718 return RusotoError::Service(
5719 RemoveTagsFromOnPremisesInstancesError::InstanceLimitExceeded(err.msg),
5720 )
5721 }
5722 "InstanceNameRequiredException" => {
5723 return RusotoError::Service(
5724 RemoveTagsFromOnPremisesInstancesError::InstanceNameRequired(err.msg),
5725 )
5726 }
5727 "InstanceNotRegisteredException" => {
5728 return RusotoError::Service(
5729 RemoveTagsFromOnPremisesInstancesError::InstanceNotRegistered(err.msg),
5730 )
5731 }
5732 "InvalidInstanceNameException" => {
5733 return RusotoError::Service(
5734 RemoveTagsFromOnPremisesInstancesError::InvalidInstanceName(err.msg),
5735 )
5736 }
5737 "InvalidTagException" => {
5738 return RusotoError::Service(
5739 RemoveTagsFromOnPremisesInstancesError::InvalidTag(err.msg),
5740 )
5741 }
5742 "TagLimitExceededException" => {
5743 return RusotoError::Service(
5744 RemoveTagsFromOnPremisesInstancesError::TagLimitExceeded(err.msg),
5745 )
5746 }
5747 "TagRequiredException" => {
5748 return RusotoError::Service(
5749 RemoveTagsFromOnPremisesInstancesError::TagRequired(err.msg),
5750 )
5751 }
5752 "ValidationException" => return RusotoError::Validation(err.msg),
5753 _ => {}
5754 }
5755 }
5756 RusotoError::Unknown(res)
5757 }
5758}
5759impl fmt::Display for RemoveTagsFromOnPremisesInstancesError {
5760 #[allow(unused_variables)]
5761 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5762 match *self {
5763 RemoveTagsFromOnPremisesInstancesError::InstanceLimitExceeded(ref cause) => {
5764 write!(f, "{}", cause)
5765 }
5766 RemoveTagsFromOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
5767 write!(f, "{}", cause)
5768 }
5769 RemoveTagsFromOnPremisesInstancesError::InstanceNotRegistered(ref cause) => {
5770 write!(f, "{}", cause)
5771 }
5772 RemoveTagsFromOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
5773 write!(f, "{}", cause)
5774 }
5775 RemoveTagsFromOnPremisesInstancesError::InvalidTag(ref cause) => write!(f, "{}", cause),
5776 RemoveTagsFromOnPremisesInstancesError::TagLimitExceeded(ref cause) => {
5777 write!(f, "{}", cause)
5778 }
5779 RemoveTagsFromOnPremisesInstancesError::TagRequired(ref cause) => {
5780 write!(f, "{}", cause)
5781 }
5782 }
5783 }
5784}
5785impl Error for RemoveTagsFromOnPremisesInstancesError {}
5786#[derive(Debug, PartialEq)]
5788pub enum SkipWaitTimeForInstanceTerminationError {
5789 DeploymentAlreadyCompleted(String),
5791 DeploymentDoesNotExist(String),
5793 DeploymentIdRequired(String),
5795 DeploymentNotStarted(String),
5797 InvalidDeploymentId(String),
5799 UnsupportedActionForDeploymentType(String),
5801}
5802
5803impl SkipWaitTimeForInstanceTerminationError {
5804 pub fn from_response(
5805 res: BufferedHttpResponse,
5806 ) -> RusotoError<SkipWaitTimeForInstanceTerminationError> {
5807 if let Some(err) = proto::json::Error::parse(&res) {
5808 match err.typ.as_str() {
5809 "DeploymentAlreadyCompletedException" => {
5810 return RusotoError::Service(
5811 SkipWaitTimeForInstanceTerminationError::DeploymentAlreadyCompleted(
5812 err.msg,
5813 ),
5814 )
5815 }
5816 "DeploymentDoesNotExistException" => {
5817 return RusotoError::Service(
5818 SkipWaitTimeForInstanceTerminationError::DeploymentDoesNotExist(err.msg),
5819 )
5820 }
5821 "DeploymentIdRequiredException" => {
5822 return RusotoError::Service(
5823 SkipWaitTimeForInstanceTerminationError::DeploymentIdRequired(err.msg),
5824 )
5825 }
5826 "DeploymentNotStartedException" => {
5827 return RusotoError::Service(
5828 SkipWaitTimeForInstanceTerminationError::DeploymentNotStarted(err.msg),
5829 )
5830 }
5831 "InvalidDeploymentIdException" => {
5832 return RusotoError::Service(
5833 SkipWaitTimeForInstanceTerminationError::InvalidDeploymentId(err.msg),
5834 )
5835 }
5836 "UnsupportedActionForDeploymentTypeException" => {
5837 return RusotoError::Service(
5838 SkipWaitTimeForInstanceTerminationError::UnsupportedActionForDeploymentType(
5839 err.msg,
5840 ),
5841 )
5842 }
5843 "ValidationException" => return RusotoError::Validation(err.msg),
5844 _ => {}
5845 }
5846 }
5847 RusotoError::Unknown(res)
5848 }
5849}
5850impl fmt::Display for SkipWaitTimeForInstanceTerminationError {
5851 #[allow(unused_variables)]
5852 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5853 match *self {
5854 SkipWaitTimeForInstanceTerminationError::DeploymentAlreadyCompleted(ref cause) => {
5855 write!(f, "{}", cause)
5856 }
5857 SkipWaitTimeForInstanceTerminationError::DeploymentDoesNotExist(ref cause) => {
5858 write!(f, "{}", cause)
5859 }
5860 SkipWaitTimeForInstanceTerminationError::DeploymentIdRequired(ref cause) => {
5861 write!(f, "{}", cause)
5862 }
5863 SkipWaitTimeForInstanceTerminationError::DeploymentNotStarted(ref cause) => {
5864 write!(f, "{}", cause)
5865 }
5866 SkipWaitTimeForInstanceTerminationError::InvalidDeploymentId(ref cause) => {
5867 write!(f, "{}", cause)
5868 }
5869 SkipWaitTimeForInstanceTerminationError::UnsupportedActionForDeploymentType(
5870 ref cause,
5871 ) => write!(f, "{}", cause),
5872 }
5873 }
5874}
5875impl Error for SkipWaitTimeForInstanceTerminationError {}
5876#[derive(Debug, PartialEq)]
5878pub enum StopDeploymentError {
5879 DeploymentAlreadyCompleted(String),
5881 DeploymentDoesNotExist(String),
5883 DeploymentGroupDoesNotExist(String),
5885 DeploymentIdRequired(String),
5887 InvalidDeploymentId(String),
5889 UnsupportedActionForDeploymentType(String),
5891}
5892
5893impl StopDeploymentError {
5894 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopDeploymentError> {
5895 if let Some(err) = proto::json::Error::parse(&res) {
5896 match err.typ.as_str() {
5897 "DeploymentAlreadyCompletedException" => {
5898 return RusotoError::Service(StopDeploymentError::DeploymentAlreadyCompleted(
5899 err.msg,
5900 ))
5901 }
5902 "DeploymentDoesNotExistException" => {
5903 return RusotoError::Service(StopDeploymentError::DeploymentDoesNotExist(
5904 err.msg,
5905 ))
5906 }
5907 "DeploymentGroupDoesNotExistException" => {
5908 return RusotoError::Service(StopDeploymentError::DeploymentGroupDoesNotExist(
5909 err.msg,
5910 ))
5911 }
5912 "DeploymentIdRequiredException" => {
5913 return RusotoError::Service(StopDeploymentError::DeploymentIdRequired(err.msg))
5914 }
5915 "InvalidDeploymentIdException" => {
5916 return RusotoError::Service(StopDeploymentError::InvalidDeploymentId(err.msg))
5917 }
5918 "UnsupportedActionForDeploymentTypeException" => {
5919 return RusotoError::Service(
5920 StopDeploymentError::UnsupportedActionForDeploymentType(err.msg),
5921 )
5922 }
5923 "ValidationException" => return RusotoError::Validation(err.msg),
5924 _ => {}
5925 }
5926 }
5927 RusotoError::Unknown(res)
5928 }
5929}
5930impl fmt::Display for StopDeploymentError {
5931 #[allow(unused_variables)]
5932 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5933 match *self {
5934 StopDeploymentError::DeploymentAlreadyCompleted(ref cause) => write!(f, "{}", cause),
5935 StopDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
5936 StopDeploymentError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
5937 StopDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5938 StopDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5939 StopDeploymentError::UnsupportedActionForDeploymentType(ref cause) => {
5940 write!(f, "{}", cause)
5941 }
5942 }
5943 }
5944}
5945impl Error for StopDeploymentError {}
5946#[derive(Debug, PartialEq)]
5948pub enum TagResourceError {
5949 ApplicationDoesNotExist(String),
5951 ArnNotSupported(String),
5953 DeploymentConfigDoesNotExist(String),
5955 DeploymentGroupDoesNotExist(String),
5957 InvalidArn(String),
5959 InvalidTagsToAdd(String),
5961 ResourceArnRequired(String),
5963 TagRequired(String),
5965}
5966
5967impl TagResourceError {
5968 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TagResourceError> {
5969 if let Some(err) = proto::json::Error::parse(&res) {
5970 match err.typ.as_str() {
5971 "ApplicationDoesNotExistException" => {
5972 return RusotoError::Service(TagResourceError::ApplicationDoesNotExist(err.msg))
5973 }
5974 "ArnNotSupportedException" => {
5975 return RusotoError::Service(TagResourceError::ArnNotSupported(err.msg))
5976 }
5977 "DeploymentConfigDoesNotExistException" => {
5978 return RusotoError::Service(TagResourceError::DeploymentConfigDoesNotExist(
5979 err.msg,
5980 ))
5981 }
5982 "DeploymentGroupDoesNotExistException" => {
5983 return RusotoError::Service(TagResourceError::DeploymentGroupDoesNotExist(
5984 err.msg,
5985 ))
5986 }
5987 "InvalidArnException" => {
5988 return RusotoError::Service(TagResourceError::InvalidArn(err.msg))
5989 }
5990 "InvalidTagsToAddException" => {
5991 return RusotoError::Service(TagResourceError::InvalidTagsToAdd(err.msg))
5992 }
5993 "ResourceArnRequiredException" => {
5994 return RusotoError::Service(TagResourceError::ResourceArnRequired(err.msg))
5995 }
5996 "TagRequiredException" => {
5997 return RusotoError::Service(TagResourceError::TagRequired(err.msg))
5998 }
5999 "ValidationException" => return RusotoError::Validation(err.msg),
6000 _ => {}
6001 }
6002 }
6003 RusotoError::Unknown(res)
6004 }
6005}
6006impl fmt::Display for TagResourceError {
6007 #[allow(unused_variables)]
6008 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6009 match *self {
6010 TagResourceError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
6011 TagResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
6012 TagResourceError::DeploymentConfigDoesNotExist(ref cause) => write!(f, "{}", cause),
6013 TagResourceError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
6014 TagResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
6015 TagResourceError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
6016 TagResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
6017 TagResourceError::TagRequired(ref cause) => write!(f, "{}", cause),
6018 }
6019 }
6020}
6021impl Error for TagResourceError {}
6022#[derive(Debug, PartialEq)]
6024pub enum UntagResourceError {
6025 ApplicationDoesNotExist(String),
6027 ArnNotSupported(String),
6029 DeploymentConfigDoesNotExist(String),
6031 DeploymentGroupDoesNotExist(String),
6033 InvalidArn(String),
6035 InvalidTagsToAdd(String),
6037 ResourceArnRequired(String),
6039 TagRequired(String),
6041}
6042
6043impl UntagResourceError {
6044 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UntagResourceError> {
6045 if let Some(err) = proto::json::Error::parse(&res) {
6046 match err.typ.as_str() {
6047 "ApplicationDoesNotExistException" => {
6048 return RusotoError::Service(UntagResourceError::ApplicationDoesNotExist(
6049 err.msg,
6050 ))
6051 }
6052 "ArnNotSupportedException" => {
6053 return RusotoError::Service(UntagResourceError::ArnNotSupported(err.msg))
6054 }
6055 "DeploymentConfigDoesNotExistException" => {
6056 return RusotoError::Service(UntagResourceError::DeploymentConfigDoesNotExist(
6057 err.msg,
6058 ))
6059 }
6060 "DeploymentGroupDoesNotExistException" => {
6061 return RusotoError::Service(UntagResourceError::DeploymentGroupDoesNotExist(
6062 err.msg,
6063 ))
6064 }
6065 "InvalidArnException" => {
6066 return RusotoError::Service(UntagResourceError::InvalidArn(err.msg))
6067 }
6068 "InvalidTagsToAddException" => {
6069 return RusotoError::Service(UntagResourceError::InvalidTagsToAdd(err.msg))
6070 }
6071 "ResourceArnRequiredException" => {
6072 return RusotoError::Service(UntagResourceError::ResourceArnRequired(err.msg))
6073 }
6074 "TagRequiredException" => {
6075 return RusotoError::Service(UntagResourceError::TagRequired(err.msg))
6076 }
6077 "ValidationException" => return RusotoError::Validation(err.msg),
6078 _ => {}
6079 }
6080 }
6081 RusotoError::Unknown(res)
6082 }
6083}
6084impl fmt::Display for UntagResourceError {
6085 #[allow(unused_variables)]
6086 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6087 match *self {
6088 UntagResourceError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
6089 UntagResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
6090 UntagResourceError::DeploymentConfigDoesNotExist(ref cause) => write!(f, "{}", cause),
6091 UntagResourceError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
6092 UntagResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
6093 UntagResourceError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
6094 UntagResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
6095 UntagResourceError::TagRequired(ref cause) => write!(f, "{}", cause),
6096 }
6097 }
6098}
6099impl Error for UntagResourceError {}
6100#[derive(Debug, PartialEq)]
6102pub enum UpdateApplicationError {
6103 ApplicationAlreadyExists(String),
6105 ApplicationDoesNotExist(String),
6107 ApplicationNameRequired(String),
6109 InvalidApplicationName(String),
6111}
6112
6113impl UpdateApplicationError {
6114 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateApplicationError> {
6115 if let Some(err) = proto::json::Error::parse(&res) {
6116 match err.typ.as_str() {
6117 "ApplicationAlreadyExistsException" => {
6118 return RusotoError::Service(UpdateApplicationError::ApplicationAlreadyExists(
6119 err.msg,
6120 ))
6121 }
6122 "ApplicationDoesNotExistException" => {
6123 return RusotoError::Service(UpdateApplicationError::ApplicationDoesNotExist(
6124 err.msg,
6125 ))
6126 }
6127 "ApplicationNameRequiredException" => {
6128 return RusotoError::Service(UpdateApplicationError::ApplicationNameRequired(
6129 err.msg,
6130 ))
6131 }
6132 "InvalidApplicationNameException" => {
6133 return RusotoError::Service(UpdateApplicationError::InvalidApplicationName(
6134 err.msg,
6135 ))
6136 }
6137 "ValidationException" => return RusotoError::Validation(err.msg),
6138 _ => {}
6139 }
6140 }
6141 RusotoError::Unknown(res)
6142 }
6143}
6144impl fmt::Display for UpdateApplicationError {
6145 #[allow(unused_variables)]
6146 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6147 match *self {
6148 UpdateApplicationError::ApplicationAlreadyExists(ref cause) => write!(f, "{}", cause),
6149 UpdateApplicationError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
6150 UpdateApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
6151 UpdateApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
6152 }
6153 }
6154}
6155impl Error for UpdateApplicationError {}
6156#[derive(Debug, PartialEq)]
6158pub enum UpdateDeploymentGroupError {
6159 AlarmsLimitExceeded(String),
6161 ApplicationDoesNotExist(String),
6163 ApplicationNameRequired(String),
6165 DeploymentConfigDoesNotExist(String),
6167 DeploymentGroupAlreadyExists(String),
6169 DeploymentGroupDoesNotExist(String),
6171 DeploymentGroupNameRequired(String),
6173 ECSServiceMappingLimitExceeded(String),
6175 InvalidAlarmConfig(String),
6177 InvalidApplicationName(String),
6179 InvalidAutoRollbackConfig(String),
6181 InvalidAutoScalingGroup(String),
6183 InvalidBlueGreenDeploymentConfiguration(String),
6185 InvalidDeploymentConfigName(String),
6187 InvalidDeploymentGroupName(String),
6189 InvalidDeploymentStyle(String),
6191 InvalidEC2TagCombination(String),
6193 InvalidEC2Tag(String),
6195 InvalidECSService(String),
6197 InvalidInput(String),
6199 InvalidLoadBalancerInfo(String),
6201 InvalidOnPremisesTagCombination(String),
6203 InvalidRole(String),
6205 InvalidTag(String),
6207 InvalidTargetGroupPair(String),
6209 InvalidTrafficRoutingConfiguration(String),
6211 InvalidTriggerConfig(String),
6213 LifecycleHookLimitExceeded(String),
6215 TagSetListLimitExceeded(String),
6217 Throttling(String),
6219 TriggerTargetsLimitExceeded(String),
6221}
6222
6223impl UpdateDeploymentGroupError {
6224 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDeploymentGroupError> {
6225 if let Some(err) = proto::json::Error::parse(&res) {
6226 match err.typ.as_str() {
6227 "AlarmsLimitExceededException" => {
6228 return RusotoError::Service(UpdateDeploymentGroupError::AlarmsLimitExceeded(
6229 err.msg,
6230 ))
6231 }
6232 "ApplicationDoesNotExistException" => {
6233 return RusotoError::Service(
6234 UpdateDeploymentGroupError::ApplicationDoesNotExist(err.msg),
6235 )
6236 }
6237 "ApplicationNameRequiredException" => {
6238 return RusotoError::Service(
6239 UpdateDeploymentGroupError::ApplicationNameRequired(err.msg),
6240 )
6241 }
6242 "DeploymentConfigDoesNotExistException" => {
6243 return RusotoError::Service(
6244 UpdateDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
6245 )
6246 }
6247 "DeploymentGroupAlreadyExistsException" => {
6248 return RusotoError::Service(
6249 UpdateDeploymentGroupError::DeploymentGroupAlreadyExists(err.msg),
6250 )
6251 }
6252 "DeploymentGroupDoesNotExistException" => {
6253 return RusotoError::Service(
6254 UpdateDeploymentGroupError::DeploymentGroupDoesNotExist(err.msg),
6255 )
6256 }
6257 "DeploymentGroupNameRequiredException" => {
6258 return RusotoError::Service(
6259 UpdateDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
6260 )
6261 }
6262 "ECSServiceMappingLimitExceededException" => {
6263 return RusotoError::Service(
6264 UpdateDeploymentGroupError::ECSServiceMappingLimitExceeded(err.msg),
6265 )
6266 }
6267 "InvalidAlarmConfigException" => {
6268 return RusotoError::Service(UpdateDeploymentGroupError::InvalidAlarmConfig(
6269 err.msg,
6270 ))
6271 }
6272 "InvalidApplicationNameException" => {
6273 return RusotoError::Service(
6274 UpdateDeploymentGroupError::InvalidApplicationName(err.msg),
6275 )
6276 }
6277 "InvalidAutoRollbackConfigException" => {
6278 return RusotoError::Service(
6279 UpdateDeploymentGroupError::InvalidAutoRollbackConfig(err.msg),
6280 )
6281 }
6282 "InvalidAutoScalingGroupException" => {
6283 return RusotoError::Service(
6284 UpdateDeploymentGroupError::InvalidAutoScalingGroup(err.msg),
6285 )
6286 }
6287 "InvalidBlueGreenDeploymentConfigurationException" => {
6288 return RusotoError::Service(
6289 UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(
6290 err.msg,
6291 ),
6292 )
6293 }
6294 "InvalidDeploymentConfigNameException" => {
6295 return RusotoError::Service(
6296 UpdateDeploymentGroupError::InvalidDeploymentConfigName(err.msg),
6297 )
6298 }
6299 "InvalidDeploymentGroupNameException" => {
6300 return RusotoError::Service(
6301 UpdateDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
6302 )
6303 }
6304 "InvalidDeploymentStyleException" => {
6305 return RusotoError::Service(
6306 UpdateDeploymentGroupError::InvalidDeploymentStyle(err.msg),
6307 )
6308 }
6309 "InvalidEC2TagCombinationException" => {
6310 return RusotoError::Service(
6311 UpdateDeploymentGroupError::InvalidEC2TagCombination(err.msg),
6312 )
6313 }
6314 "InvalidEC2TagException" => {
6315 return RusotoError::Service(UpdateDeploymentGroupError::InvalidEC2Tag(err.msg))
6316 }
6317 "InvalidECSServiceException" => {
6318 return RusotoError::Service(UpdateDeploymentGroupError::InvalidECSService(
6319 err.msg,
6320 ))
6321 }
6322 "InvalidInputException" => {
6323 return RusotoError::Service(UpdateDeploymentGroupError::InvalidInput(err.msg))
6324 }
6325 "InvalidLoadBalancerInfoException" => {
6326 return RusotoError::Service(
6327 UpdateDeploymentGroupError::InvalidLoadBalancerInfo(err.msg),
6328 )
6329 }
6330 "InvalidOnPremisesTagCombinationException" => {
6331 return RusotoError::Service(
6332 UpdateDeploymentGroupError::InvalidOnPremisesTagCombination(err.msg),
6333 )
6334 }
6335 "InvalidRoleException" => {
6336 return RusotoError::Service(UpdateDeploymentGroupError::InvalidRole(err.msg))
6337 }
6338 "InvalidTagException" => {
6339 return RusotoError::Service(UpdateDeploymentGroupError::InvalidTag(err.msg))
6340 }
6341 "InvalidTargetGroupPairException" => {
6342 return RusotoError::Service(
6343 UpdateDeploymentGroupError::InvalidTargetGroupPair(err.msg),
6344 )
6345 }
6346 "InvalidTrafficRoutingConfigurationException" => {
6347 return RusotoError::Service(
6348 UpdateDeploymentGroupError::InvalidTrafficRoutingConfiguration(err.msg),
6349 )
6350 }
6351 "InvalidTriggerConfigException" => {
6352 return RusotoError::Service(UpdateDeploymentGroupError::InvalidTriggerConfig(
6353 err.msg,
6354 ))
6355 }
6356 "LifecycleHookLimitExceededException" => {
6357 return RusotoError::Service(
6358 UpdateDeploymentGroupError::LifecycleHookLimitExceeded(err.msg),
6359 )
6360 }
6361 "TagSetListLimitExceededException" => {
6362 return RusotoError::Service(
6363 UpdateDeploymentGroupError::TagSetListLimitExceeded(err.msg),
6364 )
6365 }
6366 "ThrottlingException" => {
6367 return RusotoError::Service(UpdateDeploymentGroupError::Throttling(err.msg))
6368 }
6369 "TriggerTargetsLimitExceededException" => {
6370 return RusotoError::Service(
6371 UpdateDeploymentGroupError::TriggerTargetsLimitExceeded(err.msg),
6372 )
6373 }
6374 "ValidationException" => return RusotoError::Validation(err.msg),
6375 _ => {}
6376 }
6377 }
6378 RusotoError::Unknown(res)
6379 }
6380}
6381impl fmt::Display for UpdateDeploymentGroupError {
6382 #[allow(unused_variables)]
6383 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6384 match *self {
6385 UpdateDeploymentGroupError::AlarmsLimitExceeded(ref cause) => write!(f, "{}", cause),
6386 UpdateDeploymentGroupError::ApplicationDoesNotExist(ref cause) => {
6387 write!(f, "{}", cause)
6388 }
6389 UpdateDeploymentGroupError::ApplicationNameRequired(ref cause) => {
6390 write!(f, "{}", cause)
6391 }
6392 UpdateDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
6393 write!(f, "{}", cause)
6394 }
6395 UpdateDeploymentGroupError::DeploymentGroupAlreadyExists(ref cause) => {
6396 write!(f, "{}", cause)
6397 }
6398 UpdateDeploymentGroupError::DeploymentGroupDoesNotExist(ref cause) => {
6399 write!(f, "{}", cause)
6400 }
6401 UpdateDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
6402 write!(f, "{}", cause)
6403 }
6404 UpdateDeploymentGroupError::ECSServiceMappingLimitExceeded(ref cause) => {
6405 write!(f, "{}", cause)
6406 }
6407 UpdateDeploymentGroupError::InvalidAlarmConfig(ref cause) => write!(f, "{}", cause),
6408 UpdateDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
6409 UpdateDeploymentGroupError::InvalidAutoRollbackConfig(ref cause) => {
6410 write!(f, "{}", cause)
6411 }
6412 UpdateDeploymentGroupError::InvalidAutoScalingGroup(ref cause) => {
6413 write!(f, "{}", cause)
6414 }
6415 UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(ref cause) => {
6416 write!(f, "{}", cause)
6417 }
6418 UpdateDeploymentGroupError::InvalidDeploymentConfigName(ref cause) => {
6419 write!(f, "{}", cause)
6420 }
6421 UpdateDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
6422 write!(f, "{}", cause)
6423 }
6424 UpdateDeploymentGroupError::InvalidDeploymentStyle(ref cause) => write!(f, "{}", cause),
6425 UpdateDeploymentGroupError::InvalidEC2TagCombination(ref cause) => {
6426 write!(f, "{}", cause)
6427 }
6428 UpdateDeploymentGroupError::InvalidEC2Tag(ref cause) => write!(f, "{}", cause),
6429 UpdateDeploymentGroupError::InvalidECSService(ref cause) => write!(f, "{}", cause),
6430 UpdateDeploymentGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
6431 UpdateDeploymentGroupError::InvalidLoadBalancerInfo(ref cause) => {
6432 write!(f, "{}", cause)
6433 }
6434 UpdateDeploymentGroupError::InvalidOnPremisesTagCombination(ref cause) => {
6435 write!(f, "{}", cause)
6436 }
6437 UpdateDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
6438 UpdateDeploymentGroupError::InvalidTag(ref cause) => write!(f, "{}", cause),
6439 UpdateDeploymentGroupError::InvalidTargetGroupPair(ref cause) => write!(f, "{}", cause),
6440 UpdateDeploymentGroupError::InvalidTrafficRoutingConfiguration(ref cause) => {
6441 write!(f, "{}", cause)
6442 }
6443 UpdateDeploymentGroupError::InvalidTriggerConfig(ref cause) => write!(f, "{}", cause),
6444 UpdateDeploymentGroupError::LifecycleHookLimitExceeded(ref cause) => {
6445 write!(f, "{}", cause)
6446 }
6447 UpdateDeploymentGroupError::TagSetListLimitExceeded(ref cause) => {
6448 write!(f, "{}", cause)
6449 }
6450 UpdateDeploymentGroupError::Throttling(ref cause) => write!(f, "{}", cause),
6451 UpdateDeploymentGroupError::TriggerTargetsLimitExceeded(ref cause) => {
6452 write!(f, "{}", cause)
6453 }
6454 }
6455 }
6456}
6457impl Error for UpdateDeploymentGroupError {}
6458#[async_trait]
6460pub trait CodeDeploy {
6461 async fn add_tags_to_on_premises_instances(
6463 &self,
6464 input: AddTagsToOnPremisesInstancesInput,
6465 ) -> Result<(), RusotoError<AddTagsToOnPremisesInstancesError>>;
6466
6467 async fn batch_get_application_revisions(
6469 &self,
6470 input: BatchGetApplicationRevisionsInput,
6471 ) -> Result<BatchGetApplicationRevisionsOutput, RusotoError<BatchGetApplicationRevisionsError>>;
6472
6473 async fn batch_get_applications(
6475 &self,
6476 input: BatchGetApplicationsInput,
6477 ) -> Result<BatchGetApplicationsOutput, RusotoError<BatchGetApplicationsError>>;
6478
6479 async fn batch_get_deployment_groups(
6481 &self,
6482 input: BatchGetDeploymentGroupsInput,
6483 ) -> Result<BatchGetDeploymentGroupsOutput, RusotoError<BatchGetDeploymentGroupsError>>;
6484
6485 async fn batch_get_deployment_instances(
6487 &self,
6488 input: BatchGetDeploymentInstancesInput,
6489 ) -> Result<BatchGetDeploymentInstancesOutput, RusotoError<BatchGetDeploymentInstancesError>>;
6490
6491 async fn batch_get_deployment_targets(
6493 &self,
6494 input: BatchGetDeploymentTargetsInput,
6495 ) -> Result<BatchGetDeploymentTargetsOutput, RusotoError<BatchGetDeploymentTargetsError>>;
6496
6497 async fn batch_get_deployments(
6499 &self,
6500 input: BatchGetDeploymentsInput,
6501 ) -> Result<BatchGetDeploymentsOutput, RusotoError<BatchGetDeploymentsError>>;
6502
6503 async fn batch_get_on_premises_instances(
6505 &self,
6506 input: BatchGetOnPremisesInstancesInput,
6507 ) -> Result<BatchGetOnPremisesInstancesOutput, RusotoError<BatchGetOnPremisesInstancesError>>;
6508
6509 async fn continue_deployment(
6511 &self,
6512 input: ContinueDeploymentInput,
6513 ) -> Result<(), RusotoError<ContinueDeploymentError>>;
6514
6515 async fn create_application(
6517 &self,
6518 input: CreateApplicationInput,
6519 ) -> Result<CreateApplicationOutput, RusotoError<CreateApplicationError>>;
6520
6521 async fn create_deployment(
6523 &self,
6524 input: CreateDeploymentInput,
6525 ) -> Result<CreateDeploymentOutput, RusotoError<CreateDeploymentError>>;
6526
6527 async fn create_deployment_config(
6529 &self,
6530 input: CreateDeploymentConfigInput,
6531 ) -> Result<CreateDeploymentConfigOutput, RusotoError<CreateDeploymentConfigError>>;
6532
6533 async fn create_deployment_group(
6535 &self,
6536 input: CreateDeploymentGroupInput,
6537 ) -> Result<CreateDeploymentGroupOutput, RusotoError<CreateDeploymentGroupError>>;
6538
6539 async fn delete_application(
6541 &self,
6542 input: DeleteApplicationInput,
6543 ) -> Result<(), RusotoError<DeleteApplicationError>>;
6544
6545 async fn delete_deployment_config(
6547 &self,
6548 input: DeleteDeploymentConfigInput,
6549 ) -> Result<(), RusotoError<DeleteDeploymentConfigError>>;
6550
6551 async fn delete_deployment_group(
6553 &self,
6554 input: DeleteDeploymentGroupInput,
6555 ) -> Result<DeleteDeploymentGroupOutput, RusotoError<DeleteDeploymentGroupError>>;
6556
6557 async fn delete_git_hub_account_token(
6559 &self,
6560 input: DeleteGitHubAccountTokenInput,
6561 ) -> Result<DeleteGitHubAccountTokenOutput, RusotoError<DeleteGitHubAccountTokenError>>;
6562
6563 async fn delete_resources_by_external_id(
6565 &self,
6566 input: DeleteResourcesByExternalIdInput,
6567 ) -> Result<DeleteResourcesByExternalIdOutput, RusotoError<DeleteResourcesByExternalIdError>>;
6568
6569 async fn deregister_on_premises_instance(
6571 &self,
6572 input: DeregisterOnPremisesInstanceInput,
6573 ) -> Result<(), RusotoError<DeregisterOnPremisesInstanceError>>;
6574
6575 async fn get_application(
6577 &self,
6578 input: GetApplicationInput,
6579 ) -> Result<GetApplicationOutput, RusotoError<GetApplicationError>>;
6580
6581 async fn get_application_revision(
6583 &self,
6584 input: GetApplicationRevisionInput,
6585 ) -> Result<GetApplicationRevisionOutput, RusotoError<GetApplicationRevisionError>>;
6586
6587 async fn get_deployment(
6589 &self,
6590 input: GetDeploymentInput,
6591 ) -> Result<GetDeploymentOutput, RusotoError<GetDeploymentError>>;
6592
6593 async fn get_deployment_config(
6595 &self,
6596 input: GetDeploymentConfigInput,
6597 ) -> Result<GetDeploymentConfigOutput, RusotoError<GetDeploymentConfigError>>;
6598
6599 async fn get_deployment_group(
6601 &self,
6602 input: GetDeploymentGroupInput,
6603 ) -> Result<GetDeploymentGroupOutput, RusotoError<GetDeploymentGroupError>>;
6604
6605 async fn get_deployment_instance(
6607 &self,
6608 input: GetDeploymentInstanceInput,
6609 ) -> Result<GetDeploymentInstanceOutput, RusotoError<GetDeploymentInstanceError>>;
6610
6611 async fn get_deployment_target(
6613 &self,
6614 input: GetDeploymentTargetInput,
6615 ) -> Result<GetDeploymentTargetOutput, RusotoError<GetDeploymentTargetError>>;
6616
6617 async fn get_on_premises_instance(
6619 &self,
6620 input: GetOnPremisesInstanceInput,
6621 ) -> Result<GetOnPremisesInstanceOutput, RusotoError<GetOnPremisesInstanceError>>;
6622
6623 async fn list_application_revisions(
6625 &self,
6626 input: ListApplicationRevisionsInput,
6627 ) -> Result<ListApplicationRevisionsOutput, RusotoError<ListApplicationRevisionsError>>;
6628
6629 async fn list_applications(
6631 &self,
6632 input: ListApplicationsInput,
6633 ) -> Result<ListApplicationsOutput, RusotoError<ListApplicationsError>>;
6634
6635 async fn list_deployment_configs(
6637 &self,
6638 input: ListDeploymentConfigsInput,
6639 ) -> Result<ListDeploymentConfigsOutput, RusotoError<ListDeploymentConfigsError>>;
6640
6641 async fn list_deployment_groups(
6643 &self,
6644 input: ListDeploymentGroupsInput,
6645 ) -> Result<ListDeploymentGroupsOutput, RusotoError<ListDeploymentGroupsError>>;
6646
6647 async fn list_deployment_instances(
6649 &self,
6650 input: ListDeploymentInstancesInput,
6651 ) -> Result<ListDeploymentInstancesOutput, RusotoError<ListDeploymentInstancesError>>;
6652
6653 async fn list_deployment_targets(
6655 &self,
6656 input: ListDeploymentTargetsInput,
6657 ) -> Result<ListDeploymentTargetsOutput, RusotoError<ListDeploymentTargetsError>>;
6658
6659 async fn list_deployments(
6661 &self,
6662 input: ListDeploymentsInput,
6663 ) -> Result<ListDeploymentsOutput, RusotoError<ListDeploymentsError>>;
6664
6665 async fn list_git_hub_account_token_names(
6667 &self,
6668 input: ListGitHubAccountTokenNamesInput,
6669 ) -> Result<ListGitHubAccountTokenNamesOutput, RusotoError<ListGitHubAccountTokenNamesError>>;
6670
6671 async fn list_on_premises_instances(
6673 &self,
6674 input: ListOnPremisesInstancesInput,
6675 ) -> Result<ListOnPremisesInstancesOutput, RusotoError<ListOnPremisesInstancesError>>;
6676
6677 async fn list_tags_for_resource(
6679 &self,
6680 input: ListTagsForResourceInput,
6681 ) -> Result<ListTagsForResourceOutput, RusotoError<ListTagsForResourceError>>;
6682
6683 async fn put_lifecycle_event_hook_execution_status(
6685 &self,
6686 input: PutLifecycleEventHookExecutionStatusInput,
6687 ) -> Result<
6688 PutLifecycleEventHookExecutionStatusOutput,
6689 RusotoError<PutLifecycleEventHookExecutionStatusError>,
6690 >;
6691
6692 async fn register_application_revision(
6694 &self,
6695 input: RegisterApplicationRevisionInput,
6696 ) -> Result<(), RusotoError<RegisterApplicationRevisionError>>;
6697
6698 async fn register_on_premises_instance(
6700 &self,
6701 input: RegisterOnPremisesInstanceInput,
6702 ) -> Result<(), RusotoError<RegisterOnPremisesInstanceError>>;
6703
6704 async fn remove_tags_from_on_premises_instances(
6706 &self,
6707 input: RemoveTagsFromOnPremisesInstancesInput,
6708 ) -> Result<(), RusotoError<RemoveTagsFromOnPremisesInstancesError>>;
6709
6710 async fn skip_wait_time_for_instance_termination(
6712 &self,
6713 input: SkipWaitTimeForInstanceTerminationInput,
6714 ) -> Result<(), RusotoError<SkipWaitTimeForInstanceTerminationError>>;
6715
6716 async fn stop_deployment(
6718 &self,
6719 input: StopDeploymentInput,
6720 ) -> Result<StopDeploymentOutput, RusotoError<StopDeploymentError>>;
6721
6722 async fn tag_resource(
6724 &self,
6725 input: TagResourceInput,
6726 ) -> Result<TagResourceOutput, RusotoError<TagResourceError>>;
6727
6728 async fn untag_resource(
6730 &self,
6731 input: UntagResourceInput,
6732 ) -> Result<UntagResourceOutput, RusotoError<UntagResourceError>>;
6733
6734 async fn update_application(
6736 &self,
6737 input: UpdateApplicationInput,
6738 ) -> Result<(), RusotoError<UpdateApplicationError>>;
6739
6740 async fn update_deployment_group(
6742 &self,
6743 input: UpdateDeploymentGroupInput,
6744 ) -> Result<UpdateDeploymentGroupOutput, RusotoError<UpdateDeploymentGroupError>>;
6745}
6746#[derive(Clone)]
6748pub struct CodeDeployClient {
6749 client: Client,
6750 region: region::Region,
6751}
6752
6753impl CodeDeployClient {
6754 pub fn new(region: region::Region) -> CodeDeployClient {
6758 CodeDeployClient {
6759 client: Client::shared(),
6760 region,
6761 }
6762 }
6763
6764 pub fn new_with<P, D>(
6765 request_dispatcher: D,
6766 credentials_provider: P,
6767 region: region::Region,
6768 ) -> CodeDeployClient
6769 where
6770 P: ProvideAwsCredentials + Send + Sync + 'static,
6771 D: DispatchSignedRequest + Send + Sync + 'static,
6772 {
6773 CodeDeployClient {
6774 client: Client::new_with(credentials_provider, request_dispatcher),
6775 region,
6776 }
6777 }
6778
6779 pub fn new_with_client(client: Client, region: region::Region) -> CodeDeployClient {
6780 CodeDeployClient { client, region }
6781 }
6782}
6783
6784#[async_trait]
6785impl CodeDeploy for CodeDeployClient {
6786 async fn add_tags_to_on_premises_instances(
6788 &self,
6789 input: AddTagsToOnPremisesInstancesInput,
6790 ) -> Result<(), RusotoError<AddTagsToOnPremisesInstancesError>> {
6791 let mut request = self.new_signed_request("POST", "/");
6792 request.add_header(
6793 "x-amz-target",
6794 "CodeDeploy_20141006.AddTagsToOnPremisesInstances",
6795 );
6796 let encoded = serde_json::to_string(&input).unwrap();
6797 request.set_payload(Some(encoded));
6798
6799 let response = self
6800 .sign_and_dispatch(request, AddTagsToOnPremisesInstancesError::from_response)
6801 .await?;
6802 std::mem::drop(response);
6803 Ok(())
6804 }
6805
6806 async fn batch_get_application_revisions(
6808 &self,
6809 input: BatchGetApplicationRevisionsInput,
6810 ) -> Result<BatchGetApplicationRevisionsOutput, RusotoError<BatchGetApplicationRevisionsError>>
6811 {
6812 let mut request = self.new_signed_request("POST", "/");
6813 request.add_header(
6814 "x-amz-target",
6815 "CodeDeploy_20141006.BatchGetApplicationRevisions",
6816 );
6817 let encoded = serde_json::to_string(&input).unwrap();
6818 request.set_payload(Some(encoded));
6819
6820 let response = self
6821 .sign_and_dispatch(request, BatchGetApplicationRevisionsError::from_response)
6822 .await?;
6823 let mut response = response;
6824 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6825 proto::json::ResponsePayload::new(&response)
6826 .deserialize::<BatchGetApplicationRevisionsOutput, _>()
6827 }
6828
6829 async fn batch_get_applications(
6831 &self,
6832 input: BatchGetApplicationsInput,
6833 ) -> Result<BatchGetApplicationsOutput, RusotoError<BatchGetApplicationsError>> {
6834 let mut request = self.new_signed_request("POST", "/");
6835 request.add_header("x-amz-target", "CodeDeploy_20141006.BatchGetApplications");
6836 let encoded = serde_json::to_string(&input).unwrap();
6837 request.set_payload(Some(encoded));
6838
6839 let response = self
6840 .sign_and_dispatch(request, BatchGetApplicationsError::from_response)
6841 .await?;
6842 let mut response = response;
6843 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6844 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetApplicationsOutput, _>()
6845 }
6846
6847 async fn batch_get_deployment_groups(
6849 &self,
6850 input: BatchGetDeploymentGroupsInput,
6851 ) -> Result<BatchGetDeploymentGroupsOutput, RusotoError<BatchGetDeploymentGroupsError>> {
6852 let mut request = self.new_signed_request("POST", "/");
6853 request.add_header(
6854 "x-amz-target",
6855 "CodeDeploy_20141006.BatchGetDeploymentGroups",
6856 );
6857 let encoded = serde_json::to_string(&input).unwrap();
6858 request.set_payload(Some(encoded));
6859
6860 let response = self
6861 .sign_and_dispatch(request, BatchGetDeploymentGroupsError::from_response)
6862 .await?;
6863 let mut response = response;
6864 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6865 proto::json::ResponsePayload::new(&response)
6866 .deserialize::<BatchGetDeploymentGroupsOutput, _>()
6867 }
6868
6869 async fn batch_get_deployment_instances(
6871 &self,
6872 input: BatchGetDeploymentInstancesInput,
6873 ) -> Result<BatchGetDeploymentInstancesOutput, RusotoError<BatchGetDeploymentInstancesError>>
6874 {
6875 let mut request = self.new_signed_request("POST", "/");
6876 request.add_header(
6877 "x-amz-target",
6878 "CodeDeploy_20141006.BatchGetDeploymentInstances",
6879 );
6880 let encoded = serde_json::to_string(&input).unwrap();
6881 request.set_payload(Some(encoded));
6882
6883 let response = self
6884 .sign_and_dispatch(request, BatchGetDeploymentInstancesError::from_response)
6885 .await?;
6886 let mut response = response;
6887 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6888 proto::json::ResponsePayload::new(&response)
6889 .deserialize::<BatchGetDeploymentInstancesOutput, _>()
6890 }
6891
6892 async fn batch_get_deployment_targets(
6894 &self,
6895 input: BatchGetDeploymentTargetsInput,
6896 ) -> Result<BatchGetDeploymentTargetsOutput, RusotoError<BatchGetDeploymentTargetsError>> {
6897 let mut request = self.new_signed_request("POST", "/");
6898 request.add_header(
6899 "x-amz-target",
6900 "CodeDeploy_20141006.BatchGetDeploymentTargets",
6901 );
6902 let encoded = serde_json::to_string(&input).unwrap();
6903 request.set_payload(Some(encoded));
6904
6905 let response = self
6906 .sign_and_dispatch(request, BatchGetDeploymentTargetsError::from_response)
6907 .await?;
6908 let mut response = response;
6909 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6910 proto::json::ResponsePayload::new(&response)
6911 .deserialize::<BatchGetDeploymentTargetsOutput, _>()
6912 }
6913
6914 async fn batch_get_deployments(
6916 &self,
6917 input: BatchGetDeploymentsInput,
6918 ) -> Result<BatchGetDeploymentsOutput, RusotoError<BatchGetDeploymentsError>> {
6919 let mut request = self.new_signed_request("POST", "/");
6920 request.add_header("x-amz-target", "CodeDeploy_20141006.BatchGetDeployments");
6921 let encoded = serde_json::to_string(&input).unwrap();
6922 request.set_payload(Some(encoded));
6923
6924 let response = self
6925 .sign_and_dispatch(request, BatchGetDeploymentsError::from_response)
6926 .await?;
6927 let mut response = response;
6928 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6929 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetDeploymentsOutput, _>()
6930 }
6931
6932 async fn batch_get_on_premises_instances(
6934 &self,
6935 input: BatchGetOnPremisesInstancesInput,
6936 ) -> Result<BatchGetOnPremisesInstancesOutput, RusotoError<BatchGetOnPremisesInstancesError>>
6937 {
6938 let mut request = self.new_signed_request("POST", "/");
6939 request.add_header(
6940 "x-amz-target",
6941 "CodeDeploy_20141006.BatchGetOnPremisesInstances",
6942 );
6943 let encoded = serde_json::to_string(&input).unwrap();
6944 request.set_payload(Some(encoded));
6945
6946 let response = self
6947 .sign_and_dispatch(request, BatchGetOnPremisesInstancesError::from_response)
6948 .await?;
6949 let mut response = response;
6950 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6951 proto::json::ResponsePayload::new(&response)
6952 .deserialize::<BatchGetOnPremisesInstancesOutput, _>()
6953 }
6954
6955 async fn continue_deployment(
6957 &self,
6958 input: ContinueDeploymentInput,
6959 ) -> Result<(), RusotoError<ContinueDeploymentError>> {
6960 let mut request = self.new_signed_request("POST", "/");
6961 request.add_header("x-amz-target", "CodeDeploy_20141006.ContinueDeployment");
6962 let encoded = serde_json::to_string(&input).unwrap();
6963 request.set_payload(Some(encoded));
6964
6965 let response = self
6966 .sign_and_dispatch(request, ContinueDeploymentError::from_response)
6967 .await?;
6968 std::mem::drop(response);
6969 Ok(())
6970 }
6971
6972 async fn create_application(
6974 &self,
6975 input: CreateApplicationInput,
6976 ) -> Result<CreateApplicationOutput, RusotoError<CreateApplicationError>> {
6977 let mut request = self.new_signed_request("POST", "/");
6978 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateApplication");
6979 let encoded = serde_json::to_string(&input).unwrap();
6980 request.set_payload(Some(encoded));
6981
6982 let response = self
6983 .sign_and_dispatch(request, CreateApplicationError::from_response)
6984 .await?;
6985 let mut response = response;
6986 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6987 proto::json::ResponsePayload::new(&response).deserialize::<CreateApplicationOutput, _>()
6988 }
6989
6990 async fn create_deployment(
6992 &self,
6993 input: CreateDeploymentInput,
6994 ) -> Result<CreateDeploymentOutput, RusotoError<CreateDeploymentError>> {
6995 let mut request = self.new_signed_request("POST", "/");
6996 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeployment");
6997 let encoded = serde_json::to_string(&input).unwrap();
6998 request.set_payload(Some(encoded));
6999
7000 let response = self
7001 .sign_and_dispatch(request, CreateDeploymentError::from_response)
7002 .await?;
7003 let mut response = response;
7004 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7005 proto::json::ResponsePayload::new(&response).deserialize::<CreateDeploymentOutput, _>()
7006 }
7007
7008 async fn create_deployment_config(
7010 &self,
7011 input: CreateDeploymentConfigInput,
7012 ) -> Result<CreateDeploymentConfigOutput, RusotoError<CreateDeploymentConfigError>> {
7013 let mut request = self.new_signed_request("POST", "/");
7014 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeploymentConfig");
7015 let encoded = serde_json::to_string(&input).unwrap();
7016 request.set_payload(Some(encoded));
7017
7018 let response = self
7019 .sign_and_dispatch(request, CreateDeploymentConfigError::from_response)
7020 .await?;
7021 let mut response = response;
7022 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7023 proto::json::ResponsePayload::new(&response)
7024 .deserialize::<CreateDeploymentConfigOutput, _>()
7025 }
7026
7027 async fn create_deployment_group(
7029 &self,
7030 input: CreateDeploymentGroupInput,
7031 ) -> Result<CreateDeploymentGroupOutput, RusotoError<CreateDeploymentGroupError>> {
7032 let mut request = self.new_signed_request("POST", "/");
7033 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeploymentGroup");
7034 let encoded = serde_json::to_string(&input).unwrap();
7035 request.set_payload(Some(encoded));
7036
7037 let response = self
7038 .sign_and_dispatch(request, CreateDeploymentGroupError::from_response)
7039 .await?;
7040 let mut response = response;
7041 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7042 proto::json::ResponsePayload::new(&response).deserialize::<CreateDeploymentGroupOutput, _>()
7043 }
7044
7045 async fn delete_application(
7047 &self,
7048 input: DeleteApplicationInput,
7049 ) -> Result<(), RusotoError<DeleteApplicationError>> {
7050 let mut request = self.new_signed_request("POST", "/");
7051 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteApplication");
7052 let encoded = serde_json::to_string(&input).unwrap();
7053 request.set_payload(Some(encoded));
7054
7055 let response = self
7056 .sign_and_dispatch(request, DeleteApplicationError::from_response)
7057 .await?;
7058 std::mem::drop(response);
7059 Ok(())
7060 }
7061
7062 async fn delete_deployment_config(
7064 &self,
7065 input: DeleteDeploymentConfigInput,
7066 ) -> Result<(), RusotoError<DeleteDeploymentConfigError>> {
7067 let mut request = self.new_signed_request("POST", "/");
7068 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteDeploymentConfig");
7069 let encoded = serde_json::to_string(&input).unwrap();
7070 request.set_payload(Some(encoded));
7071
7072 let response = self
7073 .sign_and_dispatch(request, DeleteDeploymentConfigError::from_response)
7074 .await?;
7075 std::mem::drop(response);
7076 Ok(())
7077 }
7078
7079 async fn delete_deployment_group(
7081 &self,
7082 input: DeleteDeploymentGroupInput,
7083 ) -> Result<DeleteDeploymentGroupOutput, RusotoError<DeleteDeploymentGroupError>> {
7084 let mut request = self.new_signed_request("POST", "/");
7085 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteDeploymentGroup");
7086 let encoded = serde_json::to_string(&input).unwrap();
7087 request.set_payload(Some(encoded));
7088
7089 let response = self
7090 .sign_and_dispatch(request, DeleteDeploymentGroupError::from_response)
7091 .await?;
7092 let mut response = response;
7093 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7094 proto::json::ResponsePayload::new(&response).deserialize::<DeleteDeploymentGroupOutput, _>()
7095 }
7096
7097 async fn delete_git_hub_account_token(
7099 &self,
7100 input: DeleteGitHubAccountTokenInput,
7101 ) -> Result<DeleteGitHubAccountTokenOutput, RusotoError<DeleteGitHubAccountTokenError>> {
7102 let mut request = self.new_signed_request("POST", "/");
7103 request.add_header(
7104 "x-amz-target",
7105 "CodeDeploy_20141006.DeleteGitHubAccountToken",
7106 );
7107 let encoded = serde_json::to_string(&input).unwrap();
7108 request.set_payload(Some(encoded));
7109
7110 let response = self
7111 .sign_and_dispatch(request, DeleteGitHubAccountTokenError::from_response)
7112 .await?;
7113 let mut response = response;
7114 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7115 proto::json::ResponsePayload::new(&response)
7116 .deserialize::<DeleteGitHubAccountTokenOutput, _>()
7117 }
7118
7119 async fn delete_resources_by_external_id(
7121 &self,
7122 input: DeleteResourcesByExternalIdInput,
7123 ) -> Result<DeleteResourcesByExternalIdOutput, RusotoError<DeleteResourcesByExternalIdError>>
7124 {
7125 let mut request = self.new_signed_request("POST", "/");
7126 request.add_header(
7127 "x-amz-target",
7128 "CodeDeploy_20141006.DeleteResourcesByExternalId",
7129 );
7130 let encoded = serde_json::to_string(&input).unwrap();
7131 request.set_payload(Some(encoded));
7132
7133 let response = self
7134 .sign_and_dispatch(request, DeleteResourcesByExternalIdError::from_response)
7135 .await?;
7136 let mut response = response;
7137 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7138 proto::json::ResponsePayload::new(&response)
7139 .deserialize::<DeleteResourcesByExternalIdOutput, _>()
7140 }
7141
7142 async fn deregister_on_premises_instance(
7144 &self,
7145 input: DeregisterOnPremisesInstanceInput,
7146 ) -> Result<(), RusotoError<DeregisterOnPremisesInstanceError>> {
7147 let mut request = self.new_signed_request("POST", "/");
7148 request.add_header(
7149 "x-amz-target",
7150 "CodeDeploy_20141006.DeregisterOnPremisesInstance",
7151 );
7152 let encoded = serde_json::to_string(&input).unwrap();
7153 request.set_payload(Some(encoded));
7154
7155 let response = self
7156 .sign_and_dispatch(request, DeregisterOnPremisesInstanceError::from_response)
7157 .await?;
7158 std::mem::drop(response);
7159 Ok(())
7160 }
7161
7162 async fn get_application(
7164 &self,
7165 input: GetApplicationInput,
7166 ) -> Result<GetApplicationOutput, RusotoError<GetApplicationError>> {
7167 let mut request = self.new_signed_request("POST", "/");
7168 request.add_header("x-amz-target", "CodeDeploy_20141006.GetApplication");
7169 let encoded = serde_json::to_string(&input).unwrap();
7170 request.set_payload(Some(encoded));
7171
7172 let response = self
7173 .sign_and_dispatch(request, GetApplicationError::from_response)
7174 .await?;
7175 let mut response = response;
7176 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7177 proto::json::ResponsePayload::new(&response).deserialize::<GetApplicationOutput, _>()
7178 }
7179
7180 async fn get_application_revision(
7182 &self,
7183 input: GetApplicationRevisionInput,
7184 ) -> Result<GetApplicationRevisionOutput, RusotoError<GetApplicationRevisionError>> {
7185 let mut request = self.new_signed_request("POST", "/");
7186 request.add_header("x-amz-target", "CodeDeploy_20141006.GetApplicationRevision");
7187 let encoded = serde_json::to_string(&input).unwrap();
7188 request.set_payload(Some(encoded));
7189
7190 let response = self
7191 .sign_and_dispatch(request, GetApplicationRevisionError::from_response)
7192 .await?;
7193 let mut response = response;
7194 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7195 proto::json::ResponsePayload::new(&response)
7196 .deserialize::<GetApplicationRevisionOutput, _>()
7197 }
7198
7199 async fn get_deployment(
7201 &self,
7202 input: GetDeploymentInput,
7203 ) -> Result<GetDeploymentOutput, RusotoError<GetDeploymentError>> {
7204 let mut request = self.new_signed_request("POST", "/");
7205 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeployment");
7206 let encoded = serde_json::to_string(&input).unwrap();
7207 request.set_payload(Some(encoded));
7208
7209 let response = self
7210 .sign_and_dispatch(request, GetDeploymentError::from_response)
7211 .await?;
7212 let mut response = response;
7213 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7214 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentOutput, _>()
7215 }
7216
7217 async fn get_deployment_config(
7219 &self,
7220 input: GetDeploymentConfigInput,
7221 ) -> Result<GetDeploymentConfigOutput, RusotoError<GetDeploymentConfigError>> {
7222 let mut request = self.new_signed_request("POST", "/");
7223 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentConfig");
7224 let encoded = serde_json::to_string(&input).unwrap();
7225 request.set_payload(Some(encoded));
7226
7227 let response = self
7228 .sign_and_dispatch(request, GetDeploymentConfigError::from_response)
7229 .await?;
7230 let mut response = response;
7231 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7232 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentConfigOutput, _>()
7233 }
7234
7235 async fn get_deployment_group(
7237 &self,
7238 input: GetDeploymentGroupInput,
7239 ) -> Result<GetDeploymentGroupOutput, RusotoError<GetDeploymentGroupError>> {
7240 let mut request = self.new_signed_request("POST", "/");
7241 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentGroup");
7242 let encoded = serde_json::to_string(&input).unwrap();
7243 request.set_payload(Some(encoded));
7244
7245 let response = self
7246 .sign_and_dispatch(request, GetDeploymentGroupError::from_response)
7247 .await?;
7248 let mut response = response;
7249 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7250 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentGroupOutput, _>()
7251 }
7252
7253 async fn get_deployment_instance(
7255 &self,
7256 input: GetDeploymentInstanceInput,
7257 ) -> Result<GetDeploymentInstanceOutput, RusotoError<GetDeploymentInstanceError>> {
7258 let mut request = self.new_signed_request("POST", "/");
7259 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentInstance");
7260 let encoded = serde_json::to_string(&input).unwrap();
7261 request.set_payload(Some(encoded));
7262
7263 let response = self
7264 .sign_and_dispatch(request, GetDeploymentInstanceError::from_response)
7265 .await?;
7266 let mut response = response;
7267 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7268 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentInstanceOutput, _>()
7269 }
7270
7271 async fn get_deployment_target(
7273 &self,
7274 input: GetDeploymentTargetInput,
7275 ) -> Result<GetDeploymentTargetOutput, RusotoError<GetDeploymentTargetError>> {
7276 let mut request = self.new_signed_request("POST", "/");
7277 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentTarget");
7278 let encoded = serde_json::to_string(&input).unwrap();
7279 request.set_payload(Some(encoded));
7280
7281 let response = self
7282 .sign_and_dispatch(request, GetDeploymentTargetError::from_response)
7283 .await?;
7284 let mut response = response;
7285 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7286 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentTargetOutput, _>()
7287 }
7288
7289 async fn get_on_premises_instance(
7291 &self,
7292 input: GetOnPremisesInstanceInput,
7293 ) -> Result<GetOnPremisesInstanceOutput, RusotoError<GetOnPremisesInstanceError>> {
7294 let mut request = self.new_signed_request("POST", "/");
7295 request.add_header("x-amz-target", "CodeDeploy_20141006.GetOnPremisesInstance");
7296 let encoded = serde_json::to_string(&input).unwrap();
7297 request.set_payload(Some(encoded));
7298
7299 let response = self
7300 .sign_and_dispatch(request, GetOnPremisesInstanceError::from_response)
7301 .await?;
7302 let mut response = response;
7303 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7304 proto::json::ResponsePayload::new(&response).deserialize::<GetOnPremisesInstanceOutput, _>()
7305 }
7306
7307 async fn list_application_revisions(
7309 &self,
7310 input: ListApplicationRevisionsInput,
7311 ) -> Result<ListApplicationRevisionsOutput, RusotoError<ListApplicationRevisionsError>> {
7312 let mut request = self.new_signed_request("POST", "/");
7313 request.add_header(
7314 "x-amz-target",
7315 "CodeDeploy_20141006.ListApplicationRevisions",
7316 );
7317 let encoded = serde_json::to_string(&input).unwrap();
7318 request.set_payload(Some(encoded));
7319
7320 let response = self
7321 .sign_and_dispatch(request, ListApplicationRevisionsError::from_response)
7322 .await?;
7323 let mut response = response;
7324 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7325 proto::json::ResponsePayload::new(&response)
7326 .deserialize::<ListApplicationRevisionsOutput, _>()
7327 }
7328
7329 async fn list_applications(
7331 &self,
7332 input: ListApplicationsInput,
7333 ) -> Result<ListApplicationsOutput, RusotoError<ListApplicationsError>> {
7334 let mut request = self.new_signed_request("POST", "/");
7335 request.add_header("x-amz-target", "CodeDeploy_20141006.ListApplications");
7336 let encoded = serde_json::to_string(&input).unwrap();
7337 request.set_payload(Some(encoded));
7338
7339 let response = self
7340 .sign_and_dispatch(request, ListApplicationsError::from_response)
7341 .await?;
7342 let mut response = response;
7343 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7344 proto::json::ResponsePayload::new(&response).deserialize::<ListApplicationsOutput, _>()
7345 }
7346
7347 async fn list_deployment_configs(
7349 &self,
7350 input: ListDeploymentConfigsInput,
7351 ) -> Result<ListDeploymentConfigsOutput, RusotoError<ListDeploymentConfigsError>> {
7352 let mut request = self.new_signed_request("POST", "/");
7353 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentConfigs");
7354 let encoded = serde_json::to_string(&input).unwrap();
7355 request.set_payload(Some(encoded));
7356
7357 let response = self
7358 .sign_and_dispatch(request, ListDeploymentConfigsError::from_response)
7359 .await?;
7360 let mut response = response;
7361 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7362 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentConfigsOutput, _>()
7363 }
7364
7365 async fn list_deployment_groups(
7367 &self,
7368 input: ListDeploymentGroupsInput,
7369 ) -> Result<ListDeploymentGroupsOutput, RusotoError<ListDeploymentGroupsError>> {
7370 let mut request = self.new_signed_request("POST", "/");
7371 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentGroups");
7372 let encoded = serde_json::to_string(&input).unwrap();
7373 request.set_payload(Some(encoded));
7374
7375 let response = self
7376 .sign_and_dispatch(request, ListDeploymentGroupsError::from_response)
7377 .await?;
7378 let mut response = response;
7379 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7380 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentGroupsOutput, _>()
7381 }
7382
7383 async fn list_deployment_instances(
7385 &self,
7386 input: ListDeploymentInstancesInput,
7387 ) -> Result<ListDeploymentInstancesOutput, RusotoError<ListDeploymentInstancesError>> {
7388 let mut request = self.new_signed_request("POST", "/");
7389 request.add_header(
7390 "x-amz-target",
7391 "CodeDeploy_20141006.ListDeploymentInstances",
7392 );
7393 let encoded = serde_json::to_string(&input).unwrap();
7394 request.set_payload(Some(encoded));
7395
7396 let response = self
7397 .sign_and_dispatch(request, ListDeploymentInstancesError::from_response)
7398 .await?;
7399 let mut response = response;
7400 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7401 proto::json::ResponsePayload::new(&response)
7402 .deserialize::<ListDeploymentInstancesOutput, _>()
7403 }
7404
7405 async fn list_deployment_targets(
7407 &self,
7408 input: ListDeploymentTargetsInput,
7409 ) -> Result<ListDeploymentTargetsOutput, RusotoError<ListDeploymentTargetsError>> {
7410 let mut request = self.new_signed_request("POST", "/");
7411 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentTargets");
7412 let encoded = serde_json::to_string(&input).unwrap();
7413 request.set_payload(Some(encoded));
7414
7415 let response = self
7416 .sign_and_dispatch(request, ListDeploymentTargetsError::from_response)
7417 .await?;
7418 let mut response = response;
7419 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7420 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentTargetsOutput, _>()
7421 }
7422
7423 async fn list_deployments(
7425 &self,
7426 input: ListDeploymentsInput,
7427 ) -> Result<ListDeploymentsOutput, RusotoError<ListDeploymentsError>> {
7428 let mut request = self.new_signed_request("POST", "/");
7429 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeployments");
7430 let encoded = serde_json::to_string(&input).unwrap();
7431 request.set_payload(Some(encoded));
7432
7433 let response = self
7434 .sign_and_dispatch(request, ListDeploymentsError::from_response)
7435 .await?;
7436 let mut response = response;
7437 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7438 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentsOutput, _>()
7439 }
7440
7441 async fn list_git_hub_account_token_names(
7443 &self,
7444 input: ListGitHubAccountTokenNamesInput,
7445 ) -> Result<ListGitHubAccountTokenNamesOutput, RusotoError<ListGitHubAccountTokenNamesError>>
7446 {
7447 let mut request = self.new_signed_request("POST", "/");
7448 request.add_header(
7449 "x-amz-target",
7450 "CodeDeploy_20141006.ListGitHubAccountTokenNames",
7451 );
7452 let encoded = serde_json::to_string(&input).unwrap();
7453 request.set_payload(Some(encoded));
7454
7455 let response = self
7456 .sign_and_dispatch(request, ListGitHubAccountTokenNamesError::from_response)
7457 .await?;
7458 let mut response = response;
7459 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7460 proto::json::ResponsePayload::new(&response)
7461 .deserialize::<ListGitHubAccountTokenNamesOutput, _>()
7462 }
7463
7464 async fn list_on_premises_instances(
7466 &self,
7467 input: ListOnPremisesInstancesInput,
7468 ) -> Result<ListOnPremisesInstancesOutput, RusotoError<ListOnPremisesInstancesError>> {
7469 let mut request = self.new_signed_request("POST", "/");
7470 request.add_header(
7471 "x-amz-target",
7472 "CodeDeploy_20141006.ListOnPremisesInstances",
7473 );
7474 let encoded = serde_json::to_string(&input).unwrap();
7475 request.set_payload(Some(encoded));
7476
7477 let response = self
7478 .sign_and_dispatch(request, ListOnPremisesInstancesError::from_response)
7479 .await?;
7480 let mut response = response;
7481 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7482 proto::json::ResponsePayload::new(&response)
7483 .deserialize::<ListOnPremisesInstancesOutput, _>()
7484 }
7485
7486 async fn list_tags_for_resource(
7488 &self,
7489 input: ListTagsForResourceInput,
7490 ) -> Result<ListTagsForResourceOutput, RusotoError<ListTagsForResourceError>> {
7491 let mut request = self.new_signed_request("POST", "/");
7492 request.add_header("x-amz-target", "CodeDeploy_20141006.ListTagsForResource");
7493 let encoded = serde_json::to_string(&input).unwrap();
7494 request.set_payload(Some(encoded));
7495
7496 let response = self
7497 .sign_and_dispatch(request, ListTagsForResourceError::from_response)
7498 .await?;
7499 let mut response = response;
7500 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7501 proto::json::ResponsePayload::new(&response).deserialize::<ListTagsForResourceOutput, _>()
7502 }
7503
7504 async fn put_lifecycle_event_hook_execution_status(
7506 &self,
7507 input: PutLifecycleEventHookExecutionStatusInput,
7508 ) -> Result<
7509 PutLifecycleEventHookExecutionStatusOutput,
7510 RusotoError<PutLifecycleEventHookExecutionStatusError>,
7511 > {
7512 let mut request = self.new_signed_request("POST", "/");
7513 request.add_header(
7514 "x-amz-target",
7515 "CodeDeploy_20141006.PutLifecycleEventHookExecutionStatus",
7516 );
7517 let encoded = serde_json::to_string(&input).unwrap();
7518 request.set_payload(Some(encoded));
7519
7520 let response = self
7521 .sign_and_dispatch(
7522 request,
7523 PutLifecycleEventHookExecutionStatusError::from_response,
7524 )
7525 .await?;
7526 let mut response = response;
7527 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7528 proto::json::ResponsePayload::new(&response)
7529 .deserialize::<PutLifecycleEventHookExecutionStatusOutput, _>()
7530 }
7531
7532 async fn register_application_revision(
7534 &self,
7535 input: RegisterApplicationRevisionInput,
7536 ) -> Result<(), RusotoError<RegisterApplicationRevisionError>> {
7537 let mut request = self.new_signed_request("POST", "/");
7538 request.add_header(
7539 "x-amz-target",
7540 "CodeDeploy_20141006.RegisterApplicationRevision",
7541 );
7542 let encoded = serde_json::to_string(&input).unwrap();
7543 request.set_payload(Some(encoded));
7544
7545 let response = self
7546 .sign_and_dispatch(request, RegisterApplicationRevisionError::from_response)
7547 .await?;
7548 std::mem::drop(response);
7549 Ok(())
7550 }
7551
7552 async fn register_on_premises_instance(
7554 &self,
7555 input: RegisterOnPremisesInstanceInput,
7556 ) -> Result<(), RusotoError<RegisterOnPremisesInstanceError>> {
7557 let mut request = self.new_signed_request("POST", "/");
7558 request.add_header(
7559 "x-amz-target",
7560 "CodeDeploy_20141006.RegisterOnPremisesInstance",
7561 );
7562 let encoded = serde_json::to_string(&input).unwrap();
7563 request.set_payload(Some(encoded));
7564
7565 let response = self
7566 .sign_and_dispatch(request, RegisterOnPremisesInstanceError::from_response)
7567 .await?;
7568 std::mem::drop(response);
7569 Ok(())
7570 }
7571
7572 async fn remove_tags_from_on_premises_instances(
7574 &self,
7575 input: RemoveTagsFromOnPremisesInstancesInput,
7576 ) -> Result<(), RusotoError<RemoveTagsFromOnPremisesInstancesError>> {
7577 let mut request = self.new_signed_request("POST", "/");
7578 request.add_header(
7579 "x-amz-target",
7580 "CodeDeploy_20141006.RemoveTagsFromOnPremisesInstances",
7581 );
7582 let encoded = serde_json::to_string(&input).unwrap();
7583 request.set_payload(Some(encoded));
7584
7585 let response = self
7586 .sign_and_dispatch(
7587 request,
7588 RemoveTagsFromOnPremisesInstancesError::from_response,
7589 )
7590 .await?;
7591 std::mem::drop(response);
7592 Ok(())
7593 }
7594
7595 async fn skip_wait_time_for_instance_termination(
7597 &self,
7598 input: SkipWaitTimeForInstanceTerminationInput,
7599 ) -> Result<(), RusotoError<SkipWaitTimeForInstanceTerminationError>> {
7600 let mut request = self.new_signed_request("POST", "/");
7601 request.add_header(
7602 "x-amz-target",
7603 "CodeDeploy_20141006.SkipWaitTimeForInstanceTermination",
7604 );
7605 let encoded = serde_json::to_string(&input).unwrap();
7606 request.set_payload(Some(encoded));
7607
7608 let response = self
7609 .sign_and_dispatch(
7610 request,
7611 SkipWaitTimeForInstanceTerminationError::from_response,
7612 )
7613 .await?;
7614 std::mem::drop(response);
7615 Ok(())
7616 }
7617
7618 async fn stop_deployment(
7620 &self,
7621 input: StopDeploymentInput,
7622 ) -> Result<StopDeploymentOutput, RusotoError<StopDeploymentError>> {
7623 let mut request = self.new_signed_request("POST", "/");
7624 request.add_header("x-amz-target", "CodeDeploy_20141006.StopDeployment");
7625 let encoded = serde_json::to_string(&input).unwrap();
7626 request.set_payload(Some(encoded));
7627
7628 let response = self
7629 .sign_and_dispatch(request, StopDeploymentError::from_response)
7630 .await?;
7631 let mut response = response;
7632 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7633 proto::json::ResponsePayload::new(&response).deserialize::<StopDeploymentOutput, _>()
7634 }
7635
7636 async fn tag_resource(
7638 &self,
7639 input: TagResourceInput,
7640 ) -> Result<TagResourceOutput, RusotoError<TagResourceError>> {
7641 let mut request = self.new_signed_request("POST", "/");
7642 request.add_header("x-amz-target", "CodeDeploy_20141006.TagResource");
7643 let encoded = serde_json::to_string(&input).unwrap();
7644 request.set_payload(Some(encoded));
7645
7646 let response = self
7647 .sign_and_dispatch(request, TagResourceError::from_response)
7648 .await?;
7649 let mut response = response;
7650 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7651 proto::json::ResponsePayload::new(&response).deserialize::<TagResourceOutput, _>()
7652 }
7653
7654 async fn untag_resource(
7656 &self,
7657 input: UntagResourceInput,
7658 ) -> Result<UntagResourceOutput, RusotoError<UntagResourceError>> {
7659 let mut request = self.new_signed_request("POST", "/");
7660 request.add_header("x-amz-target", "CodeDeploy_20141006.UntagResource");
7661 let encoded = serde_json::to_string(&input).unwrap();
7662 request.set_payload(Some(encoded));
7663
7664 let response = self
7665 .sign_and_dispatch(request, UntagResourceError::from_response)
7666 .await?;
7667 let mut response = response;
7668 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7669 proto::json::ResponsePayload::new(&response).deserialize::<UntagResourceOutput, _>()
7670 }
7671
7672 async fn update_application(
7674 &self,
7675 input: UpdateApplicationInput,
7676 ) -> Result<(), RusotoError<UpdateApplicationError>> {
7677 let mut request = self.new_signed_request("POST", "/");
7678 request.add_header("x-amz-target", "CodeDeploy_20141006.UpdateApplication");
7679 let encoded = serde_json::to_string(&input).unwrap();
7680 request.set_payload(Some(encoded));
7681
7682 let response = self
7683 .sign_and_dispatch(request, UpdateApplicationError::from_response)
7684 .await?;
7685 std::mem::drop(response);
7686 Ok(())
7687 }
7688
7689 async fn update_deployment_group(
7691 &self,
7692 input: UpdateDeploymentGroupInput,
7693 ) -> Result<UpdateDeploymentGroupOutput, RusotoError<UpdateDeploymentGroupError>> {
7694 let mut request = self.new_signed_request("POST", "/");
7695 request.add_header("x-amz-target", "CodeDeploy_20141006.UpdateDeploymentGroup");
7696 let encoded = serde_json::to_string(&input).unwrap();
7697 request.set_payload(Some(encoded));
7698
7699 let response = self
7700 .sign_and_dispatch(request, UpdateDeploymentGroupError::from_response)
7701 .await?;
7702 let mut response = response;
7703 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7704 proto::json::ResponsePayload::new(&response).deserialize::<UpdateDeploymentGroupOutput, _>()
7705 }
7706}