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 = "serviceRoleArn")]
517 pub service_role_arn: String,
518 #[serde(rename = "tags")]
520 #[serde(skip_serializing_if = "Option::is_none")]
521 pub tags: Option<Vec<Tag>>,
522 #[serde(rename = "triggerConfigurations")]
524 #[serde(skip_serializing_if = "Option::is_none")]
525 pub trigger_configurations: Option<Vec<TriggerConfig>>,
526}
527
528#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
530#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
531pub struct CreateDeploymentGroupOutput {
532 #[serde(rename = "deploymentGroupId")]
534 #[serde(skip_serializing_if = "Option::is_none")]
535 pub deployment_group_id: Option<String>,
536}
537
538#[derive(Clone, Debug, Default, PartialEq, Serialize)]
540#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
541pub struct CreateDeploymentInput {
542 #[serde(rename = "applicationName")]
544 pub application_name: String,
545 #[serde(rename = "autoRollbackConfiguration")]
547 #[serde(skip_serializing_if = "Option::is_none")]
548 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
549 #[serde(rename = "deploymentConfigName")]
551 #[serde(skip_serializing_if = "Option::is_none")]
552 pub deployment_config_name: Option<String>,
553 #[serde(rename = "deploymentGroupName")]
555 #[serde(skip_serializing_if = "Option::is_none")]
556 pub deployment_group_name: Option<String>,
557 #[serde(rename = "description")]
559 #[serde(skip_serializing_if = "Option::is_none")]
560 pub description: Option<String>,
561 #[serde(rename = "fileExistsBehavior")]
563 #[serde(skip_serializing_if = "Option::is_none")]
564 pub file_exists_behavior: Option<String>,
565 #[serde(rename = "ignoreApplicationStopFailures")]
567 #[serde(skip_serializing_if = "Option::is_none")]
568 pub ignore_application_stop_failures: Option<bool>,
569 #[serde(rename = "revision")]
571 #[serde(skip_serializing_if = "Option::is_none")]
572 pub revision: Option<RevisionLocation>,
573 #[serde(rename = "targetInstances")]
575 #[serde(skip_serializing_if = "Option::is_none")]
576 pub target_instances: Option<TargetInstances>,
577 #[serde(rename = "updateOutdatedInstancesOnly")]
579 #[serde(skip_serializing_if = "Option::is_none")]
580 pub update_outdated_instances_only: Option<bool>,
581}
582
583#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
585#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
586pub struct CreateDeploymentOutput {
587 #[serde(rename = "deploymentId")]
589 #[serde(skip_serializing_if = "Option::is_none")]
590 pub deployment_id: Option<String>,
591}
592
593#[derive(Clone, Debug, Default, PartialEq, Serialize)]
595#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
596pub struct DeleteApplicationInput {
597 #[serde(rename = "applicationName")]
599 pub application_name: String,
600}
601
602#[derive(Clone, Debug, Default, PartialEq, Serialize)]
604#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
605pub struct DeleteDeploymentConfigInput {
606 #[serde(rename = "deploymentConfigName")]
608 pub deployment_config_name: String,
609}
610
611#[derive(Clone, Debug, Default, PartialEq, Serialize)]
613#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
614pub struct DeleteDeploymentGroupInput {
615 #[serde(rename = "applicationName")]
617 pub application_name: String,
618 #[serde(rename = "deploymentGroupName")]
620 pub deployment_group_name: String,
621}
622
623#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
625#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
626pub struct DeleteDeploymentGroupOutput {
627 #[serde(rename = "hooksNotCleanedUp")]
629 #[serde(skip_serializing_if = "Option::is_none")]
630 pub hooks_not_cleaned_up: Option<Vec<AutoScalingGroup>>,
631}
632
633#[derive(Clone, Debug, Default, PartialEq, Serialize)]
635#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
636pub struct DeleteGitHubAccountTokenInput {
637 #[serde(rename = "tokenName")]
639 #[serde(skip_serializing_if = "Option::is_none")]
640 pub token_name: Option<String>,
641}
642
643#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
645#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
646pub struct DeleteGitHubAccountTokenOutput {
647 #[serde(rename = "tokenName")]
649 #[serde(skip_serializing_if = "Option::is_none")]
650 pub token_name: Option<String>,
651}
652
653#[derive(Clone, Debug, Default, PartialEq, Serialize)]
654#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
655pub struct DeleteResourcesByExternalIdInput {
656 #[serde(rename = "externalId")]
658 #[serde(skip_serializing_if = "Option::is_none")]
659 pub external_id: Option<String>,
660}
661
662#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
663#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
664pub struct DeleteResourcesByExternalIdOutput {}
665
666#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
668#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
669pub struct DeploymentConfigInfo {
670 #[serde(rename = "computePlatform")]
672 #[serde(skip_serializing_if = "Option::is_none")]
673 pub compute_platform: Option<String>,
674 #[serde(rename = "createTime")]
676 #[serde(skip_serializing_if = "Option::is_none")]
677 pub create_time: Option<f64>,
678 #[serde(rename = "deploymentConfigId")]
680 #[serde(skip_serializing_if = "Option::is_none")]
681 pub deployment_config_id: Option<String>,
682 #[serde(rename = "deploymentConfigName")]
684 #[serde(skip_serializing_if = "Option::is_none")]
685 pub deployment_config_name: Option<String>,
686 #[serde(rename = "minimumHealthyHosts")]
688 #[serde(skip_serializing_if = "Option::is_none")]
689 pub minimum_healthy_hosts: Option<MinimumHealthyHosts>,
690 #[serde(rename = "trafficRoutingConfig")]
692 #[serde(skip_serializing_if = "Option::is_none")]
693 pub traffic_routing_config: Option<TrafficRoutingConfig>,
694}
695
696#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
698#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
699pub struct DeploymentGroupInfo {
700 #[serde(rename = "alarmConfiguration")]
702 #[serde(skip_serializing_if = "Option::is_none")]
703 pub alarm_configuration: Option<AlarmConfiguration>,
704 #[serde(rename = "applicationName")]
706 #[serde(skip_serializing_if = "Option::is_none")]
707 pub application_name: Option<String>,
708 #[serde(rename = "autoRollbackConfiguration")]
710 #[serde(skip_serializing_if = "Option::is_none")]
711 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
712 #[serde(rename = "autoScalingGroups")]
714 #[serde(skip_serializing_if = "Option::is_none")]
715 pub auto_scaling_groups: Option<Vec<AutoScalingGroup>>,
716 #[serde(rename = "blueGreenDeploymentConfiguration")]
718 #[serde(skip_serializing_if = "Option::is_none")]
719 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
720 #[serde(rename = "computePlatform")]
722 #[serde(skip_serializing_if = "Option::is_none")]
723 pub compute_platform: Option<String>,
724 #[serde(rename = "deploymentConfigName")]
726 #[serde(skip_serializing_if = "Option::is_none")]
727 pub deployment_config_name: Option<String>,
728 #[serde(rename = "deploymentGroupId")]
730 #[serde(skip_serializing_if = "Option::is_none")]
731 pub deployment_group_id: Option<String>,
732 #[serde(rename = "deploymentGroupName")]
734 #[serde(skip_serializing_if = "Option::is_none")]
735 pub deployment_group_name: Option<String>,
736 #[serde(rename = "deploymentStyle")]
738 #[serde(skip_serializing_if = "Option::is_none")]
739 pub deployment_style: Option<DeploymentStyle>,
740 #[serde(rename = "ec2TagFilters")]
742 #[serde(skip_serializing_if = "Option::is_none")]
743 pub ec_2_tag_filters: Option<Vec<EC2TagFilter>>,
744 #[serde(rename = "ec2TagSet")]
746 #[serde(skip_serializing_if = "Option::is_none")]
747 pub ec_2_tag_set: Option<EC2TagSet>,
748 #[serde(rename = "ecsServices")]
750 #[serde(skip_serializing_if = "Option::is_none")]
751 pub ecs_services: Option<Vec<ECSService>>,
752 #[serde(rename = "lastAttemptedDeployment")]
754 #[serde(skip_serializing_if = "Option::is_none")]
755 pub last_attempted_deployment: Option<LastDeploymentInfo>,
756 #[serde(rename = "lastSuccessfulDeployment")]
758 #[serde(skip_serializing_if = "Option::is_none")]
759 pub last_successful_deployment: Option<LastDeploymentInfo>,
760 #[serde(rename = "loadBalancerInfo")]
762 #[serde(skip_serializing_if = "Option::is_none")]
763 pub load_balancer_info: Option<LoadBalancerInfo>,
764 #[serde(rename = "onPremisesInstanceTagFilters")]
766 #[serde(skip_serializing_if = "Option::is_none")]
767 pub on_premises_instance_tag_filters: Option<Vec<TagFilter>>,
768 #[serde(rename = "onPremisesTagSet")]
770 #[serde(skip_serializing_if = "Option::is_none")]
771 pub on_premises_tag_set: Option<OnPremisesTagSet>,
772 #[serde(rename = "serviceRoleArn")]
774 #[serde(skip_serializing_if = "Option::is_none")]
775 pub service_role_arn: Option<String>,
776 #[serde(rename = "targetRevision")]
778 #[serde(skip_serializing_if = "Option::is_none")]
779 pub target_revision: Option<RevisionLocation>,
780 #[serde(rename = "triggerConfigurations")]
782 #[serde(skip_serializing_if = "Option::is_none")]
783 pub trigger_configurations: Option<Vec<TriggerConfig>>,
784}
785
786#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
788#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
789pub struct DeploymentInfo {
790 #[serde(rename = "additionalDeploymentStatusInfo")]
792 #[serde(skip_serializing_if = "Option::is_none")]
793 pub additional_deployment_status_info: Option<String>,
794 #[serde(rename = "applicationName")]
796 #[serde(skip_serializing_if = "Option::is_none")]
797 pub application_name: Option<String>,
798 #[serde(rename = "autoRollbackConfiguration")]
800 #[serde(skip_serializing_if = "Option::is_none")]
801 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
802 #[serde(rename = "blueGreenDeploymentConfiguration")]
804 #[serde(skip_serializing_if = "Option::is_none")]
805 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
806 #[serde(rename = "completeTime")]
808 #[serde(skip_serializing_if = "Option::is_none")]
809 pub complete_time: Option<f64>,
810 #[serde(rename = "computePlatform")]
812 #[serde(skip_serializing_if = "Option::is_none")]
813 pub compute_platform: Option<String>,
814 #[serde(rename = "createTime")]
816 #[serde(skip_serializing_if = "Option::is_none")]
817 pub create_time: Option<f64>,
818 #[serde(rename = "creator")]
820 #[serde(skip_serializing_if = "Option::is_none")]
821 pub creator: Option<String>,
822 #[serde(rename = "deploymentConfigName")]
824 #[serde(skip_serializing_if = "Option::is_none")]
825 pub deployment_config_name: Option<String>,
826 #[serde(rename = "deploymentGroupName")]
828 #[serde(skip_serializing_if = "Option::is_none")]
829 pub deployment_group_name: Option<String>,
830 #[serde(rename = "deploymentId")]
832 #[serde(skip_serializing_if = "Option::is_none")]
833 pub deployment_id: Option<String>,
834 #[serde(rename = "deploymentOverview")]
836 #[serde(skip_serializing_if = "Option::is_none")]
837 pub deployment_overview: Option<DeploymentOverview>,
838 #[serde(rename = "deploymentStatusMessages")]
840 #[serde(skip_serializing_if = "Option::is_none")]
841 pub deployment_status_messages: Option<Vec<String>>,
842 #[serde(rename = "deploymentStyle")]
844 #[serde(skip_serializing_if = "Option::is_none")]
845 pub deployment_style: Option<DeploymentStyle>,
846 #[serde(rename = "description")]
848 #[serde(skip_serializing_if = "Option::is_none")]
849 pub description: Option<String>,
850 #[serde(rename = "errorInformation")]
852 #[serde(skip_serializing_if = "Option::is_none")]
853 pub error_information: Option<ErrorInformation>,
854 #[serde(rename = "externalId")]
856 #[serde(skip_serializing_if = "Option::is_none")]
857 pub external_id: Option<String>,
858 #[serde(rename = "fileExistsBehavior")]
860 #[serde(skip_serializing_if = "Option::is_none")]
861 pub file_exists_behavior: Option<String>,
862 #[serde(rename = "ignoreApplicationStopFailures")]
864 #[serde(skip_serializing_if = "Option::is_none")]
865 pub ignore_application_stop_failures: Option<bool>,
866 #[serde(rename = "instanceTerminationWaitTimeStarted")]
868 #[serde(skip_serializing_if = "Option::is_none")]
869 pub instance_termination_wait_time_started: Option<bool>,
870 #[serde(rename = "loadBalancerInfo")]
872 #[serde(skip_serializing_if = "Option::is_none")]
873 pub load_balancer_info: Option<LoadBalancerInfo>,
874 #[serde(rename = "previousRevision")]
876 #[serde(skip_serializing_if = "Option::is_none")]
877 pub previous_revision: Option<RevisionLocation>,
878 #[serde(rename = "revision")]
880 #[serde(skip_serializing_if = "Option::is_none")]
881 pub revision: Option<RevisionLocation>,
882 #[serde(rename = "rollbackInfo")]
884 #[serde(skip_serializing_if = "Option::is_none")]
885 pub rollback_info: Option<RollbackInfo>,
886 #[serde(rename = "startTime")]
888 #[serde(skip_serializing_if = "Option::is_none")]
889 pub start_time: Option<f64>,
890 #[serde(rename = "status")]
892 #[serde(skip_serializing_if = "Option::is_none")]
893 pub status: Option<String>,
894 #[serde(rename = "targetInstances")]
896 #[serde(skip_serializing_if = "Option::is_none")]
897 pub target_instances: Option<TargetInstances>,
898 #[serde(rename = "updateOutdatedInstancesOnly")]
900 #[serde(skip_serializing_if = "Option::is_none")]
901 pub update_outdated_instances_only: Option<bool>,
902}
903
904#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
906#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
907pub struct DeploymentOverview {
908 #[serde(rename = "Failed")]
910 #[serde(skip_serializing_if = "Option::is_none")]
911 pub failed: Option<i64>,
912 #[serde(rename = "InProgress")]
914 #[serde(skip_serializing_if = "Option::is_none")]
915 pub in_progress: Option<i64>,
916 #[serde(rename = "Pending")]
918 #[serde(skip_serializing_if = "Option::is_none")]
919 pub pending: Option<i64>,
920 #[serde(rename = "Ready")]
922 #[serde(skip_serializing_if = "Option::is_none")]
923 pub ready: Option<i64>,
924 #[serde(rename = "Skipped")]
926 #[serde(skip_serializing_if = "Option::is_none")]
927 pub skipped: Option<i64>,
928 #[serde(rename = "Succeeded")]
930 #[serde(skip_serializing_if = "Option::is_none")]
931 pub succeeded: Option<i64>,
932}
933
934#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
936pub struct DeploymentReadyOption {
937 #[serde(rename = "actionOnTimeout")]
939 #[serde(skip_serializing_if = "Option::is_none")]
940 pub action_on_timeout: Option<String>,
941 #[serde(rename = "waitTimeInMinutes")]
943 #[serde(skip_serializing_if = "Option::is_none")]
944 pub wait_time_in_minutes: Option<i64>,
945}
946
947#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
949pub struct DeploymentStyle {
950 #[serde(rename = "deploymentOption")]
952 #[serde(skip_serializing_if = "Option::is_none")]
953 pub deployment_option: Option<String>,
954 #[serde(rename = "deploymentType")]
956 #[serde(skip_serializing_if = "Option::is_none")]
957 pub deployment_type: Option<String>,
958}
959
960#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
962#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
963pub struct DeploymentTarget {
964 #[serde(rename = "cloudFormationTarget")]
965 #[serde(skip_serializing_if = "Option::is_none")]
966 pub cloud_formation_target: Option<CloudFormationTarget>,
967 #[serde(rename = "deploymentTargetType")]
969 #[serde(skip_serializing_if = "Option::is_none")]
970 pub deployment_target_type: Option<String>,
971 #[serde(rename = "ecsTarget")]
973 #[serde(skip_serializing_if = "Option::is_none")]
974 pub ecs_target: Option<ECSTarget>,
975 #[serde(rename = "instanceTarget")]
977 #[serde(skip_serializing_if = "Option::is_none")]
978 pub instance_target: Option<InstanceTarget>,
979 #[serde(rename = "lambdaTarget")]
981 #[serde(skip_serializing_if = "Option::is_none")]
982 pub lambda_target: Option<LambdaTarget>,
983}
984
985#[derive(Clone, Debug, Default, PartialEq, Serialize)]
987#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
988pub struct DeregisterOnPremisesInstanceInput {
989 #[serde(rename = "instanceName")]
991 pub instance_name: String,
992}
993
994#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
996#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
997pub struct Diagnostics {
998 #[serde(rename = "errorCode")]
1000 #[serde(skip_serializing_if = "Option::is_none")]
1001 pub error_code: Option<String>,
1002 #[serde(rename = "logTail")]
1004 #[serde(skip_serializing_if = "Option::is_none")]
1005 pub log_tail: Option<String>,
1006 #[serde(rename = "message")]
1008 #[serde(skip_serializing_if = "Option::is_none")]
1009 pub message: Option<String>,
1010 #[serde(rename = "scriptName")]
1012 #[serde(skip_serializing_if = "Option::is_none")]
1013 pub script_name: Option<String>,
1014}
1015
1016#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1018pub struct EC2TagFilter {
1019 #[serde(rename = "Key")]
1021 #[serde(skip_serializing_if = "Option::is_none")]
1022 pub key: Option<String>,
1023 #[serde(rename = "Type")]
1025 #[serde(skip_serializing_if = "Option::is_none")]
1026 pub type_: Option<String>,
1027 #[serde(rename = "Value")]
1029 #[serde(skip_serializing_if = "Option::is_none")]
1030 pub value: Option<String>,
1031}
1032
1033#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1035pub struct EC2TagSet {
1036 #[serde(rename = "ec2TagSetList")]
1038 #[serde(skip_serializing_if = "Option::is_none")]
1039 pub ec_2_tag_set_list: Option<Vec<Vec<EC2TagFilter>>>,
1040}
1041
1042#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1044pub struct ECSService {
1045 #[serde(rename = "clusterName")]
1047 #[serde(skip_serializing_if = "Option::is_none")]
1048 pub cluster_name: Option<String>,
1049 #[serde(rename = "serviceName")]
1051 #[serde(skip_serializing_if = "Option::is_none")]
1052 pub service_name: Option<String>,
1053}
1054
1055#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1057#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1058pub struct ECSTarget {
1059 #[serde(rename = "deploymentId")]
1061 #[serde(skip_serializing_if = "Option::is_none")]
1062 pub deployment_id: Option<String>,
1063 #[serde(rename = "lastUpdatedAt")]
1065 #[serde(skip_serializing_if = "Option::is_none")]
1066 pub last_updated_at: Option<f64>,
1067 #[serde(rename = "lifecycleEvents")]
1069 #[serde(skip_serializing_if = "Option::is_none")]
1070 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1071 #[serde(rename = "status")]
1073 #[serde(skip_serializing_if = "Option::is_none")]
1074 pub status: Option<String>,
1075 #[serde(rename = "targetArn")]
1077 #[serde(skip_serializing_if = "Option::is_none")]
1078 pub target_arn: Option<String>,
1079 #[serde(rename = "targetId")]
1081 #[serde(skip_serializing_if = "Option::is_none")]
1082 pub target_id: Option<String>,
1083 #[serde(rename = "taskSetsInfo")]
1085 #[serde(skip_serializing_if = "Option::is_none")]
1086 pub task_sets_info: Option<Vec<ECSTaskSet>>,
1087}
1088
1089#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1091#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1092pub struct ECSTaskSet {
1093 #[serde(rename = "desiredCount")]
1095 #[serde(skip_serializing_if = "Option::is_none")]
1096 pub desired_count: Option<i64>,
1097 #[serde(rename = "identifer")]
1099 #[serde(skip_serializing_if = "Option::is_none")]
1100 pub identifer: Option<String>,
1101 #[serde(rename = "pendingCount")]
1103 #[serde(skip_serializing_if = "Option::is_none")]
1104 pub pending_count: Option<i64>,
1105 #[serde(rename = "runningCount")]
1107 #[serde(skip_serializing_if = "Option::is_none")]
1108 pub running_count: Option<i64>,
1109 #[serde(rename = "status")]
1111 #[serde(skip_serializing_if = "Option::is_none")]
1112 pub status: Option<String>,
1113 #[serde(rename = "targetGroup")]
1115 #[serde(skip_serializing_if = "Option::is_none")]
1116 pub target_group: Option<TargetGroupInfo>,
1117 #[serde(rename = "taskSetLabel")]
1119 #[serde(skip_serializing_if = "Option::is_none")]
1120 pub task_set_label: Option<String>,
1121 #[serde(rename = "trafficWeight")]
1123 #[serde(skip_serializing_if = "Option::is_none")]
1124 pub traffic_weight: Option<f64>,
1125}
1126
1127#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1129pub struct ELBInfo {
1130 #[serde(rename = "name")]
1132 #[serde(skip_serializing_if = "Option::is_none")]
1133 pub name: Option<String>,
1134}
1135
1136#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1138#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1139pub struct ErrorInformation {
1140 #[serde(rename = "code")]
1142 #[serde(skip_serializing_if = "Option::is_none")]
1143 pub code: Option<String>,
1144 #[serde(rename = "message")]
1146 #[serde(skip_serializing_if = "Option::is_none")]
1147 pub message: Option<String>,
1148}
1149
1150#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1152#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1153pub struct GenericRevisionInfo {
1154 #[serde(rename = "deploymentGroups")]
1156 #[serde(skip_serializing_if = "Option::is_none")]
1157 pub deployment_groups: Option<Vec<String>>,
1158 #[serde(rename = "description")]
1160 #[serde(skip_serializing_if = "Option::is_none")]
1161 pub description: Option<String>,
1162 #[serde(rename = "firstUsedTime")]
1164 #[serde(skip_serializing_if = "Option::is_none")]
1165 pub first_used_time: Option<f64>,
1166 #[serde(rename = "lastUsedTime")]
1168 #[serde(skip_serializing_if = "Option::is_none")]
1169 pub last_used_time: Option<f64>,
1170 #[serde(rename = "registerTime")]
1172 #[serde(skip_serializing_if = "Option::is_none")]
1173 pub register_time: Option<f64>,
1174}
1175
1176#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1178#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1179pub struct GetApplicationInput {
1180 #[serde(rename = "applicationName")]
1182 pub application_name: String,
1183}
1184
1185#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1187#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1188pub struct GetApplicationOutput {
1189 #[serde(rename = "application")]
1191 #[serde(skip_serializing_if = "Option::is_none")]
1192 pub application: Option<ApplicationInfo>,
1193}
1194
1195#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1197#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1198pub struct GetApplicationRevisionInput {
1199 #[serde(rename = "applicationName")]
1201 pub application_name: String,
1202 #[serde(rename = "revision")]
1204 pub revision: RevisionLocation,
1205}
1206
1207#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1209#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1210pub struct GetApplicationRevisionOutput {
1211 #[serde(rename = "applicationName")]
1213 #[serde(skip_serializing_if = "Option::is_none")]
1214 pub application_name: Option<String>,
1215 #[serde(rename = "revision")]
1217 #[serde(skip_serializing_if = "Option::is_none")]
1218 pub revision: Option<RevisionLocation>,
1219 #[serde(rename = "revisionInfo")]
1221 #[serde(skip_serializing_if = "Option::is_none")]
1222 pub revision_info: Option<GenericRevisionInfo>,
1223}
1224
1225#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1227#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1228pub struct GetDeploymentConfigInput {
1229 #[serde(rename = "deploymentConfigName")]
1231 pub deployment_config_name: String,
1232}
1233
1234#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1236#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1237pub struct GetDeploymentConfigOutput {
1238 #[serde(rename = "deploymentConfigInfo")]
1240 #[serde(skip_serializing_if = "Option::is_none")]
1241 pub deployment_config_info: Option<DeploymentConfigInfo>,
1242}
1243
1244#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1246#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1247pub struct GetDeploymentGroupInput {
1248 #[serde(rename = "applicationName")]
1250 pub application_name: String,
1251 #[serde(rename = "deploymentGroupName")]
1253 pub deployment_group_name: String,
1254}
1255
1256#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1258#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1259pub struct GetDeploymentGroupOutput {
1260 #[serde(rename = "deploymentGroupInfo")]
1262 #[serde(skip_serializing_if = "Option::is_none")]
1263 pub deployment_group_info: Option<DeploymentGroupInfo>,
1264}
1265
1266#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1268#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1269pub struct GetDeploymentInput {
1270 #[serde(rename = "deploymentId")]
1272 pub deployment_id: String,
1273}
1274
1275#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1277#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1278pub struct GetDeploymentInstanceInput {
1279 #[serde(rename = "deploymentId")]
1281 pub deployment_id: String,
1282 #[serde(rename = "instanceId")]
1284 pub instance_id: String,
1285}
1286
1287#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1289#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1290pub struct GetDeploymentInstanceOutput {
1291 #[serde(rename = "instanceSummary")]
1293 #[serde(skip_serializing_if = "Option::is_none")]
1294 pub instance_summary: Option<InstanceSummary>,
1295}
1296
1297#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1299#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1300pub struct GetDeploymentOutput {
1301 #[serde(rename = "deploymentInfo")]
1303 #[serde(skip_serializing_if = "Option::is_none")]
1304 pub deployment_info: Option<DeploymentInfo>,
1305}
1306
1307#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1308#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1309pub struct GetDeploymentTargetInput {
1310 #[serde(rename = "deploymentId")]
1312 #[serde(skip_serializing_if = "Option::is_none")]
1313 pub deployment_id: Option<String>,
1314 #[serde(rename = "targetId")]
1316 #[serde(skip_serializing_if = "Option::is_none")]
1317 pub target_id: Option<String>,
1318}
1319
1320#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1321#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1322pub struct GetDeploymentTargetOutput {
1323 #[serde(rename = "deploymentTarget")]
1325 #[serde(skip_serializing_if = "Option::is_none")]
1326 pub deployment_target: Option<DeploymentTarget>,
1327}
1328
1329#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1331#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1332pub struct GetOnPremisesInstanceInput {
1333 #[serde(rename = "instanceName")]
1335 pub instance_name: String,
1336}
1337
1338#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1340#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1341pub struct GetOnPremisesInstanceOutput {
1342 #[serde(rename = "instanceInfo")]
1344 #[serde(skip_serializing_if = "Option::is_none")]
1345 pub instance_info: Option<InstanceInfo>,
1346}
1347
1348#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1350pub struct GitHubLocation {
1351 #[serde(rename = "commitId")]
1353 #[serde(skip_serializing_if = "Option::is_none")]
1354 pub commit_id: Option<String>,
1355 #[serde(rename = "repository")]
1357 #[serde(skip_serializing_if = "Option::is_none")]
1358 pub repository: Option<String>,
1359}
1360
1361#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1363pub struct GreenFleetProvisioningOption {
1364 #[serde(rename = "action")]
1366 #[serde(skip_serializing_if = "Option::is_none")]
1367 pub action: Option<String>,
1368}
1369
1370#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1372#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1373pub struct InstanceInfo {
1374 #[serde(rename = "deregisterTime")]
1376 #[serde(skip_serializing_if = "Option::is_none")]
1377 pub deregister_time: Option<f64>,
1378 #[serde(rename = "iamSessionArn")]
1380 #[serde(skip_serializing_if = "Option::is_none")]
1381 pub iam_session_arn: Option<String>,
1382 #[serde(rename = "iamUserArn")]
1384 #[serde(skip_serializing_if = "Option::is_none")]
1385 pub iam_user_arn: Option<String>,
1386 #[serde(rename = "instanceArn")]
1388 #[serde(skip_serializing_if = "Option::is_none")]
1389 pub instance_arn: Option<String>,
1390 #[serde(rename = "instanceName")]
1392 #[serde(skip_serializing_if = "Option::is_none")]
1393 pub instance_name: Option<String>,
1394 #[serde(rename = "registerTime")]
1396 #[serde(skip_serializing_if = "Option::is_none")]
1397 pub register_time: Option<f64>,
1398 #[serde(rename = "tags")]
1400 #[serde(skip_serializing_if = "Option::is_none")]
1401 pub tags: Option<Vec<Tag>>,
1402}
1403
1404#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1406#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1407pub struct InstanceSummary {
1408 #[serde(rename = "deploymentId")]
1410 #[serde(skip_serializing_if = "Option::is_none")]
1411 pub deployment_id: Option<String>,
1412 #[serde(rename = "instanceId")]
1414 #[serde(skip_serializing_if = "Option::is_none")]
1415 pub instance_id: Option<String>,
1416 #[serde(rename = "instanceType")]
1418 #[serde(skip_serializing_if = "Option::is_none")]
1419 pub instance_type: Option<String>,
1420 #[serde(rename = "lastUpdatedAt")]
1422 #[serde(skip_serializing_if = "Option::is_none")]
1423 pub last_updated_at: Option<f64>,
1424 #[serde(rename = "lifecycleEvents")]
1426 #[serde(skip_serializing_if = "Option::is_none")]
1427 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1428 #[serde(rename = "status")]
1430 #[serde(skip_serializing_if = "Option::is_none")]
1431 pub status: Option<String>,
1432}
1433
1434#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1436#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1437pub struct InstanceTarget {
1438 #[serde(rename = "deploymentId")]
1440 #[serde(skip_serializing_if = "Option::is_none")]
1441 pub deployment_id: Option<String>,
1442 #[serde(rename = "instanceLabel")]
1444 #[serde(skip_serializing_if = "Option::is_none")]
1445 pub instance_label: Option<String>,
1446 #[serde(rename = "lastUpdatedAt")]
1448 #[serde(skip_serializing_if = "Option::is_none")]
1449 pub last_updated_at: Option<f64>,
1450 #[serde(rename = "lifecycleEvents")]
1452 #[serde(skip_serializing_if = "Option::is_none")]
1453 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1454 #[serde(rename = "status")]
1456 #[serde(skip_serializing_if = "Option::is_none")]
1457 pub status: Option<String>,
1458 #[serde(rename = "targetArn")]
1460 #[serde(skip_serializing_if = "Option::is_none")]
1461 pub target_arn: Option<String>,
1462 #[serde(rename = "targetId")]
1464 #[serde(skip_serializing_if = "Option::is_none")]
1465 pub target_id: Option<String>,
1466}
1467
1468#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1470#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1471pub struct LambdaFunctionInfo {
1472 #[serde(rename = "currentVersion")]
1474 #[serde(skip_serializing_if = "Option::is_none")]
1475 pub current_version: Option<String>,
1476 #[serde(rename = "functionAlias")]
1478 #[serde(skip_serializing_if = "Option::is_none")]
1479 pub function_alias: Option<String>,
1480 #[serde(rename = "functionName")]
1482 #[serde(skip_serializing_if = "Option::is_none")]
1483 pub function_name: Option<String>,
1484 #[serde(rename = "targetVersion")]
1486 #[serde(skip_serializing_if = "Option::is_none")]
1487 pub target_version: Option<String>,
1488 #[serde(rename = "targetVersionWeight")]
1490 #[serde(skip_serializing_if = "Option::is_none")]
1491 pub target_version_weight: Option<f64>,
1492}
1493
1494#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1496#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1497pub struct LambdaTarget {
1498 #[serde(rename = "deploymentId")]
1500 #[serde(skip_serializing_if = "Option::is_none")]
1501 pub deployment_id: Option<String>,
1502 #[serde(rename = "lambdaFunctionInfo")]
1504 #[serde(skip_serializing_if = "Option::is_none")]
1505 pub lambda_function_info: Option<LambdaFunctionInfo>,
1506 #[serde(rename = "lastUpdatedAt")]
1508 #[serde(skip_serializing_if = "Option::is_none")]
1509 pub last_updated_at: Option<f64>,
1510 #[serde(rename = "lifecycleEvents")]
1512 #[serde(skip_serializing_if = "Option::is_none")]
1513 pub lifecycle_events: Option<Vec<LifecycleEvent>>,
1514 #[serde(rename = "status")]
1516 #[serde(skip_serializing_if = "Option::is_none")]
1517 pub status: Option<String>,
1518 #[serde(rename = "targetArn")]
1520 #[serde(skip_serializing_if = "Option::is_none")]
1521 pub target_arn: Option<String>,
1522 #[serde(rename = "targetId")]
1524 #[serde(skip_serializing_if = "Option::is_none")]
1525 pub target_id: Option<String>,
1526}
1527
1528#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1530#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1531pub struct LastDeploymentInfo {
1532 #[serde(rename = "createTime")]
1534 #[serde(skip_serializing_if = "Option::is_none")]
1535 pub create_time: Option<f64>,
1536 #[serde(rename = "deploymentId")]
1538 #[serde(skip_serializing_if = "Option::is_none")]
1539 pub deployment_id: Option<String>,
1540 #[serde(rename = "endTime")]
1542 #[serde(skip_serializing_if = "Option::is_none")]
1543 pub end_time: Option<f64>,
1544 #[serde(rename = "status")]
1546 #[serde(skip_serializing_if = "Option::is_none")]
1547 pub status: Option<String>,
1548}
1549
1550#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1552#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1553pub struct LifecycleEvent {
1554 #[serde(rename = "diagnostics")]
1556 #[serde(skip_serializing_if = "Option::is_none")]
1557 pub diagnostics: Option<Diagnostics>,
1558 #[serde(rename = "endTime")]
1560 #[serde(skip_serializing_if = "Option::is_none")]
1561 pub end_time: Option<f64>,
1562 #[serde(rename = "lifecycleEventName")]
1564 #[serde(skip_serializing_if = "Option::is_none")]
1565 pub lifecycle_event_name: Option<String>,
1566 #[serde(rename = "startTime")]
1568 #[serde(skip_serializing_if = "Option::is_none")]
1569 pub start_time: Option<f64>,
1570 #[serde(rename = "status")]
1572 #[serde(skip_serializing_if = "Option::is_none")]
1573 pub status: Option<String>,
1574}
1575
1576#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1578#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1579pub struct ListApplicationRevisionsInput {
1580 #[serde(rename = "applicationName")]
1582 pub application_name: String,
1583 #[serde(rename = "deployed")]
1585 #[serde(skip_serializing_if = "Option::is_none")]
1586 pub deployed: Option<String>,
1587 #[serde(rename = "nextToken")]
1589 #[serde(skip_serializing_if = "Option::is_none")]
1590 pub next_token: Option<String>,
1591 #[serde(rename = "s3Bucket")]
1593 #[serde(skip_serializing_if = "Option::is_none")]
1594 pub s_3_bucket: Option<String>,
1595 #[serde(rename = "s3KeyPrefix")]
1597 #[serde(skip_serializing_if = "Option::is_none")]
1598 pub s_3_key_prefix: Option<String>,
1599 #[serde(rename = "sortBy")]
1601 #[serde(skip_serializing_if = "Option::is_none")]
1602 pub sort_by: Option<String>,
1603 #[serde(rename = "sortOrder")]
1605 #[serde(skip_serializing_if = "Option::is_none")]
1606 pub sort_order: Option<String>,
1607}
1608
1609#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1611#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1612pub struct ListApplicationRevisionsOutput {
1613 #[serde(rename = "nextToken")]
1615 #[serde(skip_serializing_if = "Option::is_none")]
1616 pub next_token: Option<String>,
1617 #[serde(rename = "revisions")]
1619 #[serde(skip_serializing_if = "Option::is_none")]
1620 pub revisions: Option<Vec<RevisionLocation>>,
1621}
1622
1623#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1625#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1626pub struct ListApplicationsInput {
1627 #[serde(rename = "nextToken")]
1629 #[serde(skip_serializing_if = "Option::is_none")]
1630 pub next_token: Option<String>,
1631}
1632
1633#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1635#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1636pub struct ListApplicationsOutput {
1637 #[serde(rename = "applications")]
1639 #[serde(skip_serializing_if = "Option::is_none")]
1640 pub applications: Option<Vec<String>>,
1641 #[serde(rename = "nextToken")]
1643 #[serde(skip_serializing_if = "Option::is_none")]
1644 pub next_token: Option<String>,
1645}
1646
1647#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1649#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1650pub struct ListDeploymentConfigsInput {
1651 #[serde(rename = "nextToken")]
1653 #[serde(skip_serializing_if = "Option::is_none")]
1654 pub next_token: Option<String>,
1655}
1656
1657#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1659#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1660pub struct ListDeploymentConfigsOutput {
1661 #[serde(rename = "deploymentConfigsList")]
1663 #[serde(skip_serializing_if = "Option::is_none")]
1664 pub deployment_configs_list: Option<Vec<String>>,
1665 #[serde(rename = "nextToken")]
1667 #[serde(skip_serializing_if = "Option::is_none")]
1668 pub next_token: Option<String>,
1669}
1670
1671#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1673#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1674pub struct ListDeploymentGroupsInput {
1675 #[serde(rename = "applicationName")]
1677 pub application_name: String,
1678 #[serde(rename = "nextToken")]
1680 #[serde(skip_serializing_if = "Option::is_none")]
1681 pub next_token: Option<String>,
1682}
1683
1684#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1686#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1687pub struct ListDeploymentGroupsOutput {
1688 #[serde(rename = "applicationName")]
1690 #[serde(skip_serializing_if = "Option::is_none")]
1691 pub application_name: Option<String>,
1692 #[serde(rename = "deploymentGroups")]
1694 #[serde(skip_serializing_if = "Option::is_none")]
1695 pub deployment_groups: Option<Vec<String>>,
1696 #[serde(rename = "nextToken")]
1698 #[serde(skip_serializing_if = "Option::is_none")]
1699 pub next_token: Option<String>,
1700}
1701
1702#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1704#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1705pub struct ListDeploymentInstancesInput {
1706 #[serde(rename = "deploymentId")]
1708 pub deployment_id: String,
1709 #[serde(rename = "instanceStatusFilter")]
1711 #[serde(skip_serializing_if = "Option::is_none")]
1712 pub instance_status_filter: Option<Vec<String>>,
1713 #[serde(rename = "instanceTypeFilter")]
1715 #[serde(skip_serializing_if = "Option::is_none")]
1716 pub instance_type_filter: Option<Vec<String>>,
1717 #[serde(rename = "nextToken")]
1719 #[serde(skip_serializing_if = "Option::is_none")]
1720 pub next_token: Option<String>,
1721}
1722
1723#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1725#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1726pub struct ListDeploymentInstancesOutput {
1727 #[serde(rename = "instancesList")]
1729 #[serde(skip_serializing_if = "Option::is_none")]
1730 pub instances_list: Option<Vec<String>>,
1731 #[serde(rename = "nextToken")]
1733 #[serde(skip_serializing_if = "Option::is_none")]
1734 pub next_token: Option<String>,
1735}
1736
1737#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1738#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1739pub struct ListDeploymentTargetsInput {
1740 #[serde(rename = "deploymentId")]
1742 #[serde(skip_serializing_if = "Option::is_none")]
1743 pub deployment_id: Option<String>,
1744 #[serde(rename = "nextToken")]
1746 #[serde(skip_serializing_if = "Option::is_none")]
1747 pub next_token: Option<String>,
1748 #[serde(rename = "targetFilters")]
1750 #[serde(skip_serializing_if = "Option::is_none")]
1751 pub target_filters: Option<::std::collections::HashMap<String, Vec<String>>>,
1752}
1753
1754#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1755#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1756pub struct ListDeploymentTargetsOutput {
1757 #[serde(rename = "nextToken")]
1759 #[serde(skip_serializing_if = "Option::is_none")]
1760 pub next_token: Option<String>,
1761 #[serde(rename = "targetIds")]
1763 #[serde(skip_serializing_if = "Option::is_none")]
1764 pub target_ids: Option<Vec<String>>,
1765}
1766
1767#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1769#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1770pub struct ListDeploymentsInput {
1771 #[serde(rename = "applicationName")]
1773 #[serde(skip_serializing_if = "Option::is_none")]
1774 pub application_name: Option<String>,
1775 #[serde(rename = "createTimeRange")]
1777 #[serde(skip_serializing_if = "Option::is_none")]
1778 pub create_time_range: Option<TimeRange>,
1779 #[serde(rename = "deploymentGroupName")]
1781 #[serde(skip_serializing_if = "Option::is_none")]
1782 pub deployment_group_name: Option<String>,
1783 #[serde(rename = "externalId")]
1785 #[serde(skip_serializing_if = "Option::is_none")]
1786 pub external_id: Option<String>,
1787 #[serde(rename = "includeOnlyStatuses")]
1789 #[serde(skip_serializing_if = "Option::is_none")]
1790 pub include_only_statuses: Option<Vec<String>>,
1791 #[serde(rename = "nextToken")]
1793 #[serde(skip_serializing_if = "Option::is_none")]
1794 pub next_token: Option<String>,
1795}
1796
1797#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1799#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1800pub struct ListDeploymentsOutput {
1801 #[serde(rename = "deployments")]
1803 #[serde(skip_serializing_if = "Option::is_none")]
1804 pub deployments: Option<Vec<String>>,
1805 #[serde(rename = "nextToken")]
1807 #[serde(skip_serializing_if = "Option::is_none")]
1808 pub next_token: Option<String>,
1809}
1810
1811#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1813#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1814pub struct ListGitHubAccountTokenNamesInput {
1815 #[serde(rename = "nextToken")]
1817 #[serde(skip_serializing_if = "Option::is_none")]
1818 pub next_token: Option<String>,
1819}
1820
1821#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1823#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1824pub struct ListGitHubAccountTokenNamesOutput {
1825 #[serde(rename = "nextToken")]
1827 #[serde(skip_serializing_if = "Option::is_none")]
1828 pub next_token: Option<String>,
1829 #[serde(rename = "tokenNameList")]
1831 #[serde(skip_serializing_if = "Option::is_none")]
1832 pub token_name_list: Option<Vec<String>>,
1833}
1834
1835#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1837#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1838pub struct ListOnPremisesInstancesInput {
1839 #[serde(rename = "nextToken")]
1841 #[serde(skip_serializing_if = "Option::is_none")]
1842 pub next_token: Option<String>,
1843 #[serde(rename = "registrationStatus")]
1845 #[serde(skip_serializing_if = "Option::is_none")]
1846 pub registration_status: Option<String>,
1847 #[serde(rename = "tagFilters")]
1849 #[serde(skip_serializing_if = "Option::is_none")]
1850 pub tag_filters: Option<Vec<TagFilter>>,
1851}
1852
1853#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1855#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1856pub struct ListOnPremisesInstancesOutput {
1857 #[serde(rename = "instanceNames")]
1859 #[serde(skip_serializing_if = "Option::is_none")]
1860 pub instance_names: Option<Vec<String>>,
1861 #[serde(rename = "nextToken")]
1863 #[serde(skip_serializing_if = "Option::is_none")]
1864 pub next_token: Option<String>,
1865}
1866
1867#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1868#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1869pub struct ListTagsForResourceInput {
1870 #[serde(rename = "NextToken")]
1872 #[serde(skip_serializing_if = "Option::is_none")]
1873 pub next_token: Option<String>,
1874 #[serde(rename = "ResourceArn")]
1876 pub resource_arn: String,
1877}
1878
1879#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1880#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1881pub struct ListTagsForResourceOutput {
1882 #[serde(rename = "NextToken")]
1884 #[serde(skip_serializing_if = "Option::is_none")]
1885 pub next_token: Option<String>,
1886 #[serde(rename = "Tags")]
1888 #[serde(skip_serializing_if = "Option::is_none")]
1889 pub tags: Option<Vec<Tag>>,
1890}
1891
1892#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1894pub struct LoadBalancerInfo {
1895 #[serde(rename = "elbInfoList")]
1897 #[serde(skip_serializing_if = "Option::is_none")]
1898 pub elb_info_list: Option<Vec<ELBInfo>>,
1899 #[serde(rename = "targetGroupInfoList")]
1901 #[serde(skip_serializing_if = "Option::is_none")]
1902 pub target_group_info_list: Option<Vec<TargetGroupInfo>>,
1903 #[serde(rename = "targetGroupPairInfoList")]
1905 #[serde(skip_serializing_if = "Option::is_none")]
1906 pub target_group_pair_info_list: Option<Vec<TargetGroupPairInfo>>,
1907}
1908
1909#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1911pub struct MinimumHealthyHosts {
1912 #[serde(rename = "type")]
1914 #[serde(skip_serializing_if = "Option::is_none")]
1915 pub type_: Option<String>,
1916 #[serde(rename = "value")]
1918 #[serde(skip_serializing_if = "Option::is_none")]
1919 pub value: Option<i64>,
1920}
1921
1922#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1924pub struct OnPremisesTagSet {
1925 #[serde(rename = "onPremisesTagSetList")]
1927 #[serde(skip_serializing_if = "Option::is_none")]
1928 pub on_premises_tag_set_list: Option<Vec<Vec<TagFilter>>>,
1929}
1930
1931#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1932#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1933pub struct PutLifecycleEventHookExecutionStatusInput {
1934 #[serde(rename = "deploymentId")]
1936 #[serde(skip_serializing_if = "Option::is_none")]
1937 pub deployment_id: Option<String>,
1938 #[serde(rename = "lifecycleEventHookExecutionId")]
1940 #[serde(skip_serializing_if = "Option::is_none")]
1941 pub lifecycle_event_hook_execution_id: Option<String>,
1942 #[serde(rename = "status")]
1944 #[serde(skip_serializing_if = "Option::is_none")]
1945 pub status: Option<String>,
1946}
1947
1948#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
1949#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
1950pub struct PutLifecycleEventHookExecutionStatusOutput {
1951 #[serde(rename = "lifecycleEventHookExecutionId")]
1953 #[serde(skip_serializing_if = "Option::is_none")]
1954 pub lifecycle_event_hook_execution_id: Option<String>,
1955}
1956
1957#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
1959pub struct RawString {
1960 #[serde(rename = "content")]
1962 #[serde(skip_serializing_if = "Option::is_none")]
1963 pub content: Option<String>,
1964 #[serde(rename = "sha256")]
1966 #[serde(skip_serializing_if = "Option::is_none")]
1967 pub sha_256: Option<String>,
1968}
1969
1970#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1972#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1973pub struct RegisterApplicationRevisionInput {
1974 #[serde(rename = "applicationName")]
1976 pub application_name: String,
1977 #[serde(rename = "description")]
1979 #[serde(skip_serializing_if = "Option::is_none")]
1980 pub description: Option<String>,
1981 #[serde(rename = "revision")]
1983 pub revision: RevisionLocation,
1984}
1985
1986#[derive(Clone, Debug, Default, PartialEq, Serialize)]
1988#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
1989pub struct RegisterOnPremisesInstanceInput {
1990 #[serde(rename = "iamSessionArn")]
1992 #[serde(skip_serializing_if = "Option::is_none")]
1993 pub iam_session_arn: Option<String>,
1994 #[serde(rename = "iamUserArn")]
1996 #[serde(skip_serializing_if = "Option::is_none")]
1997 pub iam_user_arn: Option<String>,
1998 #[serde(rename = "instanceName")]
2000 pub instance_name: String,
2001}
2002
2003#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2005#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2006pub struct RemoveTagsFromOnPremisesInstancesInput {
2007 #[serde(rename = "instanceNames")]
2009 pub instance_names: Vec<String>,
2010 #[serde(rename = "tags")]
2012 pub tags: Vec<Tag>,
2013}
2014
2015#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2017#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2018pub struct RevisionInfo {
2019 #[serde(rename = "genericRevisionInfo")]
2021 #[serde(skip_serializing_if = "Option::is_none")]
2022 pub generic_revision_info: Option<GenericRevisionInfo>,
2023 #[serde(rename = "revisionLocation")]
2025 #[serde(skip_serializing_if = "Option::is_none")]
2026 pub revision_location: Option<RevisionLocation>,
2027}
2028
2029#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2031pub struct RevisionLocation {
2032 #[serde(rename = "appSpecContent")]
2034 #[serde(skip_serializing_if = "Option::is_none")]
2035 pub app_spec_content: Option<AppSpecContent>,
2036 #[serde(rename = "gitHubLocation")]
2038 #[serde(skip_serializing_if = "Option::is_none")]
2039 pub git_hub_location: Option<GitHubLocation>,
2040 #[serde(rename = "revisionType")]
2042 #[serde(skip_serializing_if = "Option::is_none")]
2043 pub revision_type: Option<String>,
2044 #[serde(rename = "s3Location")]
2046 #[serde(skip_serializing_if = "Option::is_none")]
2047 pub s_3_location: Option<S3Location>,
2048 #[serde(rename = "string")]
2050 #[serde(skip_serializing_if = "Option::is_none")]
2051 pub string: Option<RawString>,
2052}
2053
2054#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2056#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2057pub struct RollbackInfo {
2058 #[serde(rename = "rollbackDeploymentId")]
2060 #[serde(skip_serializing_if = "Option::is_none")]
2061 pub rollback_deployment_id: Option<String>,
2062 #[serde(rename = "rollbackMessage")]
2064 #[serde(skip_serializing_if = "Option::is_none")]
2065 pub rollback_message: Option<String>,
2066 #[serde(rename = "rollbackTriggeringDeploymentId")]
2068 #[serde(skip_serializing_if = "Option::is_none")]
2069 pub rollback_triggering_deployment_id: Option<String>,
2070}
2071
2072#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2074pub struct S3Location {
2075 #[serde(rename = "bucket")]
2077 #[serde(skip_serializing_if = "Option::is_none")]
2078 pub bucket: Option<String>,
2079 #[serde(rename = "bundleType")]
2081 #[serde(skip_serializing_if = "Option::is_none")]
2082 pub bundle_type: Option<String>,
2083 #[serde(rename = "eTag")]
2085 #[serde(skip_serializing_if = "Option::is_none")]
2086 pub e_tag: Option<String>,
2087 #[serde(rename = "key")]
2089 #[serde(skip_serializing_if = "Option::is_none")]
2090 pub key: Option<String>,
2091 #[serde(rename = "version")]
2093 #[serde(skip_serializing_if = "Option::is_none")]
2094 pub version: Option<String>,
2095}
2096
2097#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2098#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2099pub struct SkipWaitTimeForInstanceTerminationInput {
2100 #[serde(rename = "deploymentId")]
2102 #[serde(skip_serializing_if = "Option::is_none")]
2103 pub deployment_id: Option<String>,
2104}
2105
2106#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2108#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2109pub struct StopDeploymentInput {
2110 #[serde(rename = "autoRollbackEnabled")]
2112 #[serde(skip_serializing_if = "Option::is_none")]
2113 pub auto_rollback_enabled: Option<bool>,
2114 #[serde(rename = "deploymentId")]
2116 pub deployment_id: String,
2117}
2118
2119#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2121#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2122pub struct StopDeploymentOutput {
2123 #[serde(rename = "status")]
2125 #[serde(skip_serializing_if = "Option::is_none")]
2126 pub status: Option<String>,
2127 #[serde(rename = "statusMessage")]
2129 #[serde(skip_serializing_if = "Option::is_none")]
2130 pub status_message: Option<String>,
2131}
2132
2133#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2135pub struct Tag {
2136 #[serde(rename = "Key")]
2138 #[serde(skip_serializing_if = "Option::is_none")]
2139 pub key: Option<String>,
2140 #[serde(rename = "Value")]
2142 #[serde(skip_serializing_if = "Option::is_none")]
2143 pub value: Option<String>,
2144}
2145
2146#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2148pub struct TagFilter {
2149 #[serde(rename = "Key")]
2151 #[serde(skip_serializing_if = "Option::is_none")]
2152 pub key: Option<String>,
2153 #[serde(rename = "Type")]
2155 #[serde(skip_serializing_if = "Option::is_none")]
2156 pub type_: Option<String>,
2157 #[serde(rename = "Value")]
2159 #[serde(skip_serializing_if = "Option::is_none")]
2160 pub value: Option<String>,
2161}
2162
2163#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2164#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2165pub struct TagResourceInput {
2166 #[serde(rename = "ResourceArn")]
2168 pub resource_arn: String,
2169 #[serde(rename = "Tags")]
2171 pub tags: Vec<Tag>,
2172}
2173
2174#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2175#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2176pub struct TagResourceOutput {}
2177
2178#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2180pub struct TargetGroupInfo {
2181 #[serde(rename = "name")]
2183 #[serde(skip_serializing_if = "Option::is_none")]
2184 pub name: Option<String>,
2185}
2186
2187#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2189pub struct TargetGroupPairInfo {
2190 #[serde(rename = "prodTrafficRoute")]
2192 #[serde(skip_serializing_if = "Option::is_none")]
2193 pub prod_traffic_route: Option<TrafficRoute>,
2194 #[serde(rename = "targetGroups")]
2196 #[serde(skip_serializing_if = "Option::is_none")]
2197 pub target_groups: Option<Vec<TargetGroupInfo>>,
2198 #[serde(rename = "testTrafficRoute")]
2200 #[serde(skip_serializing_if = "Option::is_none")]
2201 pub test_traffic_route: Option<TrafficRoute>,
2202}
2203
2204#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2206pub struct TargetInstances {
2207 #[serde(rename = "autoScalingGroups")]
2209 #[serde(skip_serializing_if = "Option::is_none")]
2210 pub auto_scaling_groups: Option<Vec<String>>,
2211 #[serde(rename = "ec2TagSet")]
2213 #[serde(skip_serializing_if = "Option::is_none")]
2214 pub ec_2_tag_set: Option<EC2TagSet>,
2215 #[serde(rename = "tagFilters")]
2217 #[serde(skip_serializing_if = "Option::is_none")]
2218 pub tag_filters: Option<Vec<EC2TagFilter>>,
2219}
2220
2221#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2223pub struct TimeBasedCanary {
2224 #[serde(rename = "canaryInterval")]
2226 #[serde(skip_serializing_if = "Option::is_none")]
2227 pub canary_interval: Option<i64>,
2228 #[serde(rename = "canaryPercentage")]
2230 #[serde(skip_serializing_if = "Option::is_none")]
2231 pub canary_percentage: Option<i64>,
2232}
2233
2234#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2236pub struct TimeBasedLinear {
2237 #[serde(rename = "linearInterval")]
2239 #[serde(skip_serializing_if = "Option::is_none")]
2240 pub linear_interval: Option<i64>,
2241 #[serde(rename = "linearPercentage")]
2243 #[serde(skip_serializing_if = "Option::is_none")]
2244 pub linear_percentage: Option<i64>,
2245}
2246
2247#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2249#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2250pub struct TimeRange {
2251 #[serde(rename = "end")]
2253 #[serde(skip_serializing_if = "Option::is_none")]
2254 pub end: Option<f64>,
2255 #[serde(rename = "start")]
2257 #[serde(skip_serializing_if = "Option::is_none")]
2258 pub start: Option<f64>,
2259}
2260
2261#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2263pub struct TrafficRoute {
2264 #[serde(rename = "listenerArns")]
2266 #[serde(skip_serializing_if = "Option::is_none")]
2267 pub listener_arns: Option<Vec<String>>,
2268}
2269
2270#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2272pub struct TrafficRoutingConfig {
2273 #[serde(rename = "timeBasedCanary")]
2275 #[serde(skip_serializing_if = "Option::is_none")]
2276 pub time_based_canary: Option<TimeBasedCanary>,
2277 #[serde(rename = "timeBasedLinear")]
2279 #[serde(skip_serializing_if = "Option::is_none")]
2280 pub time_based_linear: Option<TimeBasedLinear>,
2281 #[serde(rename = "type")]
2283 #[serde(skip_serializing_if = "Option::is_none")]
2284 pub type_: Option<String>,
2285}
2286
2287#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
2289pub struct TriggerConfig {
2290 #[serde(rename = "triggerEvents")]
2292 #[serde(skip_serializing_if = "Option::is_none")]
2293 pub trigger_events: Option<Vec<String>>,
2294 #[serde(rename = "triggerName")]
2296 #[serde(skip_serializing_if = "Option::is_none")]
2297 pub trigger_name: Option<String>,
2298 #[serde(rename = "triggerTargetArn")]
2300 #[serde(skip_serializing_if = "Option::is_none")]
2301 pub trigger_target_arn: Option<String>,
2302}
2303
2304#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2305#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2306pub struct UntagResourceInput {
2307 #[serde(rename = "ResourceArn")]
2309 pub resource_arn: String,
2310 #[serde(rename = "TagKeys")]
2312 pub tag_keys: Vec<String>,
2313}
2314
2315#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2316#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2317pub struct UntagResourceOutput {}
2318
2319#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2321#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2322pub struct UpdateApplicationInput {
2323 #[serde(rename = "applicationName")]
2325 #[serde(skip_serializing_if = "Option::is_none")]
2326 pub application_name: Option<String>,
2327 #[serde(rename = "newApplicationName")]
2329 #[serde(skip_serializing_if = "Option::is_none")]
2330 pub new_application_name: Option<String>,
2331}
2332
2333#[derive(Clone, Debug, Default, PartialEq, Serialize)]
2335#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
2336pub struct UpdateDeploymentGroupInput {
2337 #[serde(rename = "alarmConfiguration")]
2339 #[serde(skip_serializing_if = "Option::is_none")]
2340 pub alarm_configuration: Option<AlarmConfiguration>,
2341 #[serde(rename = "applicationName")]
2343 pub application_name: String,
2344 #[serde(rename = "autoRollbackConfiguration")]
2346 #[serde(skip_serializing_if = "Option::is_none")]
2347 pub auto_rollback_configuration: Option<AutoRollbackConfiguration>,
2348 #[serde(rename = "autoScalingGroups")]
2350 #[serde(skip_serializing_if = "Option::is_none")]
2351 pub auto_scaling_groups: Option<Vec<String>>,
2352 #[serde(rename = "blueGreenDeploymentConfiguration")]
2354 #[serde(skip_serializing_if = "Option::is_none")]
2355 pub blue_green_deployment_configuration: Option<BlueGreenDeploymentConfiguration>,
2356 #[serde(rename = "currentDeploymentGroupName")]
2358 pub current_deployment_group_name: String,
2359 #[serde(rename = "deploymentConfigName")]
2361 #[serde(skip_serializing_if = "Option::is_none")]
2362 pub deployment_config_name: Option<String>,
2363 #[serde(rename = "deploymentStyle")]
2365 #[serde(skip_serializing_if = "Option::is_none")]
2366 pub deployment_style: Option<DeploymentStyle>,
2367 #[serde(rename = "ec2TagFilters")]
2369 #[serde(skip_serializing_if = "Option::is_none")]
2370 pub ec_2_tag_filters: Option<Vec<EC2TagFilter>>,
2371 #[serde(rename = "ec2TagSet")]
2373 #[serde(skip_serializing_if = "Option::is_none")]
2374 pub ec_2_tag_set: Option<EC2TagSet>,
2375 #[serde(rename = "ecsServices")]
2377 #[serde(skip_serializing_if = "Option::is_none")]
2378 pub ecs_services: Option<Vec<ECSService>>,
2379 #[serde(rename = "loadBalancerInfo")]
2381 #[serde(skip_serializing_if = "Option::is_none")]
2382 pub load_balancer_info: Option<LoadBalancerInfo>,
2383 #[serde(rename = "newDeploymentGroupName")]
2385 #[serde(skip_serializing_if = "Option::is_none")]
2386 pub new_deployment_group_name: Option<String>,
2387 #[serde(rename = "onPremisesInstanceTagFilters")]
2389 #[serde(skip_serializing_if = "Option::is_none")]
2390 pub on_premises_instance_tag_filters: Option<Vec<TagFilter>>,
2391 #[serde(rename = "onPremisesTagSet")]
2393 #[serde(skip_serializing_if = "Option::is_none")]
2394 pub on_premises_tag_set: Option<OnPremisesTagSet>,
2395 #[serde(rename = "serviceRoleArn")]
2397 #[serde(skip_serializing_if = "Option::is_none")]
2398 pub service_role_arn: Option<String>,
2399 #[serde(rename = "triggerConfigurations")]
2401 #[serde(skip_serializing_if = "Option::is_none")]
2402 pub trigger_configurations: Option<Vec<TriggerConfig>>,
2403}
2404
2405#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
2407#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
2408pub struct UpdateDeploymentGroupOutput {
2409 #[serde(rename = "hooksNotCleanedUp")]
2411 #[serde(skip_serializing_if = "Option::is_none")]
2412 pub hooks_not_cleaned_up: Option<Vec<AutoScalingGroup>>,
2413}
2414
2415#[derive(Debug, PartialEq)]
2417pub enum AddTagsToOnPremisesInstancesError {
2418 InstanceLimitExceeded(String),
2420 InstanceNameRequired(String),
2422 InstanceNotRegistered(String),
2424 InvalidInstanceName(String),
2426 InvalidTag(String),
2428 TagLimitExceeded(String),
2430 TagRequired(String),
2432}
2433
2434impl AddTagsToOnPremisesInstancesError {
2435 pub fn from_response(
2436 res: BufferedHttpResponse,
2437 ) -> RusotoError<AddTagsToOnPremisesInstancesError> {
2438 if let Some(err) = proto::json::Error::parse(&res) {
2439 match err.typ.as_str() {
2440 "InstanceLimitExceededException" => {
2441 return RusotoError::Service(
2442 AddTagsToOnPremisesInstancesError::InstanceLimitExceeded(err.msg),
2443 )
2444 }
2445 "InstanceNameRequiredException" => {
2446 return RusotoError::Service(
2447 AddTagsToOnPremisesInstancesError::InstanceNameRequired(err.msg),
2448 )
2449 }
2450 "InstanceNotRegisteredException" => {
2451 return RusotoError::Service(
2452 AddTagsToOnPremisesInstancesError::InstanceNotRegistered(err.msg),
2453 )
2454 }
2455 "InvalidInstanceNameException" => {
2456 return RusotoError::Service(
2457 AddTagsToOnPremisesInstancesError::InvalidInstanceName(err.msg),
2458 )
2459 }
2460 "InvalidTagException" => {
2461 return RusotoError::Service(AddTagsToOnPremisesInstancesError::InvalidTag(
2462 err.msg,
2463 ))
2464 }
2465 "TagLimitExceededException" => {
2466 return RusotoError::Service(
2467 AddTagsToOnPremisesInstancesError::TagLimitExceeded(err.msg),
2468 )
2469 }
2470 "TagRequiredException" => {
2471 return RusotoError::Service(AddTagsToOnPremisesInstancesError::TagRequired(
2472 err.msg,
2473 ))
2474 }
2475 "ValidationException" => return RusotoError::Validation(err.msg),
2476 _ => {}
2477 }
2478 }
2479 RusotoError::Unknown(res)
2480 }
2481}
2482impl fmt::Display for AddTagsToOnPremisesInstancesError {
2483 #[allow(unused_variables)]
2484 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2485 match *self {
2486 AddTagsToOnPremisesInstancesError::InstanceLimitExceeded(ref cause) => {
2487 write!(f, "{}", cause)
2488 }
2489 AddTagsToOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
2490 write!(f, "{}", cause)
2491 }
2492 AddTagsToOnPremisesInstancesError::InstanceNotRegistered(ref cause) => {
2493 write!(f, "{}", cause)
2494 }
2495 AddTagsToOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
2496 write!(f, "{}", cause)
2497 }
2498 AddTagsToOnPremisesInstancesError::InvalidTag(ref cause) => write!(f, "{}", cause),
2499 AddTagsToOnPremisesInstancesError::TagLimitExceeded(ref cause) => {
2500 write!(f, "{}", cause)
2501 }
2502 AddTagsToOnPremisesInstancesError::TagRequired(ref cause) => write!(f, "{}", cause),
2503 }
2504 }
2505}
2506impl Error for AddTagsToOnPremisesInstancesError {}
2507#[derive(Debug, PartialEq)]
2509pub enum BatchGetApplicationRevisionsError {
2510 ApplicationDoesNotExist(String),
2512 ApplicationNameRequired(String),
2514 BatchLimitExceeded(String),
2516 InvalidApplicationName(String),
2518 InvalidRevision(String),
2520 RevisionRequired(String),
2522}
2523
2524impl BatchGetApplicationRevisionsError {
2525 pub fn from_response(
2526 res: BufferedHttpResponse,
2527 ) -> RusotoError<BatchGetApplicationRevisionsError> {
2528 if let Some(err) = proto::json::Error::parse(&res) {
2529 match err.typ.as_str() {
2530 "ApplicationDoesNotExistException" => {
2531 return RusotoError::Service(
2532 BatchGetApplicationRevisionsError::ApplicationDoesNotExist(err.msg),
2533 )
2534 }
2535 "ApplicationNameRequiredException" => {
2536 return RusotoError::Service(
2537 BatchGetApplicationRevisionsError::ApplicationNameRequired(err.msg),
2538 )
2539 }
2540 "BatchLimitExceededException" => {
2541 return RusotoError::Service(
2542 BatchGetApplicationRevisionsError::BatchLimitExceeded(err.msg),
2543 )
2544 }
2545 "InvalidApplicationNameException" => {
2546 return RusotoError::Service(
2547 BatchGetApplicationRevisionsError::InvalidApplicationName(err.msg),
2548 )
2549 }
2550 "InvalidRevisionException" => {
2551 return RusotoError::Service(
2552 BatchGetApplicationRevisionsError::InvalidRevision(err.msg),
2553 )
2554 }
2555 "RevisionRequiredException" => {
2556 return RusotoError::Service(
2557 BatchGetApplicationRevisionsError::RevisionRequired(err.msg),
2558 )
2559 }
2560 "ValidationException" => return RusotoError::Validation(err.msg),
2561 _ => {}
2562 }
2563 }
2564 RusotoError::Unknown(res)
2565 }
2566}
2567impl fmt::Display for BatchGetApplicationRevisionsError {
2568 #[allow(unused_variables)]
2569 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2570 match *self {
2571 BatchGetApplicationRevisionsError::ApplicationDoesNotExist(ref cause) => {
2572 write!(f, "{}", cause)
2573 }
2574 BatchGetApplicationRevisionsError::ApplicationNameRequired(ref cause) => {
2575 write!(f, "{}", cause)
2576 }
2577 BatchGetApplicationRevisionsError::BatchLimitExceeded(ref cause) => {
2578 write!(f, "{}", cause)
2579 }
2580 BatchGetApplicationRevisionsError::InvalidApplicationName(ref cause) => {
2581 write!(f, "{}", cause)
2582 }
2583 BatchGetApplicationRevisionsError::InvalidRevision(ref cause) => write!(f, "{}", cause),
2584 BatchGetApplicationRevisionsError::RevisionRequired(ref cause) => {
2585 write!(f, "{}", cause)
2586 }
2587 }
2588 }
2589}
2590impl Error for BatchGetApplicationRevisionsError {}
2591#[derive(Debug, PartialEq)]
2593pub enum BatchGetApplicationsError {
2594 ApplicationDoesNotExist(String),
2596 ApplicationNameRequired(String),
2598 BatchLimitExceeded(String),
2600 InvalidApplicationName(String),
2602}
2603
2604impl BatchGetApplicationsError {
2605 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetApplicationsError> {
2606 if let Some(err) = proto::json::Error::parse(&res) {
2607 match err.typ.as_str() {
2608 "ApplicationDoesNotExistException" => {
2609 return RusotoError::Service(
2610 BatchGetApplicationsError::ApplicationDoesNotExist(err.msg),
2611 )
2612 }
2613 "ApplicationNameRequiredException" => {
2614 return RusotoError::Service(
2615 BatchGetApplicationsError::ApplicationNameRequired(err.msg),
2616 )
2617 }
2618 "BatchLimitExceededException" => {
2619 return RusotoError::Service(BatchGetApplicationsError::BatchLimitExceeded(
2620 err.msg,
2621 ))
2622 }
2623 "InvalidApplicationNameException" => {
2624 return RusotoError::Service(BatchGetApplicationsError::InvalidApplicationName(
2625 err.msg,
2626 ))
2627 }
2628 "ValidationException" => return RusotoError::Validation(err.msg),
2629 _ => {}
2630 }
2631 }
2632 RusotoError::Unknown(res)
2633 }
2634}
2635impl fmt::Display for BatchGetApplicationsError {
2636 #[allow(unused_variables)]
2637 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2638 match *self {
2639 BatchGetApplicationsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
2640 BatchGetApplicationsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
2641 BatchGetApplicationsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
2642 BatchGetApplicationsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
2643 }
2644 }
2645}
2646impl Error for BatchGetApplicationsError {}
2647#[derive(Debug, PartialEq)]
2649pub enum BatchGetDeploymentGroupsError {
2650 ApplicationDoesNotExist(String),
2652 ApplicationNameRequired(String),
2654 BatchLimitExceeded(String),
2656 DeploymentConfigDoesNotExist(String),
2658 DeploymentGroupNameRequired(String),
2660 InvalidApplicationName(String),
2662 InvalidDeploymentGroupName(String),
2664}
2665
2666impl BatchGetDeploymentGroupsError {
2667 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentGroupsError> {
2668 if let Some(err) = proto::json::Error::parse(&res) {
2669 match err.typ.as_str() {
2670 "ApplicationDoesNotExistException" => {
2671 return RusotoError::Service(
2672 BatchGetDeploymentGroupsError::ApplicationDoesNotExist(err.msg),
2673 )
2674 }
2675 "ApplicationNameRequiredException" => {
2676 return RusotoError::Service(
2677 BatchGetDeploymentGroupsError::ApplicationNameRequired(err.msg),
2678 )
2679 }
2680 "BatchLimitExceededException" => {
2681 return RusotoError::Service(BatchGetDeploymentGroupsError::BatchLimitExceeded(
2682 err.msg,
2683 ))
2684 }
2685 "DeploymentConfigDoesNotExistException" => {
2686 return RusotoError::Service(
2687 BatchGetDeploymentGroupsError::DeploymentConfigDoesNotExist(err.msg),
2688 )
2689 }
2690 "DeploymentGroupNameRequiredException" => {
2691 return RusotoError::Service(
2692 BatchGetDeploymentGroupsError::DeploymentGroupNameRequired(err.msg),
2693 )
2694 }
2695 "InvalidApplicationNameException" => {
2696 return RusotoError::Service(
2697 BatchGetDeploymentGroupsError::InvalidApplicationName(err.msg),
2698 )
2699 }
2700 "InvalidDeploymentGroupNameException" => {
2701 return RusotoError::Service(
2702 BatchGetDeploymentGroupsError::InvalidDeploymentGroupName(err.msg),
2703 )
2704 }
2705 "ValidationException" => return RusotoError::Validation(err.msg),
2706 _ => {}
2707 }
2708 }
2709 RusotoError::Unknown(res)
2710 }
2711}
2712impl fmt::Display for BatchGetDeploymentGroupsError {
2713 #[allow(unused_variables)]
2714 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2715 match *self {
2716 BatchGetDeploymentGroupsError::ApplicationDoesNotExist(ref cause) => {
2717 write!(f, "{}", cause)
2718 }
2719 BatchGetDeploymentGroupsError::ApplicationNameRequired(ref cause) => {
2720 write!(f, "{}", cause)
2721 }
2722 BatchGetDeploymentGroupsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
2723 BatchGetDeploymentGroupsError::DeploymentConfigDoesNotExist(ref cause) => {
2724 write!(f, "{}", cause)
2725 }
2726 BatchGetDeploymentGroupsError::DeploymentGroupNameRequired(ref cause) => {
2727 write!(f, "{}", cause)
2728 }
2729 BatchGetDeploymentGroupsError::InvalidApplicationName(ref cause) => {
2730 write!(f, "{}", cause)
2731 }
2732 BatchGetDeploymentGroupsError::InvalidDeploymentGroupName(ref cause) => {
2733 write!(f, "{}", cause)
2734 }
2735 }
2736 }
2737}
2738impl Error for BatchGetDeploymentGroupsError {}
2739#[derive(Debug, PartialEq)]
2741pub enum BatchGetDeploymentInstancesError {
2742 BatchLimitExceeded(String),
2744 DeploymentDoesNotExist(String),
2746 DeploymentIdRequired(String),
2748 InstanceIdRequired(String),
2750 InvalidComputePlatform(String),
2752 InvalidDeploymentId(String),
2754 InvalidInstanceName(String),
2756}
2757
2758impl BatchGetDeploymentInstancesError {
2759 pub fn from_response(
2760 res: BufferedHttpResponse,
2761 ) -> RusotoError<BatchGetDeploymentInstancesError> {
2762 if let Some(err) = proto::json::Error::parse(&res) {
2763 match err.typ.as_str() {
2764 "BatchLimitExceededException" => {
2765 return RusotoError::Service(
2766 BatchGetDeploymentInstancesError::BatchLimitExceeded(err.msg),
2767 )
2768 }
2769 "DeploymentDoesNotExistException" => {
2770 return RusotoError::Service(
2771 BatchGetDeploymentInstancesError::DeploymentDoesNotExist(err.msg),
2772 )
2773 }
2774 "DeploymentIdRequiredException" => {
2775 return RusotoError::Service(
2776 BatchGetDeploymentInstancesError::DeploymentIdRequired(err.msg),
2777 )
2778 }
2779 "InstanceIdRequiredException" => {
2780 return RusotoError::Service(
2781 BatchGetDeploymentInstancesError::InstanceIdRequired(err.msg),
2782 )
2783 }
2784 "InvalidComputePlatformException" => {
2785 return RusotoError::Service(
2786 BatchGetDeploymentInstancesError::InvalidComputePlatform(err.msg),
2787 )
2788 }
2789 "InvalidDeploymentIdException" => {
2790 return RusotoError::Service(
2791 BatchGetDeploymentInstancesError::InvalidDeploymentId(err.msg),
2792 )
2793 }
2794 "InvalidInstanceNameException" => {
2795 return RusotoError::Service(
2796 BatchGetDeploymentInstancesError::InvalidInstanceName(err.msg),
2797 )
2798 }
2799 "ValidationException" => return RusotoError::Validation(err.msg),
2800 _ => {}
2801 }
2802 }
2803 RusotoError::Unknown(res)
2804 }
2805}
2806impl fmt::Display for BatchGetDeploymentInstancesError {
2807 #[allow(unused_variables)]
2808 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2809 match *self {
2810 BatchGetDeploymentInstancesError::BatchLimitExceeded(ref cause) => {
2811 write!(f, "{}", cause)
2812 }
2813 BatchGetDeploymentInstancesError::DeploymentDoesNotExist(ref cause) => {
2814 write!(f, "{}", cause)
2815 }
2816 BatchGetDeploymentInstancesError::DeploymentIdRequired(ref cause) => {
2817 write!(f, "{}", cause)
2818 }
2819 BatchGetDeploymentInstancesError::InstanceIdRequired(ref cause) => {
2820 write!(f, "{}", cause)
2821 }
2822 BatchGetDeploymentInstancesError::InvalidComputePlatform(ref cause) => {
2823 write!(f, "{}", cause)
2824 }
2825 BatchGetDeploymentInstancesError::InvalidDeploymentId(ref cause) => {
2826 write!(f, "{}", cause)
2827 }
2828 BatchGetDeploymentInstancesError::InvalidInstanceName(ref cause) => {
2829 write!(f, "{}", cause)
2830 }
2831 }
2832 }
2833}
2834impl Error for BatchGetDeploymentInstancesError {}
2835#[derive(Debug, PartialEq)]
2837pub enum BatchGetDeploymentTargetsError {
2838 DeploymentDoesNotExist(String),
2840 DeploymentIdRequired(String),
2842 DeploymentNotStarted(String),
2844 DeploymentTargetDoesNotExist(String),
2846 DeploymentTargetIdRequired(String),
2848 DeploymentTargetListSizeExceeded(String),
2850 InstanceDoesNotExist(String),
2852 InvalidDeploymentId(String),
2854 InvalidDeploymentTargetId(String),
2856}
2857
2858impl BatchGetDeploymentTargetsError {
2859 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentTargetsError> {
2860 if let Some(err) = proto::json::Error::parse(&res) {
2861 match err.typ.as_str() {
2862 "DeploymentDoesNotExistException" => {
2863 return RusotoError::Service(
2864 BatchGetDeploymentTargetsError::DeploymentDoesNotExist(err.msg),
2865 )
2866 }
2867 "DeploymentIdRequiredException" => {
2868 return RusotoError::Service(
2869 BatchGetDeploymentTargetsError::DeploymentIdRequired(err.msg),
2870 )
2871 }
2872 "DeploymentNotStartedException" => {
2873 return RusotoError::Service(
2874 BatchGetDeploymentTargetsError::DeploymentNotStarted(err.msg),
2875 )
2876 }
2877 "DeploymentTargetDoesNotExistException" => {
2878 return RusotoError::Service(
2879 BatchGetDeploymentTargetsError::DeploymentTargetDoesNotExist(err.msg),
2880 )
2881 }
2882 "DeploymentTargetIdRequiredException" => {
2883 return RusotoError::Service(
2884 BatchGetDeploymentTargetsError::DeploymentTargetIdRequired(err.msg),
2885 )
2886 }
2887 "DeploymentTargetListSizeExceededException" => {
2888 return RusotoError::Service(
2889 BatchGetDeploymentTargetsError::DeploymentTargetListSizeExceeded(err.msg),
2890 )
2891 }
2892 "InstanceDoesNotExistException" => {
2893 return RusotoError::Service(
2894 BatchGetDeploymentTargetsError::InstanceDoesNotExist(err.msg),
2895 )
2896 }
2897 "InvalidDeploymentIdException" => {
2898 return RusotoError::Service(
2899 BatchGetDeploymentTargetsError::InvalidDeploymentId(err.msg),
2900 )
2901 }
2902 "InvalidDeploymentTargetIdException" => {
2903 return RusotoError::Service(
2904 BatchGetDeploymentTargetsError::InvalidDeploymentTargetId(err.msg),
2905 )
2906 }
2907 "ValidationException" => return RusotoError::Validation(err.msg),
2908 _ => {}
2909 }
2910 }
2911 RusotoError::Unknown(res)
2912 }
2913}
2914impl fmt::Display for BatchGetDeploymentTargetsError {
2915 #[allow(unused_variables)]
2916 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2917 match *self {
2918 BatchGetDeploymentTargetsError::DeploymentDoesNotExist(ref cause) => {
2919 write!(f, "{}", cause)
2920 }
2921 BatchGetDeploymentTargetsError::DeploymentIdRequired(ref cause) => {
2922 write!(f, "{}", cause)
2923 }
2924 BatchGetDeploymentTargetsError::DeploymentNotStarted(ref cause) => {
2925 write!(f, "{}", cause)
2926 }
2927 BatchGetDeploymentTargetsError::DeploymentTargetDoesNotExist(ref cause) => {
2928 write!(f, "{}", cause)
2929 }
2930 BatchGetDeploymentTargetsError::DeploymentTargetIdRequired(ref cause) => {
2931 write!(f, "{}", cause)
2932 }
2933 BatchGetDeploymentTargetsError::DeploymentTargetListSizeExceeded(ref cause) => {
2934 write!(f, "{}", cause)
2935 }
2936 BatchGetDeploymentTargetsError::InstanceDoesNotExist(ref cause) => {
2937 write!(f, "{}", cause)
2938 }
2939 BatchGetDeploymentTargetsError::InvalidDeploymentId(ref cause) => {
2940 write!(f, "{}", cause)
2941 }
2942 BatchGetDeploymentTargetsError::InvalidDeploymentTargetId(ref cause) => {
2943 write!(f, "{}", cause)
2944 }
2945 }
2946 }
2947}
2948impl Error for BatchGetDeploymentTargetsError {}
2949#[derive(Debug, PartialEq)]
2951pub enum BatchGetDeploymentsError {
2952 BatchLimitExceeded(String),
2954 DeploymentIdRequired(String),
2956 InvalidDeploymentId(String),
2958}
2959
2960impl BatchGetDeploymentsError {
2961 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<BatchGetDeploymentsError> {
2962 if let Some(err) = proto::json::Error::parse(&res) {
2963 match err.typ.as_str() {
2964 "BatchLimitExceededException" => {
2965 return RusotoError::Service(BatchGetDeploymentsError::BatchLimitExceeded(
2966 err.msg,
2967 ))
2968 }
2969 "DeploymentIdRequiredException" => {
2970 return RusotoError::Service(BatchGetDeploymentsError::DeploymentIdRequired(
2971 err.msg,
2972 ))
2973 }
2974 "InvalidDeploymentIdException" => {
2975 return RusotoError::Service(BatchGetDeploymentsError::InvalidDeploymentId(
2976 err.msg,
2977 ))
2978 }
2979 "ValidationException" => return RusotoError::Validation(err.msg),
2980 _ => {}
2981 }
2982 }
2983 RusotoError::Unknown(res)
2984 }
2985}
2986impl fmt::Display for BatchGetDeploymentsError {
2987 #[allow(unused_variables)]
2988 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2989 match *self {
2990 BatchGetDeploymentsError::BatchLimitExceeded(ref cause) => write!(f, "{}", cause),
2991 BatchGetDeploymentsError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
2992 BatchGetDeploymentsError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
2993 }
2994 }
2995}
2996impl Error for BatchGetDeploymentsError {}
2997#[derive(Debug, PartialEq)]
2999pub enum BatchGetOnPremisesInstancesError {
3000 BatchLimitExceeded(String),
3002 InstanceNameRequired(String),
3004 InvalidInstanceName(String),
3006}
3007
3008impl BatchGetOnPremisesInstancesError {
3009 pub fn from_response(
3010 res: BufferedHttpResponse,
3011 ) -> RusotoError<BatchGetOnPremisesInstancesError> {
3012 if let Some(err) = proto::json::Error::parse(&res) {
3013 match err.typ.as_str() {
3014 "BatchLimitExceededException" => {
3015 return RusotoError::Service(
3016 BatchGetOnPremisesInstancesError::BatchLimitExceeded(err.msg),
3017 )
3018 }
3019 "InstanceNameRequiredException" => {
3020 return RusotoError::Service(
3021 BatchGetOnPremisesInstancesError::InstanceNameRequired(err.msg),
3022 )
3023 }
3024 "InvalidInstanceNameException" => {
3025 return RusotoError::Service(
3026 BatchGetOnPremisesInstancesError::InvalidInstanceName(err.msg),
3027 )
3028 }
3029 "ValidationException" => return RusotoError::Validation(err.msg),
3030 _ => {}
3031 }
3032 }
3033 RusotoError::Unknown(res)
3034 }
3035}
3036impl fmt::Display for BatchGetOnPremisesInstancesError {
3037 #[allow(unused_variables)]
3038 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3039 match *self {
3040 BatchGetOnPremisesInstancesError::BatchLimitExceeded(ref cause) => {
3041 write!(f, "{}", cause)
3042 }
3043 BatchGetOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
3044 write!(f, "{}", cause)
3045 }
3046 BatchGetOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
3047 write!(f, "{}", cause)
3048 }
3049 }
3050 }
3051}
3052impl Error for BatchGetOnPremisesInstancesError {}
3053#[derive(Debug, PartialEq)]
3055pub enum ContinueDeploymentError {
3056 DeploymentAlreadyCompleted(String),
3058 DeploymentDoesNotExist(String),
3060 DeploymentIdRequired(String),
3062 DeploymentIsNotInReadyState(String),
3064 InvalidDeploymentId(String),
3066 InvalidDeploymentStatus(String),
3068 InvalidDeploymentWaitType(String),
3070 UnsupportedActionForDeploymentType(String),
3072}
3073
3074impl ContinueDeploymentError {
3075 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ContinueDeploymentError> {
3076 if let Some(err) = proto::json::Error::parse(&res) {
3077 match err.typ.as_str() {
3078 "DeploymentAlreadyCompletedException" => {
3079 return RusotoError::Service(
3080 ContinueDeploymentError::DeploymentAlreadyCompleted(err.msg),
3081 )
3082 }
3083 "DeploymentDoesNotExistException" => {
3084 return RusotoError::Service(ContinueDeploymentError::DeploymentDoesNotExist(
3085 err.msg,
3086 ))
3087 }
3088 "DeploymentIdRequiredException" => {
3089 return RusotoError::Service(ContinueDeploymentError::DeploymentIdRequired(
3090 err.msg,
3091 ))
3092 }
3093 "DeploymentIsNotInReadyStateException" => {
3094 return RusotoError::Service(
3095 ContinueDeploymentError::DeploymentIsNotInReadyState(err.msg),
3096 )
3097 }
3098 "InvalidDeploymentIdException" => {
3099 return RusotoError::Service(ContinueDeploymentError::InvalidDeploymentId(
3100 err.msg,
3101 ))
3102 }
3103 "InvalidDeploymentStatusException" => {
3104 return RusotoError::Service(ContinueDeploymentError::InvalidDeploymentStatus(
3105 err.msg,
3106 ))
3107 }
3108 "InvalidDeploymentWaitTypeException" => {
3109 return RusotoError::Service(
3110 ContinueDeploymentError::InvalidDeploymentWaitType(err.msg),
3111 )
3112 }
3113 "UnsupportedActionForDeploymentTypeException" => {
3114 return RusotoError::Service(
3115 ContinueDeploymentError::UnsupportedActionForDeploymentType(err.msg),
3116 )
3117 }
3118 "ValidationException" => return RusotoError::Validation(err.msg),
3119 _ => {}
3120 }
3121 }
3122 RusotoError::Unknown(res)
3123 }
3124}
3125impl fmt::Display for ContinueDeploymentError {
3126 #[allow(unused_variables)]
3127 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3128 match *self {
3129 ContinueDeploymentError::DeploymentAlreadyCompleted(ref cause) => {
3130 write!(f, "{}", cause)
3131 }
3132 ContinueDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
3133 ContinueDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
3134 ContinueDeploymentError::DeploymentIsNotInReadyState(ref cause) => {
3135 write!(f, "{}", cause)
3136 }
3137 ContinueDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
3138 ContinueDeploymentError::InvalidDeploymentStatus(ref cause) => write!(f, "{}", cause),
3139 ContinueDeploymentError::InvalidDeploymentWaitType(ref cause) => write!(f, "{}", cause),
3140 ContinueDeploymentError::UnsupportedActionForDeploymentType(ref cause) => {
3141 write!(f, "{}", cause)
3142 }
3143 }
3144 }
3145}
3146impl Error for ContinueDeploymentError {}
3147#[derive(Debug, PartialEq)]
3149pub enum CreateApplicationError {
3150 ApplicationAlreadyExists(String),
3152 ApplicationLimitExceeded(String),
3154 ApplicationNameRequired(String),
3156 InvalidApplicationName(String),
3158 InvalidComputePlatform(String),
3160 InvalidTagsToAdd(String),
3162}
3163
3164impl CreateApplicationError {
3165 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateApplicationError> {
3166 if let Some(err) = proto::json::Error::parse(&res) {
3167 match err.typ.as_str() {
3168 "ApplicationAlreadyExistsException" => {
3169 return RusotoError::Service(CreateApplicationError::ApplicationAlreadyExists(
3170 err.msg,
3171 ))
3172 }
3173 "ApplicationLimitExceededException" => {
3174 return RusotoError::Service(CreateApplicationError::ApplicationLimitExceeded(
3175 err.msg,
3176 ))
3177 }
3178 "ApplicationNameRequiredException" => {
3179 return RusotoError::Service(CreateApplicationError::ApplicationNameRequired(
3180 err.msg,
3181 ))
3182 }
3183 "InvalidApplicationNameException" => {
3184 return RusotoError::Service(CreateApplicationError::InvalidApplicationName(
3185 err.msg,
3186 ))
3187 }
3188 "InvalidComputePlatformException" => {
3189 return RusotoError::Service(CreateApplicationError::InvalidComputePlatform(
3190 err.msg,
3191 ))
3192 }
3193 "InvalidTagsToAddException" => {
3194 return RusotoError::Service(CreateApplicationError::InvalidTagsToAdd(err.msg))
3195 }
3196 "ValidationException" => return RusotoError::Validation(err.msg),
3197 _ => {}
3198 }
3199 }
3200 RusotoError::Unknown(res)
3201 }
3202}
3203impl fmt::Display for CreateApplicationError {
3204 #[allow(unused_variables)]
3205 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3206 match *self {
3207 CreateApplicationError::ApplicationAlreadyExists(ref cause) => write!(f, "{}", cause),
3208 CreateApplicationError::ApplicationLimitExceeded(ref cause) => write!(f, "{}", cause),
3209 CreateApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3210 CreateApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3211 CreateApplicationError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
3212 CreateApplicationError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
3213 }
3214 }
3215}
3216impl Error for CreateApplicationError {}
3217#[derive(Debug, PartialEq)]
3219pub enum CreateDeploymentError {
3220 ApplicationDoesNotExist(String),
3222 ApplicationNameRequired(String),
3224 DeploymentConfigDoesNotExist(String),
3226 DeploymentGroupDoesNotExist(String),
3228 DeploymentGroupNameRequired(String),
3230 DeploymentLimitExceeded(String),
3232 DescriptionTooLong(String),
3234 InvalidApplicationName(String),
3236 InvalidAutoRollbackConfig(String),
3238 InvalidAutoScalingGroup(String),
3240 InvalidDeploymentConfigName(String),
3242 InvalidDeploymentGroupName(String),
3244 InvalidFileExistsBehavior(String),
3246 InvalidGitHubAccountToken(String),
3248 InvalidIgnoreApplicationStopFailuresValue(String),
3250 InvalidLoadBalancerInfo(String),
3252 InvalidRevision(String),
3254 InvalidRole(String),
3256 InvalidTargetInstances(String),
3258 InvalidTrafficRoutingConfiguration(String),
3260 InvalidUpdateOutdatedInstancesOnlyValue(String),
3262 RevisionDoesNotExist(String),
3264 RevisionRequired(String),
3266 Throttling(String),
3268}
3269
3270impl CreateDeploymentError {
3271 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentError> {
3272 if let Some(err) = proto::json::Error::parse(&res) {
3273 match err.typ.as_str() {
3274 "ApplicationDoesNotExistException" => {
3275 return RusotoError::Service(CreateDeploymentError::ApplicationDoesNotExist(
3276 err.msg,
3277 ))
3278 }
3279 "ApplicationNameRequiredException" => {
3280 return RusotoError::Service(CreateDeploymentError::ApplicationNameRequired(
3281 err.msg,
3282 ))
3283 }
3284 "DeploymentConfigDoesNotExistException" => {
3285 return RusotoError::Service(
3286 CreateDeploymentError::DeploymentConfigDoesNotExist(err.msg),
3287 )
3288 }
3289 "DeploymentGroupDoesNotExistException" => {
3290 return RusotoError::Service(
3291 CreateDeploymentError::DeploymentGroupDoesNotExist(err.msg),
3292 )
3293 }
3294 "DeploymentGroupNameRequiredException" => {
3295 return RusotoError::Service(
3296 CreateDeploymentError::DeploymentGroupNameRequired(err.msg),
3297 )
3298 }
3299 "DeploymentLimitExceededException" => {
3300 return RusotoError::Service(CreateDeploymentError::DeploymentLimitExceeded(
3301 err.msg,
3302 ))
3303 }
3304 "DescriptionTooLongException" => {
3305 return RusotoError::Service(CreateDeploymentError::DescriptionTooLong(err.msg))
3306 }
3307 "InvalidApplicationNameException" => {
3308 return RusotoError::Service(CreateDeploymentError::InvalidApplicationName(
3309 err.msg,
3310 ))
3311 }
3312 "InvalidAutoRollbackConfigException" => {
3313 return RusotoError::Service(CreateDeploymentError::InvalidAutoRollbackConfig(
3314 err.msg,
3315 ))
3316 }
3317 "InvalidAutoScalingGroupException" => {
3318 return RusotoError::Service(CreateDeploymentError::InvalidAutoScalingGroup(
3319 err.msg,
3320 ))
3321 }
3322 "InvalidDeploymentConfigNameException" => {
3323 return RusotoError::Service(
3324 CreateDeploymentError::InvalidDeploymentConfigName(err.msg),
3325 )
3326 }
3327 "InvalidDeploymentGroupNameException" => {
3328 return RusotoError::Service(CreateDeploymentError::InvalidDeploymentGroupName(
3329 err.msg,
3330 ))
3331 }
3332 "InvalidFileExistsBehaviorException" => {
3333 return RusotoError::Service(CreateDeploymentError::InvalidFileExistsBehavior(
3334 err.msg,
3335 ))
3336 }
3337 "InvalidGitHubAccountTokenException" => {
3338 return RusotoError::Service(CreateDeploymentError::InvalidGitHubAccountToken(
3339 err.msg,
3340 ))
3341 }
3342 "InvalidIgnoreApplicationStopFailuresValueException" => {
3343 return RusotoError::Service(
3344 CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValue(err.msg),
3345 )
3346 }
3347 "InvalidLoadBalancerInfoException" => {
3348 return RusotoError::Service(CreateDeploymentError::InvalidLoadBalancerInfo(
3349 err.msg,
3350 ))
3351 }
3352 "InvalidRevisionException" => {
3353 return RusotoError::Service(CreateDeploymentError::InvalidRevision(err.msg))
3354 }
3355 "InvalidRoleException" => {
3356 return RusotoError::Service(CreateDeploymentError::InvalidRole(err.msg))
3357 }
3358 "InvalidTargetInstancesException" => {
3359 return RusotoError::Service(CreateDeploymentError::InvalidTargetInstances(
3360 err.msg,
3361 ))
3362 }
3363 "InvalidTrafficRoutingConfigurationException" => {
3364 return RusotoError::Service(
3365 CreateDeploymentError::InvalidTrafficRoutingConfiguration(err.msg),
3366 )
3367 }
3368 "InvalidUpdateOutdatedInstancesOnlyValueException" => {
3369 return RusotoError::Service(
3370 CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValue(err.msg),
3371 )
3372 }
3373 "RevisionDoesNotExistException" => {
3374 return RusotoError::Service(CreateDeploymentError::RevisionDoesNotExist(
3375 err.msg,
3376 ))
3377 }
3378 "RevisionRequiredException" => {
3379 return RusotoError::Service(CreateDeploymentError::RevisionRequired(err.msg))
3380 }
3381 "ThrottlingException" => {
3382 return RusotoError::Service(CreateDeploymentError::Throttling(err.msg))
3383 }
3384 "ValidationException" => return RusotoError::Validation(err.msg),
3385 _ => {}
3386 }
3387 }
3388 RusotoError::Unknown(res)
3389 }
3390}
3391impl fmt::Display for CreateDeploymentError {
3392 #[allow(unused_variables)]
3393 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3394 match *self {
3395 CreateDeploymentError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
3396 CreateDeploymentError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3397 CreateDeploymentError::DeploymentConfigDoesNotExist(ref cause) => {
3398 write!(f, "{}", cause)
3399 }
3400 CreateDeploymentError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
3401 CreateDeploymentError::DeploymentGroupNameRequired(ref cause) => write!(f, "{}", cause),
3402 CreateDeploymentError::DeploymentLimitExceeded(ref cause) => write!(f, "{}", cause),
3403 CreateDeploymentError::DescriptionTooLong(ref cause) => write!(f, "{}", cause),
3404 CreateDeploymentError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3405 CreateDeploymentError::InvalidAutoRollbackConfig(ref cause) => write!(f, "{}", cause),
3406 CreateDeploymentError::InvalidAutoScalingGroup(ref cause) => write!(f, "{}", cause),
3407 CreateDeploymentError::InvalidDeploymentConfigName(ref cause) => write!(f, "{}", cause),
3408 CreateDeploymentError::InvalidDeploymentGroupName(ref cause) => write!(f, "{}", cause),
3409 CreateDeploymentError::InvalidFileExistsBehavior(ref cause) => write!(f, "{}", cause),
3410 CreateDeploymentError::InvalidGitHubAccountToken(ref cause) => write!(f, "{}", cause),
3411 CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValue(ref cause) => {
3412 write!(f, "{}", cause)
3413 }
3414 CreateDeploymentError::InvalidLoadBalancerInfo(ref cause) => write!(f, "{}", cause),
3415 CreateDeploymentError::InvalidRevision(ref cause) => write!(f, "{}", cause),
3416 CreateDeploymentError::InvalidRole(ref cause) => write!(f, "{}", cause),
3417 CreateDeploymentError::InvalidTargetInstances(ref cause) => write!(f, "{}", cause),
3418 CreateDeploymentError::InvalidTrafficRoutingConfiguration(ref cause) => {
3419 write!(f, "{}", cause)
3420 }
3421 CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValue(ref cause) => {
3422 write!(f, "{}", cause)
3423 }
3424 CreateDeploymentError::RevisionDoesNotExist(ref cause) => write!(f, "{}", cause),
3425 CreateDeploymentError::RevisionRequired(ref cause) => write!(f, "{}", cause),
3426 CreateDeploymentError::Throttling(ref cause) => write!(f, "{}", cause),
3427 }
3428 }
3429}
3430impl Error for CreateDeploymentError {}
3431#[derive(Debug, PartialEq)]
3433pub enum CreateDeploymentConfigError {
3434 DeploymentConfigAlreadyExists(String),
3436 DeploymentConfigLimitExceeded(String),
3438 DeploymentConfigNameRequired(String),
3440 InvalidComputePlatform(String),
3442 InvalidDeploymentConfigName(String),
3444 InvalidMinimumHealthyHostValue(String),
3446 InvalidTrafficRoutingConfiguration(String),
3448}
3449
3450impl CreateDeploymentConfigError {
3451 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentConfigError> {
3452 if let Some(err) = proto::json::Error::parse(&res) {
3453 match err.typ.as_str() {
3454 "DeploymentConfigAlreadyExistsException" => {
3455 return RusotoError::Service(
3456 CreateDeploymentConfigError::DeploymentConfigAlreadyExists(err.msg),
3457 )
3458 }
3459 "DeploymentConfigLimitExceededException" => {
3460 return RusotoError::Service(
3461 CreateDeploymentConfigError::DeploymentConfigLimitExceeded(err.msg),
3462 )
3463 }
3464 "DeploymentConfigNameRequiredException" => {
3465 return RusotoError::Service(
3466 CreateDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
3467 )
3468 }
3469 "InvalidComputePlatformException" => {
3470 return RusotoError::Service(
3471 CreateDeploymentConfigError::InvalidComputePlatform(err.msg),
3472 )
3473 }
3474 "InvalidDeploymentConfigNameException" => {
3475 return RusotoError::Service(
3476 CreateDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
3477 )
3478 }
3479 "InvalidMinimumHealthyHostValueException" => {
3480 return RusotoError::Service(
3481 CreateDeploymentConfigError::InvalidMinimumHealthyHostValue(err.msg),
3482 )
3483 }
3484 "InvalidTrafficRoutingConfigurationException" => {
3485 return RusotoError::Service(
3486 CreateDeploymentConfigError::InvalidTrafficRoutingConfiguration(err.msg),
3487 )
3488 }
3489 "ValidationException" => return RusotoError::Validation(err.msg),
3490 _ => {}
3491 }
3492 }
3493 RusotoError::Unknown(res)
3494 }
3495}
3496impl fmt::Display for CreateDeploymentConfigError {
3497 #[allow(unused_variables)]
3498 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3499 match *self {
3500 CreateDeploymentConfigError::DeploymentConfigAlreadyExists(ref cause) => {
3501 write!(f, "{}", cause)
3502 }
3503 CreateDeploymentConfigError::DeploymentConfigLimitExceeded(ref cause) => {
3504 write!(f, "{}", cause)
3505 }
3506 CreateDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
3507 write!(f, "{}", cause)
3508 }
3509 CreateDeploymentConfigError::InvalidComputePlatform(ref cause) => {
3510 write!(f, "{}", cause)
3511 }
3512 CreateDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
3513 write!(f, "{}", cause)
3514 }
3515 CreateDeploymentConfigError::InvalidMinimumHealthyHostValue(ref cause) => {
3516 write!(f, "{}", cause)
3517 }
3518 CreateDeploymentConfigError::InvalidTrafficRoutingConfiguration(ref cause) => {
3519 write!(f, "{}", cause)
3520 }
3521 }
3522 }
3523}
3524impl Error for CreateDeploymentConfigError {}
3525#[derive(Debug, PartialEq)]
3527pub enum CreateDeploymentGroupError {
3528 AlarmsLimitExceeded(String),
3530 ApplicationDoesNotExist(String),
3532 ApplicationNameRequired(String),
3534 DeploymentConfigDoesNotExist(String),
3536 DeploymentGroupAlreadyExists(String),
3538 DeploymentGroupLimitExceeded(String),
3540 DeploymentGroupNameRequired(String),
3542 ECSServiceMappingLimitExceeded(String),
3544 InvalidAlarmConfig(String),
3546 InvalidApplicationName(String),
3548 InvalidAutoRollbackConfig(String),
3550 InvalidAutoScalingGroup(String),
3552 InvalidBlueGreenDeploymentConfiguration(String),
3554 InvalidDeploymentConfigName(String),
3556 InvalidDeploymentGroupName(String),
3558 InvalidDeploymentStyle(String),
3560 InvalidEC2TagCombination(String),
3562 InvalidEC2Tag(String),
3564 InvalidECSService(String),
3566 InvalidInput(String),
3568 InvalidLoadBalancerInfo(String),
3570 InvalidOnPremisesTagCombination(String),
3572 InvalidRole(String),
3574 InvalidTag(String),
3576 InvalidTagsToAdd(String),
3578 InvalidTargetGroupPair(String),
3580 InvalidTrafficRoutingConfiguration(String),
3582 InvalidTriggerConfig(String),
3584 LifecycleHookLimitExceeded(String),
3586 RoleRequired(String),
3588 TagSetListLimitExceeded(String),
3590 Throttling(String),
3592 TriggerTargetsLimitExceeded(String),
3594}
3595
3596impl CreateDeploymentGroupError {
3597 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDeploymentGroupError> {
3598 if let Some(err) = proto::json::Error::parse(&res) {
3599 match err.typ.as_str() {
3600 "AlarmsLimitExceededException" => {
3601 return RusotoError::Service(CreateDeploymentGroupError::AlarmsLimitExceeded(
3602 err.msg,
3603 ))
3604 }
3605 "ApplicationDoesNotExistException" => {
3606 return RusotoError::Service(
3607 CreateDeploymentGroupError::ApplicationDoesNotExist(err.msg),
3608 )
3609 }
3610 "ApplicationNameRequiredException" => {
3611 return RusotoError::Service(
3612 CreateDeploymentGroupError::ApplicationNameRequired(err.msg),
3613 )
3614 }
3615 "DeploymentConfigDoesNotExistException" => {
3616 return RusotoError::Service(
3617 CreateDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
3618 )
3619 }
3620 "DeploymentGroupAlreadyExistsException" => {
3621 return RusotoError::Service(
3622 CreateDeploymentGroupError::DeploymentGroupAlreadyExists(err.msg),
3623 )
3624 }
3625 "DeploymentGroupLimitExceededException" => {
3626 return RusotoError::Service(
3627 CreateDeploymentGroupError::DeploymentGroupLimitExceeded(err.msg),
3628 )
3629 }
3630 "DeploymentGroupNameRequiredException" => {
3631 return RusotoError::Service(
3632 CreateDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
3633 )
3634 }
3635 "ECSServiceMappingLimitExceededException" => {
3636 return RusotoError::Service(
3637 CreateDeploymentGroupError::ECSServiceMappingLimitExceeded(err.msg),
3638 )
3639 }
3640 "InvalidAlarmConfigException" => {
3641 return RusotoError::Service(CreateDeploymentGroupError::InvalidAlarmConfig(
3642 err.msg,
3643 ))
3644 }
3645 "InvalidApplicationNameException" => {
3646 return RusotoError::Service(
3647 CreateDeploymentGroupError::InvalidApplicationName(err.msg),
3648 )
3649 }
3650 "InvalidAutoRollbackConfigException" => {
3651 return RusotoError::Service(
3652 CreateDeploymentGroupError::InvalidAutoRollbackConfig(err.msg),
3653 )
3654 }
3655 "InvalidAutoScalingGroupException" => {
3656 return RusotoError::Service(
3657 CreateDeploymentGroupError::InvalidAutoScalingGroup(err.msg),
3658 )
3659 }
3660 "InvalidBlueGreenDeploymentConfigurationException" => {
3661 return RusotoError::Service(
3662 CreateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(
3663 err.msg,
3664 ),
3665 )
3666 }
3667 "InvalidDeploymentConfigNameException" => {
3668 return RusotoError::Service(
3669 CreateDeploymentGroupError::InvalidDeploymentConfigName(err.msg),
3670 )
3671 }
3672 "InvalidDeploymentGroupNameException" => {
3673 return RusotoError::Service(
3674 CreateDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
3675 )
3676 }
3677 "InvalidDeploymentStyleException" => {
3678 return RusotoError::Service(
3679 CreateDeploymentGroupError::InvalidDeploymentStyle(err.msg),
3680 )
3681 }
3682 "InvalidEC2TagCombinationException" => {
3683 return RusotoError::Service(
3684 CreateDeploymentGroupError::InvalidEC2TagCombination(err.msg),
3685 )
3686 }
3687 "InvalidEC2TagException" => {
3688 return RusotoError::Service(CreateDeploymentGroupError::InvalidEC2Tag(err.msg))
3689 }
3690 "InvalidECSServiceException" => {
3691 return RusotoError::Service(CreateDeploymentGroupError::InvalidECSService(
3692 err.msg,
3693 ))
3694 }
3695 "InvalidInputException" => {
3696 return RusotoError::Service(CreateDeploymentGroupError::InvalidInput(err.msg))
3697 }
3698 "InvalidLoadBalancerInfoException" => {
3699 return RusotoError::Service(
3700 CreateDeploymentGroupError::InvalidLoadBalancerInfo(err.msg),
3701 )
3702 }
3703 "InvalidOnPremisesTagCombinationException" => {
3704 return RusotoError::Service(
3705 CreateDeploymentGroupError::InvalidOnPremisesTagCombination(err.msg),
3706 )
3707 }
3708 "InvalidRoleException" => {
3709 return RusotoError::Service(CreateDeploymentGroupError::InvalidRole(err.msg))
3710 }
3711 "InvalidTagException" => {
3712 return RusotoError::Service(CreateDeploymentGroupError::InvalidTag(err.msg))
3713 }
3714 "InvalidTagsToAddException" => {
3715 return RusotoError::Service(CreateDeploymentGroupError::InvalidTagsToAdd(
3716 err.msg,
3717 ))
3718 }
3719 "InvalidTargetGroupPairException" => {
3720 return RusotoError::Service(
3721 CreateDeploymentGroupError::InvalidTargetGroupPair(err.msg),
3722 )
3723 }
3724 "InvalidTrafficRoutingConfigurationException" => {
3725 return RusotoError::Service(
3726 CreateDeploymentGroupError::InvalidTrafficRoutingConfiguration(err.msg),
3727 )
3728 }
3729 "InvalidTriggerConfigException" => {
3730 return RusotoError::Service(CreateDeploymentGroupError::InvalidTriggerConfig(
3731 err.msg,
3732 ))
3733 }
3734 "LifecycleHookLimitExceededException" => {
3735 return RusotoError::Service(
3736 CreateDeploymentGroupError::LifecycleHookLimitExceeded(err.msg),
3737 )
3738 }
3739 "RoleRequiredException" => {
3740 return RusotoError::Service(CreateDeploymentGroupError::RoleRequired(err.msg))
3741 }
3742 "TagSetListLimitExceededException" => {
3743 return RusotoError::Service(
3744 CreateDeploymentGroupError::TagSetListLimitExceeded(err.msg),
3745 )
3746 }
3747 "ThrottlingException" => {
3748 return RusotoError::Service(CreateDeploymentGroupError::Throttling(err.msg))
3749 }
3750 "TriggerTargetsLimitExceededException" => {
3751 return RusotoError::Service(
3752 CreateDeploymentGroupError::TriggerTargetsLimitExceeded(err.msg),
3753 )
3754 }
3755 "ValidationException" => return RusotoError::Validation(err.msg),
3756 _ => {}
3757 }
3758 }
3759 RusotoError::Unknown(res)
3760 }
3761}
3762impl fmt::Display for CreateDeploymentGroupError {
3763 #[allow(unused_variables)]
3764 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3765 match *self {
3766 CreateDeploymentGroupError::AlarmsLimitExceeded(ref cause) => write!(f, "{}", cause),
3767 CreateDeploymentGroupError::ApplicationDoesNotExist(ref cause) => {
3768 write!(f, "{}", cause)
3769 }
3770 CreateDeploymentGroupError::ApplicationNameRequired(ref cause) => {
3771 write!(f, "{}", cause)
3772 }
3773 CreateDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
3774 write!(f, "{}", cause)
3775 }
3776 CreateDeploymentGroupError::DeploymentGroupAlreadyExists(ref cause) => {
3777 write!(f, "{}", cause)
3778 }
3779 CreateDeploymentGroupError::DeploymentGroupLimitExceeded(ref cause) => {
3780 write!(f, "{}", cause)
3781 }
3782 CreateDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
3783 write!(f, "{}", cause)
3784 }
3785 CreateDeploymentGroupError::ECSServiceMappingLimitExceeded(ref cause) => {
3786 write!(f, "{}", cause)
3787 }
3788 CreateDeploymentGroupError::InvalidAlarmConfig(ref cause) => write!(f, "{}", cause),
3789 CreateDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3790 CreateDeploymentGroupError::InvalidAutoRollbackConfig(ref cause) => {
3791 write!(f, "{}", cause)
3792 }
3793 CreateDeploymentGroupError::InvalidAutoScalingGroup(ref cause) => {
3794 write!(f, "{}", cause)
3795 }
3796 CreateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(ref cause) => {
3797 write!(f, "{}", cause)
3798 }
3799 CreateDeploymentGroupError::InvalidDeploymentConfigName(ref cause) => {
3800 write!(f, "{}", cause)
3801 }
3802 CreateDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
3803 write!(f, "{}", cause)
3804 }
3805 CreateDeploymentGroupError::InvalidDeploymentStyle(ref cause) => write!(f, "{}", cause),
3806 CreateDeploymentGroupError::InvalidEC2TagCombination(ref cause) => {
3807 write!(f, "{}", cause)
3808 }
3809 CreateDeploymentGroupError::InvalidEC2Tag(ref cause) => write!(f, "{}", cause),
3810 CreateDeploymentGroupError::InvalidECSService(ref cause) => write!(f, "{}", cause),
3811 CreateDeploymentGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
3812 CreateDeploymentGroupError::InvalidLoadBalancerInfo(ref cause) => {
3813 write!(f, "{}", cause)
3814 }
3815 CreateDeploymentGroupError::InvalidOnPremisesTagCombination(ref cause) => {
3816 write!(f, "{}", cause)
3817 }
3818 CreateDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
3819 CreateDeploymentGroupError::InvalidTag(ref cause) => write!(f, "{}", cause),
3820 CreateDeploymentGroupError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
3821 CreateDeploymentGroupError::InvalidTargetGroupPair(ref cause) => write!(f, "{}", cause),
3822 CreateDeploymentGroupError::InvalidTrafficRoutingConfiguration(ref cause) => {
3823 write!(f, "{}", cause)
3824 }
3825 CreateDeploymentGroupError::InvalidTriggerConfig(ref cause) => write!(f, "{}", cause),
3826 CreateDeploymentGroupError::LifecycleHookLimitExceeded(ref cause) => {
3827 write!(f, "{}", cause)
3828 }
3829 CreateDeploymentGroupError::RoleRequired(ref cause) => write!(f, "{}", cause),
3830 CreateDeploymentGroupError::TagSetListLimitExceeded(ref cause) => {
3831 write!(f, "{}", cause)
3832 }
3833 CreateDeploymentGroupError::Throttling(ref cause) => write!(f, "{}", cause),
3834 CreateDeploymentGroupError::TriggerTargetsLimitExceeded(ref cause) => {
3835 write!(f, "{}", cause)
3836 }
3837 }
3838 }
3839}
3840impl Error for CreateDeploymentGroupError {}
3841#[derive(Debug, PartialEq)]
3843pub enum DeleteApplicationError {
3844 ApplicationNameRequired(String),
3846 InvalidApplicationName(String),
3848 InvalidRole(String),
3850}
3851
3852impl DeleteApplicationError {
3853 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteApplicationError> {
3854 if let Some(err) = proto::json::Error::parse(&res) {
3855 match err.typ.as_str() {
3856 "ApplicationNameRequiredException" => {
3857 return RusotoError::Service(DeleteApplicationError::ApplicationNameRequired(
3858 err.msg,
3859 ))
3860 }
3861 "InvalidApplicationNameException" => {
3862 return RusotoError::Service(DeleteApplicationError::InvalidApplicationName(
3863 err.msg,
3864 ))
3865 }
3866 "InvalidRoleException" => {
3867 return RusotoError::Service(DeleteApplicationError::InvalidRole(err.msg))
3868 }
3869 "ValidationException" => return RusotoError::Validation(err.msg),
3870 _ => {}
3871 }
3872 }
3873 RusotoError::Unknown(res)
3874 }
3875}
3876impl fmt::Display for DeleteApplicationError {
3877 #[allow(unused_variables)]
3878 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3879 match *self {
3880 DeleteApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
3881 DeleteApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
3882 DeleteApplicationError::InvalidRole(ref cause) => write!(f, "{}", cause),
3883 }
3884 }
3885}
3886impl Error for DeleteApplicationError {}
3887#[derive(Debug, PartialEq)]
3889pub enum DeleteDeploymentConfigError {
3890 DeploymentConfigInUse(String),
3892 DeploymentConfigNameRequired(String),
3894 InvalidDeploymentConfigName(String),
3896 InvalidOperation(String),
3898}
3899
3900impl DeleteDeploymentConfigError {
3901 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDeploymentConfigError> {
3902 if let Some(err) = proto::json::Error::parse(&res) {
3903 match err.typ.as_str() {
3904 "DeploymentConfigInUseException" => {
3905 return RusotoError::Service(
3906 DeleteDeploymentConfigError::DeploymentConfigInUse(err.msg),
3907 )
3908 }
3909 "DeploymentConfigNameRequiredException" => {
3910 return RusotoError::Service(
3911 DeleteDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
3912 )
3913 }
3914 "InvalidDeploymentConfigNameException" => {
3915 return RusotoError::Service(
3916 DeleteDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
3917 )
3918 }
3919 "InvalidOperationException" => {
3920 return RusotoError::Service(DeleteDeploymentConfigError::InvalidOperation(
3921 err.msg,
3922 ))
3923 }
3924 "ValidationException" => return RusotoError::Validation(err.msg),
3925 _ => {}
3926 }
3927 }
3928 RusotoError::Unknown(res)
3929 }
3930}
3931impl fmt::Display for DeleteDeploymentConfigError {
3932 #[allow(unused_variables)]
3933 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3934 match *self {
3935 DeleteDeploymentConfigError::DeploymentConfigInUse(ref cause) => write!(f, "{}", cause),
3936 DeleteDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
3937 write!(f, "{}", cause)
3938 }
3939 DeleteDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
3940 write!(f, "{}", cause)
3941 }
3942 DeleteDeploymentConfigError::InvalidOperation(ref cause) => write!(f, "{}", cause),
3943 }
3944 }
3945}
3946impl Error for DeleteDeploymentConfigError {}
3947#[derive(Debug, PartialEq)]
3949pub enum DeleteDeploymentGroupError {
3950 ApplicationNameRequired(String),
3952 DeploymentGroupNameRequired(String),
3954 InvalidApplicationName(String),
3956 InvalidDeploymentGroupName(String),
3958 InvalidRole(String),
3960}
3961
3962impl DeleteDeploymentGroupError {
3963 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDeploymentGroupError> {
3964 if let Some(err) = proto::json::Error::parse(&res) {
3965 match err.typ.as_str() {
3966 "ApplicationNameRequiredException" => {
3967 return RusotoError::Service(
3968 DeleteDeploymentGroupError::ApplicationNameRequired(err.msg),
3969 )
3970 }
3971 "DeploymentGroupNameRequiredException" => {
3972 return RusotoError::Service(
3973 DeleteDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
3974 )
3975 }
3976 "InvalidApplicationNameException" => {
3977 return RusotoError::Service(
3978 DeleteDeploymentGroupError::InvalidApplicationName(err.msg),
3979 )
3980 }
3981 "InvalidDeploymentGroupNameException" => {
3982 return RusotoError::Service(
3983 DeleteDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
3984 )
3985 }
3986 "InvalidRoleException" => {
3987 return RusotoError::Service(DeleteDeploymentGroupError::InvalidRole(err.msg))
3988 }
3989 "ValidationException" => return RusotoError::Validation(err.msg),
3990 _ => {}
3991 }
3992 }
3993 RusotoError::Unknown(res)
3994 }
3995}
3996impl fmt::Display for DeleteDeploymentGroupError {
3997 #[allow(unused_variables)]
3998 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3999 match *self {
4000 DeleteDeploymentGroupError::ApplicationNameRequired(ref cause) => {
4001 write!(f, "{}", cause)
4002 }
4003 DeleteDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
4004 write!(f, "{}", cause)
4005 }
4006 DeleteDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4007 DeleteDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
4008 write!(f, "{}", cause)
4009 }
4010 DeleteDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
4011 }
4012 }
4013}
4014impl Error for DeleteDeploymentGroupError {}
4015#[derive(Debug, PartialEq)]
4017pub enum DeleteGitHubAccountTokenError {
4018 GitHubAccountTokenDoesNotExist(String),
4020 GitHubAccountTokenNameRequired(String),
4022 InvalidGitHubAccountTokenName(String),
4024 OperationNotSupported(String),
4026 ResourceValidation(String),
4028}
4029
4030impl DeleteGitHubAccountTokenError {
4031 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteGitHubAccountTokenError> {
4032 if let Some(err) = proto::json::Error::parse(&res) {
4033 match err.typ.as_str() {
4034 "GitHubAccountTokenDoesNotExistException" => {
4035 return RusotoError::Service(
4036 DeleteGitHubAccountTokenError::GitHubAccountTokenDoesNotExist(err.msg),
4037 )
4038 }
4039 "GitHubAccountTokenNameRequiredException" => {
4040 return RusotoError::Service(
4041 DeleteGitHubAccountTokenError::GitHubAccountTokenNameRequired(err.msg),
4042 )
4043 }
4044 "InvalidGitHubAccountTokenNameException" => {
4045 return RusotoError::Service(
4046 DeleteGitHubAccountTokenError::InvalidGitHubAccountTokenName(err.msg),
4047 )
4048 }
4049 "OperationNotSupportedException" => {
4050 return RusotoError::Service(
4051 DeleteGitHubAccountTokenError::OperationNotSupported(err.msg),
4052 )
4053 }
4054 "ResourceValidationException" => {
4055 return RusotoError::Service(DeleteGitHubAccountTokenError::ResourceValidation(
4056 err.msg,
4057 ))
4058 }
4059 "ValidationException" => return RusotoError::Validation(err.msg),
4060 _ => {}
4061 }
4062 }
4063 RusotoError::Unknown(res)
4064 }
4065}
4066impl fmt::Display for DeleteGitHubAccountTokenError {
4067 #[allow(unused_variables)]
4068 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4069 match *self {
4070 DeleteGitHubAccountTokenError::GitHubAccountTokenDoesNotExist(ref cause) => {
4071 write!(f, "{}", cause)
4072 }
4073 DeleteGitHubAccountTokenError::GitHubAccountTokenNameRequired(ref cause) => {
4074 write!(f, "{}", cause)
4075 }
4076 DeleteGitHubAccountTokenError::InvalidGitHubAccountTokenName(ref cause) => {
4077 write!(f, "{}", cause)
4078 }
4079 DeleteGitHubAccountTokenError::OperationNotSupported(ref cause) => {
4080 write!(f, "{}", cause)
4081 }
4082 DeleteGitHubAccountTokenError::ResourceValidation(ref cause) => write!(f, "{}", cause),
4083 }
4084 }
4085}
4086impl Error for DeleteGitHubAccountTokenError {}
4087#[derive(Debug, PartialEq)]
4089pub enum DeleteResourcesByExternalIdError {}
4090
4091impl DeleteResourcesByExternalIdError {
4092 pub fn from_response(
4093 res: BufferedHttpResponse,
4094 ) -> RusotoError<DeleteResourcesByExternalIdError> {
4095 if let Some(err) = proto::json::Error::parse(&res) {
4096 match err.typ.as_str() {
4097 "ValidationException" => return RusotoError::Validation(err.msg),
4098 _ => {}
4099 }
4100 }
4101 RusotoError::Unknown(res)
4102 }
4103}
4104impl fmt::Display for DeleteResourcesByExternalIdError {
4105 #[allow(unused_variables)]
4106 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4107 match *self {}
4108 }
4109}
4110impl Error for DeleteResourcesByExternalIdError {}
4111#[derive(Debug, PartialEq)]
4113pub enum DeregisterOnPremisesInstanceError {
4114 InstanceNameRequired(String),
4116 InvalidInstanceName(String),
4118}
4119
4120impl DeregisterOnPremisesInstanceError {
4121 pub fn from_response(
4122 res: BufferedHttpResponse,
4123 ) -> RusotoError<DeregisterOnPremisesInstanceError> {
4124 if let Some(err) = proto::json::Error::parse(&res) {
4125 match err.typ.as_str() {
4126 "InstanceNameRequiredException" => {
4127 return RusotoError::Service(
4128 DeregisterOnPremisesInstanceError::InstanceNameRequired(err.msg),
4129 )
4130 }
4131 "InvalidInstanceNameException" => {
4132 return RusotoError::Service(
4133 DeregisterOnPremisesInstanceError::InvalidInstanceName(err.msg),
4134 )
4135 }
4136 "ValidationException" => return RusotoError::Validation(err.msg),
4137 _ => {}
4138 }
4139 }
4140 RusotoError::Unknown(res)
4141 }
4142}
4143impl fmt::Display for DeregisterOnPremisesInstanceError {
4144 #[allow(unused_variables)]
4145 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4146 match *self {
4147 DeregisterOnPremisesInstanceError::InstanceNameRequired(ref cause) => {
4148 write!(f, "{}", cause)
4149 }
4150 DeregisterOnPremisesInstanceError::InvalidInstanceName(ref cause) => {
4151 write!(f, "{}", cause)
4152 }
4153 }
4154 }
4155}
4156impl Error for DeregisterOnPremisesInstanceError {}
4157#[derive(Debug, PartialEq)]
4159pub enum GetApplicationError {
4160 ApplicationDoesNotExist(String),
4162 ApplicationNameRequired(String),
4164 InvalidApplicationName(String),
4166}
4167
4168impl GetApplicationError {
4169 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetApplicationError> {
4170 if let Some(err) = proto::json::Error::parse(&res) {
4171 match err.typ.as_str() {
4172 "ApplicationDoesNotExistException" => {
4173 return RusotoError::Service(GetApplicationError::ApplicationDoesNotExist(
4174 err.msg,
4175 ))
4176 }
4177 "ApplicationNameRequiredException" => {
4178 return RusotoError::Service(GetApplicationError::ApplicationNameRequired(
4179 err.msg,
4180 ))
4181 }
4182 "InvalidApplicationNameException" => {
4183 return RusotoError::Service(GetApplicationError::InvalidApplicationName(
4184 err.msg,
4185 ))
4186 }
4187 "ValidationException" => return RusotoError::Validation(err.msg),
4188 _ => {}
4189 }
4190 }
4191 RusotoError::Unknown(res)
4192 }
4193}
4194impl fmt::Display for GetApplicationError {
4195 #[allow(unused_variables)]
4196 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4197 match *self {
4198 GetApplicationError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4199 GetApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4200 GetApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4201 }
4202 }
4203}
4204impl Error for GetApplicationError {}
4205#[derive(Debug, PartialEq)]
4207pub enum GetApplicationRevisionError {
4208 ApplicationDoesNotExist(String),
4210 ApplicationNameRequired(String),
4212 InvalidApplicationName(String),
4214 InvalidRevision(String),
4216 RevisionDoesNotExist(String),
4218 RevisionRequired(String),
4220}
4221
4222impl GetApplicationRevisionError {
4223 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetApplicationRevisionError> {
4224 if let Some(err) = proto::json::Error::parse(&res) {
4225 match err.typ.as_str() {
4226 "ApplicationDoesNotExistException" => {
4227 return RusotoError::Service(
4228 GetApplicationRevisionError::ApplicationDoesNotExist(err.msg),
4229 )
4230 }
4231 "ApplicationNameRequiredException" => {
4232 return RusotoError::Service(
4233 GetApplicationRevisionError::ApplicationNameRequired(err.msg),
4234 )
4235 }
4236 "InvalidApplicationNameException" => {
4237 return RusotoError::Service(
4238 GetApplicationRevisionError::InvalidApplicationName(err.msg),
4239 )
4240 }
4241 "InvalidRevisionException" => {
4242 return RusotoError::Service(GetApplicationRevisionError::InvalidRevision(
4243 err.msg,
4244 ))
4245 }
4246 "RevisionDoesNotExistException" => {
4247 return RusotoError::Service(GetApplicationRevisionError::RevisionDoesNotExist(
4248 err.msg,
4249 ))
4250 }
4251 "RevisionRequiredException" => {
4252 return RusotoError::Service(GetApplicationRevisionError::RevisionRequired(
4253 err.msg,
4254 ))
4255 }
4256 "ValidationException" => return RusotoError::Validation(err.msg),
4257 _ => {}
4258 }
4259 }
4260 RusotoError::Unknown(res)
4261 }
4262}
4263impl fmt::Display for GetApplicationRevisionError {
4264 #[allow(unused_variables)]
4265 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4266 match *self {
4267 GetApplicationRevisionError::ApplicationDoesNotExist(ref cause) => {
4268 write!(f, "{}", cause)
4269 }
4270 GetApplicationRevisionError::ApplicationNameRequired(ref cause) => {
4271 write!(f, "{}", cause)
4272 }
4273 GetApplicationRevisionError::InvalidApplicationName(ref cause) => {
4274 write!(f, "{}", cause)
4275 }
4276 GetApplicationRevisionError::InvalidRevision(ref cause) => write!(f, "{}", cause),
4277 GetApplicationRevisionError::RevisionDoesNotExist(ref cause) => write!(f, "{}", cause),
4278 GetApplicationRevisionError::RevisionRequired(ref cause) => write!(f, "{}", cause),
4279 }
4280 }
4281}
4282impl Error for GetApplicationRevisionError {}
4283#[derive(Debug, PartialEq)]
4285pub enum GetDeploymentError {
4286 DeploymentDoesNotExist(String),
4288 DeploymentIdRequired(String),
4290 InvalidDeploymentId(String),
4292}
4293
4294impl GetDeploymentError {
4295 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentError> {
4296 if let Some(err) = proto::json::Error::parse(&res) {
4297 match err.typ.as_str() {
4298 "DeploymentDoesNotExistException" => {
4299 return RusotoError::Service(GetDeploymentError::DeploymentDoesNotExist(
4300 err.msg,
4301 ))
4302 }
4303 "DeploymentIdRequiredException" => {
4304 return RusotoError::Service(GetDeploymentError::DeploymentIdRequired(err.msg))
4305 }
4306 "InvalidDeploymentIdException" => {
4307 return RusotoError::Service(GetDeploymentError::InvalidDeploymentId(err.msg))
4308 }
4309 "ValidationException" => return RusotoError::Validation(err.msg),
4310 _ => {}
4311 }
4312 }
4313 RusotoError::Unknown(res)
4314 }
4315}
4316impl fmt::Display for GetDeploymentError {
4317 #[allow(unused_variables)]
4318 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4319 match *self {
4320 GetDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4321 GetDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4322 GetDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4323 }
4324 }
4325}
4326impl Error for GetDeploymentError {}
4327#[derive(Debug, PartialEq)]
4329pub enum GetDeploymentConfigError {
4330 DeploymentConfigDoesNotExist(String),
4332 DeploymentConfigNameRequired(String),
4334 InvalidComputePlatform(String),
4336 InvalidDeploymentConfigName(String),
4338}
4339
4340impl GetDeploymentConfigError {
4341 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentConfigError> {
4342 if let Some(err) = proto::json::Error::parse(&res) {
4343 match err.typ.as_str() {
4344 "DeploymentConfigDoesNotExistException" => {
4345 return RusotoError::Service(
4346 GetDeploymentConfigError::DeploymentConfigDoesNotExist(err.msg),
4347 )
4348 }
4349 "DeploymentConfigNameRequiredException" => {
4350 return RusotoError::Service(
4351 GetDeploymentConfigError::DeploymentConfigNameRequired(err.msg),
4352 )
4353 }
4354 "InvalidComputePlatformException" => {
4355 return RusotoError::Service(GetDeploymentConfigError::InvalidComputePlatform(
4356 err.msg,
4357 ))
4358 }
4359 "InvalidDeploymentConfigNameException" => {
4360 return RusotoError::Service(
4361 GetDeploymentConfigError::InvalidDeploymentConfigName(err.msg),
4362 )
4363 }
4364 "ValidationException" => return RusotoError::Validation(err.msg),
4365 _ => {}
4366 }
4367 }
4368 RusotoError::Unknown(res)
4369 }
4370}
4371impl fmt::Display for GetDeploymentConfigError {
4372 #[allow(unused_variables)]
4373 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4374 match *self {
4375 GetDeploymentConfigError::DeploymentConfigDoesNotExist(ref cause) => {
4376 write!(f, "{}", cause)
4377 }
4378 GetDeploymentConfigError::DeploymentConfigNameRequired(ref cause) => {
4379 write!(f, "{}", cause)
4380 }
4381 GetDeploymentConfigError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
4382 GetDeploymentConfigError::InvalidDeploymentConfigName(ref cause) => {
4383 write!(f, "{}", cause)
4384 }
4385 }
4386 }
4387}
4388impl Error for GetDeploymentConfigError {}
4389#[derive(Debug, PartialEq)]
4391pub enum GetDeploymentGroupError {
4392 ApplicationDoesNotExist(String),
4394 ApplicationNameRequired(String),
4396 DeploymentConfigDoesNotExist(String),
4398 DeploymentGroupDoesNotExist(String),
4400 DeploymentGroupNameRequired(String),
4402 InvalidApplicationName(String),
4404 InvalidDeploymentGroupName(String),
4406}
4407
4408impl GetDeploymentGroupError {
4409 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentGroupError> {
4410 if let Some(err) = proto::json::Error::parse(&res) {
4411 match err.typ.as_str() {
4412 "ApplicationDoesNotExistException" => {
4413 return RusotoError::Service(GetDeploymentGroupError::ApplicationDoesNotExist(
4414 err.msg,
4415 ))
4416 }
4417 "ApplicationNameRequiredException" => {
4418 return RusotoError::Service(GetDeploymentGroupError::ApplicationNameRequired(
4419 err.msg,
4420 ))
4421 }
4422 "DeploymentConfigDoesNotExistException" => {
4423 return RusotoError::Service(
4424 GetDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
4425 )
4426 }
4427 "DeploymentGroupDoesNotExistException" => {
4428 return RusotoError::Service(
4429 GetDeploymentGroupError::DeploymentGroupDoesNotExist(err.msg),
4430 )
4431 }
4432 "DeploymentGroupNameRequiredException" => {
4433 return RusotoError::Service(
4434 GetDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
4435 )
4436 }
4437 "InvalidApplicationNameException" => {
4438 return RusotoError::Service(GetDeploymentGroupError::InvalidApplicationName(
4439 err.msg,
4440 ))
4441 }
4442 "InvalidDeploymentGroupNameException" => {
4443 return RusotoError::Service(
4444 GetDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
4445 )
4446 }
4447 "ValidationException" => return RusotoError::Validation(err.msg),
4448 _ => {}
4449 }
4450 }
4451 RusotoError::Unknown(res)
4452 }
4453}
4454impl fmt::Display for GetDeploymentGroupError {
4455 #[allow(unused_variables)]
4456 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4457 match *self {
4458 GetDeploymentGroupError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4459 GetDeploymentGroupError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4460 GetDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
4461 write!(f, "{}", cause)
4462 }
4463 GetDeploymentGroupError::DeploymentGroupDoesNotExist(ref cause) => {
4464 write!(f, "{}", cause)
4465 }
4466 GetDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
4467 write!(f, "{}", cause)
4468 }
4469 GetDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4470 GetDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
4471 write!(f, "{}", cause)
4472 }
4473 }
4474 }
4475}
4476impl Error for GetDeploymentGroupError {}
4477#[derive(Debug, PartialEq)]
4479pub enum GetDeploymentInstanceError {
4480 DeploymentDoesNotExist(String),
4482 DeploymentIdRequired(String),
4484 InstanceDoesNotExist(String),
4486 InstanceIdRequired(String),
4488 InvalidComputePlatform(String),
4490 InvalidDeploymentId(String),
4492 InvalidInstanceName(String),
4494}
4495
4496impl GetDeploymentInstanceError {
4497 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentInstanceError> {
4498 if let Some(err) = proto::json::Error::parse(&res) {
4499 match err.typ.as_str() {
4500 "DeploymentDoesNotExistException" => {
4501 return RusotoError::Service(
4502 GetDeploymentInstanceError::DeploymentDoesNotExist(err.msg),
4503 )
4504 }
4505 "DeploymentIdRequiredException" => {
4506 return RusotoError::Service(GetDeploymentInstanceError::DeploymentIdRequired(
4507 err.msg,
4508 ))
4509 }
4510 "InstanceDoesNotExistException" => {
4511 return RusotoError::Service(GetDeploymentInstanceError::InstanceDoesNotExist(
4512 err.msg,
4513 ))
4514 }
4515 "InstanceIdRequiredException" => {
4516 return RusotoError::Service(GetDeploymentInstanceError::InstanceIdRequired(
4517 err.msg,
4518 ))
4519 }
4520 "InvalidComputePlatformException" => {
4521 return RusotoError::Service(
4522 GetDeploymentInstanceError::InvalidComputePlatform(err.msg),
4523 )
4524 }
4525 "InvalidDeploymentIdException" => {
4526 return RusotoError::Service(GetDeploymentInstanceError::InvalidDeploymentId(
4527 err.msg,
4528 ))
4529 }
4530 "InvalidInstanceNameException" => {
4531 return RusotoError::Service(GetDeploymentInstanceError::InvalidInstanceName(
4532 err.msg,
4533 ))
4534 }
4535 "ValidationException" => return RusotoError::Validation(err.msg),
4536 _ => {}
4537 }
4538 }
4539 RusotoError::Unknown(res)
4540 }
4541}
4542impl fmt::Display for GetDeploymentInstanceError {
4543 #[allow(unused_variables)]
4544 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4545 match *self {
4546 GetDeploymentInstanceError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4547 GetDeploymentInstanceError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4548 GetDeploymentInstanceError::InstanceDoesNotExist(ref cause) => write!(f, "{}", cause),
4549 GetDeploymentInstanceError::InstanceIdRequired(ref cause) => write!(f, "{}", cause),
4550 GetDeploymentInstanceError::InvalidComputePlatform(ref cause) => write!(f, "{}", cause),
4551 GetDeploymentInstanceError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4552 GetDeploymentInstanceError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4553 }
4554 }
4555}
4556impl Error for GetDeploymentInstanceError {}
4557#[derive(Debug, PartialEq)]
4559pub enum GetDeploymentTargetError {
4560 DeploymentDoesNotExist(String),
4562 DeploymentIdRequired(String),
4564 DeploymentNotStarted(String),
4566 DeploymentTargetDoesNotExist(String),
4568 DeploymentTargetIdRequired(String),
4570 InvalidDeploymentId(String),
4572 InvalidDeploymentTargetId(String),
4574 InvalidInstanceName(String),
4576}
4577
4578impl GetDeploymentTargetError {
4579 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDeploymentTargetError> {
4580 if let Some(err) = proto::json::Error::parse(&res) {
4581 match err.typ.as_str() {
4582 "DeploymentDoesNotExistException" => {
4583 return RusotoError::Service(GetDeploymentTargetError::DeploymentDoesNotExist(
4584 err.msg,
4585 ))
4586 }
4587 "DeploymentIdRequiredException" => {
4588 return RusotoError::Service(GetDeploymentTargetError::DeploymentIdRequired(
4589 err.msg,
4590 ))
4591 }
4592 "DeploymentNotStartedException" => {
4593 return RusotoError::Service(GetDeploymentTargetError::DeploymentNotStarted(
4594 err.msg,
4595 ))
4596 }
4597 "DeploymentTargetDoesNotExistException" => {
4598 return RusotoError::Service(
4599 GetDeploymentTargetError::DeploymentTargetDoesNotExist(err.msg),
4600 )
4601 }
4602 "DeploymentTargetIdRequiredException" => {
4603 return RusotoError::Service(
4604 GetDeploymentTargetError::DeploymentTargetIdRequired(err.msg),
4605 )
4606 }
4607 "InvalidDeploymentIdException" => {
4608 return RusotoError::Service(GetDeploymentTargetError::InvalidDeploymentId(
4609 err.msg,
4610 ))
4611 }
4612 "InvalidDeploymentTargetIdException" => {
4613 return RusotoError::Service(
4614 GetDeploymentTargetError::InvalidDeploymentTargetId(err.msg),
4615 )
4616 }
4617 "InvalidInstanceNameException" => {
4618 return RusotoError::Service(GetDeploymentTargetError::InvalidInstanceName(
4619 err.msg,
4620 ))
4621 }
4622 "ValidationException" => return RusotoError::Validation(err.msg),
4623 _ => {}
4624 }
4625 }
4626 RusotoError::Unknown(res)
4627 }
4628}
4629impl fmt::Display for GetDeploymentTargetError {
4630 #[allow(unused_variables)]
4631 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4632 match *self {
4633 GetDeploymentTargetError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
4634 GetDeploymentTargetError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
4635 GetDeploymentTargetError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
4636 GetDeploymentTargetError::DeploymentTargetDoesNotExist(ref cause) => {
4637 write!(f, "{}", cause)
4638 }
4639 GetDeploymentTargetError::DeploymentTargetIdRequired(ref cause) => {
4640 write!(f, "{}", cause)
4641 }
4642 GetDeploymentTargetError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
4643 GetDeploymentTargetError::InvalidDeploymentTargetId(ref cause) => {
4644 write!(f, "{}", cause)
4645 }
4646 GetDeploymentTargetError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4647 }
4648 }
4649}
4650impl Error for GetDeploymentTargetError {}
4651#[derive(Debug, PartialEq)]
4653pub enum GetOnPremisesInstanceError {
4654 InstanceNameRequired(String),
4656 InstanceNotRegistered(String),
4658 InvalidInstanceName(String),
4660}
4661
4662impl GetOnPremisesInstanceError {
4663 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetOnPremisesInstanceError> {
4664 if let Some(err) = proto::json::Error::parse(&res) {
4665 match err.typ.as_str() {
4666 "InstanceNameRequiredException" => {
4667 return RusotoError::Service(GetOnPremisesInstanceError::InstanceNameRequired(
4668 err.msg,
4669 ))
4670 }
4671 "InstanceNotRegisteredException" => {
4672 return RusotoError::Service(GetOnPremisesInstanceError::InstanceNotRegistered(
4673 err.msg,
4674 ))
4675 }
4676 "InvalidInstanceNameException" => {
4677 return RusotoError::Service(GetOnPremisesInstanceError::InvalidInstanceName(
4678 err.msg,
4679 ))
4680 }
4681 "ValidationException" => return RusotoError::Validation(err.msg),
4682 _ => {}
4683 }
4684 }
4685 RusotoError::Unknown(res)
4686 }
4687}
4688impl fmt::Display for GetOnPremisesInstanceError {
4689 #[allow(unused_variables)]
4690 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4691 match *self {
4692 GetOnPremisesInstanceError::InstanceNameRequired(ref cause) => write!(f, "{}", cause),
4693 GetOnPremisesInstanceError::InstanceNotRegistered(ref cause) => write!(f, "{}", cause),
4694 GetOnPremisesInstanceError::InvalidInstanceName(ref cause) => write!(f, "{}", cause),
4695 }
4696 }
4697}
4698impl Error for GetOnPremisesInstanceError {}
4699#[derive(Debug, PartialEq)]
4701pub enum ListApplicationRevisionsError {
4702 ApplicationDoesNotExist(String),
4704 ApplicationNameRequired(String),
4706 BucketNameFilterRequired(String),
4708 InvalidApplicationName(String),
4710 InvalidBucketNameFilter(String),
4712 InvalidDeployedStateFilter(String),
4714 InvalidKeyPrefixFilter(String),
4716 InvalidNextToken(String),
4718 InvalidSortBy(String),
4720 InvalidSortOrder(String),
4722}
4723
4724impl ListApplicationRevisionsError {
4725 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListApplicationRevisionsError> {
4726 if let Some(err) = proto::json::Error::parse(&res) {
4727 match err.typ.as_str() {
4728 "ApplicationDoesNotExistException" => {
4729 return RusotoError::Service(
4730 ListApplicationRevisionsError::ApplicationDoesNotExist(err.msg),
4731 )
4732 }
4733 "ApplicationNameRequiredException" => {
4734 return RusotoError::Service(
4735 ListApplicationRevisionsError::ApplicationNameRequired(err.msg),
4736 )
4737 }
4738 "BucketNameFilterRequiredException" => {
4739 return RusotoError::Service(
4740 ListApplicationRevisionsError::BucketNameFilterRequired(err.msg),
4741 )
4742 }
4743 "InvalidApplicationNameException" => {
4744 return RusotoError::Service(
4745 ListApplicationRevisionsError::InvalidApplicationName(err.msg),
4746 )
4747 }
4748 "InvalidBucketNameFilterException" => {
4749 return RusotoError::Service(
4750 ListApplicationRevisionsError::InvalidBucketNameFilter(err.msg),
4751 )
4752 }
4753 "InvalidDeployedStateFilterException" => {
4754 return RusotoError::Service(
4755 ListApplicationRevisionsError::InvalidDeployedStateFilter(err.msg),
4756 )
4757 }
4758 "InvalidKeyPrefixFilterException" => {
4759 return RusotoError::Service(
4760 ListApplicationRevisionsError::InvalidKeyPrefixFilter(err.msg),
4761 )
4762 }
4763 "InvalidNextTokenException" => {
4764 return RusotoError::Service(ListApplicationRevisionsError::InvalidNextToken(
4765 err.msg,
4766 ))
4767 }
4768 "InvalidSortByException" => {
4769 return RusotoError::Service(ListApplicationRevisionsError::InvalidSortBy(
4770 err.msg,
4771 ))
4772 }
4773 "InvalidSortOrderException" => {
4774 return RusotoError::Service(ListApplicationRevisionsError::InvalidSortOrder(
4775 err.msg,
4776 ))
4777 }
4778 "ValidationException" => return RusotoError::Validation(err.msg),
4779 _ => {}
4780 }
4781 }
4782 RusotoError::Unknown(res)
4783 }
4784}
4785impl fmt::Display for ListApplicationRevisionsError {
4786 #[allow(unused_variables)]
4787 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4788 match *self {
4789 ListApplicationRevisionsError::ApplicationDoesNotExist(ref cause) => {
4790 write!(f, "{}", cause)
4791 }
4792 ListApplicationRevisionsError::ApplicationNameRequired(ref cause) => {
4793 write!(f, "{}", cause)
4794 }
4795 ListApplicationRevisionsError::BucketNameFilterRequired(ref cause) => {
4796 write!(f, "{}", cause)
4797 }
4798 ListApplicationRevisionsError::InvalidApplicationName(ref cause) => {
4799 write!(f, "{}", cause)
4800 }
4801 ListApplicationRevisionsError::InvalidBucketNameFilter(ref cause) => {
4802 write!(f, "{}", cause)
4803 }
4804 ListApplicationRevisionsError::InvalidDeployedStateFilter(ref cause) => {
4805 write!(f, "{}", cause)
4806 }
4807 ListApplicationRevisionsError::InvalidKeyPrefixFilter(ref cause) => {
4808 write!(f, "{}", cause)
4809 }
4810 ListApplicationRevisionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4811 ListApplicationRevisionsError::InvalidSortBy(ref cause) => write!(f, "{}", cause),
4812 ListApplicationRevisionsError::InvalidSortOrder(ref cause) => write!(f, "{}", cause),
4813 }
4814 }
4815}
4816impl Error for ListApplicationRevisionsError {}
4817#[derive(Debug, PartialEq)]
4819pub enum ListApplicationsError {
4820 InvalidNextToken(String),
4822}
4823
4824impl ListApplicationsError {
4825 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListApplicationsError> {
4826 if let Some(err) = proto::json::Error::parse(&res) {
4827 match err.typ.as_str() {
4828 "InvalidNextTokenException" => {
4829 return RusotoError::Service(ListApplicationsError::InvalidNextToken(err.msg))
4830 }
4831 "ValidationException" => return RusotoError::Validation(err.msg),
4832 _ => {}
4833 }
4834 }
4835 RusotoError::Unknown(res)
4836 }
4837}
4838impl fmt::Display for ListApplicationsError {
4839 #[allow(unused_variables)]
4840 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4841 match *self {
4842 ListApplicationsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4843 }
4844 }
4845}
4846impl Error for ListApplicationsError {}
4847#[derive(Debug, PartialEq)]
4849pub enum ListDeploymentConfigsError {
4850 InvalidNextToken(String),
4852}
4853
4854impl ListDeploymentConfigsError {
4855 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentConfigsError> {
4856 if let Some(err) = proto::json::Error::parse(&res) {
4857 match err.typ.as_str() {
4858 "InvalidNextTokenException" => {
4859 return RusotoError::Service(ListDeploymentConfigsError::InvalidNextToken(
4860 err.msg,
4861 ))
4862 }
4863 "ValidationException" => return RusotoError::Validation(err.msg),
4864 _ => {}
4865 }
4866 }
4867 RusotoError::Unknown(res)
4868 }
4869}
4870impl fmt::Display for ListDeploymentConfigsError {
4871 #[allow(unused_variables)]
4872 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4873 match *self {
4874 ListDeploymentConfigsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4875 }
4876 }
4877}
4878impl Error for ListDeploymentConfigsError {}
4879#[derive(Debug, PartialEq)]
4881pub enum ListDeploymentGroupsError {
4882 ApplicationDoesNotExist(String),
4884 ApplicationNameRequired(String),
4886 InvalidApplicationName(String),
4888 InvalidNextToken(String),
4890}
4891
4892impl ListDeploymentGroupsError {
4893 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentGroupsError> {
4894 if let Some(err) = proto::json::Error::parse(&res) {
4895 match err.typ.as_str() {
4896 "ApplicationDoesNotExistException" => {
4897 return RusotoError::Service(
4898 ListDeploymentGroupsError::ApplicationDoesNotExist(err.msg),
4899 )
4900 }
4901 "ApplicationNameRequiredException" => {
4902 return RusotoError::Service(
4903 ListDeploymentGroupsError::ApplicationNameRequired(err.msg),
4904 )
4905 }
4906 "InvalidApplicationNameException" => {
4907 return RusotoError::Service(ListDeploymentGroupsError::InvalidApplicationName(
4908 err.msg,
4909 ))
4910 }
4911 "InvalidNextTokenException" => {
4912 return RusotoError::Service(ListDeploymentGroupsError::InvalidNextToken(
4913 err.msg,
4914 ))
4915 }
4916 "ValidationException" => return RusotoError::Validation(err.msg),
4917 _ => {}
4918 }
4919 }
4920 RusotoError::Unknown(res)
4921 }
4922}
4923impl fmt::Display for ListDeploymentGroupsError {
4924 #[allow(unused_variables)]
4925 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4926 match *self {
4927 ListDeploymentGroupsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
4928 ListDeploymentGroupsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
4929 ListDeploymentGroupsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
4930 ListDeploymentGroupsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
4931 }
4932 }
4933}
4934impl Error for ListDeploymentGroupsError {}
4935#[derive(Debug, PartialEq)]
4937pub enum ListDeploymentInstancesError {
4938 DeploymentDoesNotExist(String),
4940 DeploymentIdRequired(String),
4942 DeploymentNotStarted(String),
4944 InvalidComputePlatform(String),
4946 InvalidDeploymentId(String),
4948 InvalidDeploymentInstanceType(String),
4950 InvalidInstanceStatus(String),
4952 InvalidInstanceType(String),
4954 InvalidNextToken(String),
4956 InvalidTargetFilterName(String),
4958}
4959
4960impl ListDeploymentInstancesError {
4961 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentInstancesError> {
4962 if let Some(err) = proto::json::Error::parse(&res) {
4963 match err.typ.as_str() {
4964 "DeploymentDoesNotExistException" => {
4965 return RusotoError::Service(
4966 ListDeploymentInstancesError::DeploymentDoesNotExist(err.msg),
4967 )
4968 }
4969 "DeploymentIdRequiredException" => {
4970 return RusotoError::Service(
4971 ListDeploymentInstancesError::DeploymentIdRequired(err.msg),
4972 )
4973 }
4974 "DeploymentNotStartedException" => {
4975 return RusotoError::Service(
4976 ListDeploymentInstancesError::DeploymentNotStarted(err.msg),
4977 )
4978 }
4979 "InvalidComputePlatformException" => {
4980 return RusotoError::Service(
4981 ListDeploymentInstancesError::InvalidComputePlatform(err.msg),
4982 )
4983 }
4984 "InvalidDeploymentIdException" => {
4985 return RusotoError::Service(ListDeploymentInstancesError::InvalidDeploymentId(
4986 err.msg,
4987 ))
4988 }
4989 "InvalidDeploymentInstanceTypeException" => {
4990 return RusotoError::Service(
4991 ListDeploymentInstancesError::InvalidDeploymentInstanceType(err.msg),
4992 )
4993 }
4994 "InvalidInstanceStatusException" => {
4995 return RusotoError::Service(
4996 ListDeploymentInstancesError::InvalidInstanceStatus(err.msg),
4997 )
4998 }
4999 "InvalidInstanceTypeException" => {
5000 return RusotoError::Service(ListDeploymentInstancesError::InvalidInstanceType(
5001 err.msg,
5002 ))
5003 }
5004 "InvalidNextTokenException" => {
5005 return RusotoError::Service(ListDeploymentInstancesError::InvalidNextToken(
5006 err.msg,
5007 ))
5008 }
5009 "InvalidTargetFilterNameException" => {
5010 return RusotoError::Service(
5011 ListDeploymentInstancesError::InvalidTargetFilterName(err.msg),
5012 )
5013 }
5014 "ValidationException" => return RusotoError::Validation(err.msg),
5015 _ => {}
5016 }
5017 }
5018 RusotoError::Unknown(res)
5019 }
5020}
5021impl fmt::Display for ListDeploymentInstancesError {
5022 #[allow(unused_variables)]
5023 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5024 match *self {
5025 ListDeploymentInstancesError::DeploymentDoesNotExist(ref cause) => {
5026 write!(f, "{}", cause)
5027 }
5028 ListDeploymentInstancesError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5029 ListDeploymentInstancesError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
5030 ListDeploymentInstancesError::InvalidComputePlatform(ref cause) => {
5031 write!(f, "{}", cause)
5032 }
5033 ListDeploymentInstancesError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5034 ListDeploymentInstancesError::InvalidDeploymentInstanceType(ref cause) => {
5035 write!(f, "{}", cause)
5036 }
5037 ListDeploymentInstancesError::InvalidInstanceStatus(ref cause) => {
5038 write!(f, "{}", cause)
5039 }
5040 ListDeploymentInstancesError::InvalidInstanceType(ref cause) => write!(f, "{}", cause),
5041 ListDeploymentInstancesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5042 ListDeploymentInstancesError::InvalidTargetFilterName(ref cause) => {
5043 write!(f, "{}", cause)
5044 }
5045 }
5046 }
5047}
5048impl Error for ListDeploymentInstancesError {}
5049#[derive(Debug, PartialEq)]
5051pub enum ListDeploymentTargetsError {
5052 DeploymentDoesNotExist(String),
5054 DeploymentIdRequired(String),
5056 DeploymentNotStarted(String),
5058 InvalidDeploymentId(String),
5060 InvalidDeploymentInstanceType(String),
5062 InvalidInstanceStatus(String),
5064 InvalidInstanceType(String),
5066 InvalidNextToken(String),
5068}
5069
5070impl ListDeploymentTargetsError {
5071 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentTargetsError> {
5072 if let Some(err) = proto::json::Error::parse(&res) {
5073 match err.typ.as_str() {
5074 "DeploymentDoesNotExistException" => {
5075 return RusotoError::Service(
5076 ListDeploymentTargetsError::DeploymentDoesNotExist(err.msg),
5077 )
5078 }
5079 "DeploymentIdRequiredException" => {
5080 return RusotoError::Service(ListDeploymentTargetsError::DeploymentIdRequired(
5081 err.msg,
5082 ))
5083 }
5084 "DeploymentNotStartedException" => {
5085 return RusotoError::Service(ListDeploymentTargetsError::DeploymentNotStarted(
5086 err.msg,
5087 ))
5088 }
5089 "InvalidDeploymentIdException" => {
5090 return RusotoError::Service(ListDeploymentTargetsError::InvalidDeploymentId(
5091 err.msg,
5092 ))
5093 }
5094 "InvalidDeploymentInstanceTypeException" => {
5095 return RusotoError::Service(
5096 ListDeploymentTargetsError::InvalidDeploymentInstanceType(err.msg),
5097 )
5098 }
5099 "InvalidInstanceStatusException" => {
5100 return RusotoError::Service(ListDeploymentTargetsError::InvalidInstanceStatus(
5101 err.msg,
5102 ))
5103 }
5104 "InvalidInstanceTypeException" => {
5105 return RusotoError::Service(ListDeploymentTargetsError::InvalidInstanceType(
5106 err.msg,
5107 ))
5108 }
5109 "InvalidNextTokenException" => {
5110 return RusotoError::Service(ListDeploymentTargetsError::InvalidNextToken(
5111 err.msg,
5112 ))
5113 }
5114 "ValidationException" => return RusotoError::Validation(err.msg),
5115 _ => {}
5116 }
5117 }
5118 RusotoError::Unknown(res)
5119 }
5120}
5121impl fmt::Display for ListDeploymentTargetsError {
5122 #[allow(unused_variables)]
5123 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5124 match *self {
5125 ListDeploymentTargetsError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
5126 ListDeploymentTargetsError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5127 ListDeploymentTargetsError::DeploymentNotStarted(ref cause) => write!(f, "{}", cause),
5128 ListDeploymentTargetsError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5129 ListDeploymentTargetsError::InvalidDeploymentInstanceType(ref cause) => {
5130 write!(f, "{}", cause)
5131 }
5132 ListDeploymentTargetsError::InvalidInstanceStatus(ref cause) => write!(f, "{}", cause),
5133 ListDeploymentTargetsError::InvalidInstanceType(ref cause) => write!(f, "{}", cause),
5134 ListDeploymentTargetsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5135 }
5136 }
5137}
5138impl Error for ListDeploymentTargetsError {}
5139#[derive(Debug, PartialEq)]
5141pub enum ListDeploymentsError {
5142 ApplicationDoesNotExist(String),
5144 ApplicationNameRequired(String),
5146 DeploymentGroupDoesNotExist(String),
5148 DeploymentGroupNameRequired(String),
5150 InvalidApplicationName(String),
5152 InvalidDeploymentGroupName(String),
5154 InvalidDeploymentStatus(String),
5156 InvalidExternalId(String),
5158 InvalidInput(String),
5160 InvalidNextToken(String),
5162 InvalidTimeRange(String),
5164}
5165
5166impl ListDeploymentsError {
5167 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDeploymentsError> {
5168 if let Some(err) = proto::json::Error::parse(&res) {
5169 match err.typ.as_str() {
5170 "ApplicationDoesNotExistException" => {
5171 return RusotoError::Service(ListDeploymentsError::ApplicationDoesNotExist(
5172 err.msg,
5173 ))
5174 }
5175 "ApplicationNameRequiredException" => {
5176 return RusotoError::Service(ListDeploymentsError::ApplicationNameRequired(
5177 err.msg,
5178 ))
5179 }
5180 "DeploymentGroupDoesNotExistException" => {
5181 return RusotoError::Service(ListDeploymentsError::DeploymentGroupDoesNotExist(
5182 err.msg,
5183 ))
5184 }
5185 "DeploymentGroupNameRequiredException" => {
5186 return RusotoError::Service(ListDeploymentsError::DeploymentGroupNameRequired(
5187 err.msg,
5188 ))
5189 }
5190 "InvalidApplicationNameException" => {
5191 return RusotoError::Service(ListDeploymentsError::InvalidApplicationName(
5192 err.msg,
5193 ))
5194 }
5195 "InvalidDeploymentGroupNameException" => {
5196 return RusotoError::Service(ListDeploymentsError::InvalidDeploymentGroupName(
5197 err.msg,
5198 ))
5199 }
5200 "InvalidDeploymentStatusException" => {
5201 return RusotoError::Service(ListDeploymentsError::InvalidDeploymentStatus(
5202 err.msg,
5203 ))
5204 }
5205 "InvalidExternalIdException" => {
5206 return RusotoError::Service(ListDeploymentsError::InvalidExternalId(err.msg))
5207 }
5208 "InvalidInputException" => {
5209 return RusotoError::Service(ListDeploymentsError::InvalidInput(err.msg))
5210 }
5211 "InvalidNextTokenException" => {
5212 return RusotoError::Service(ListDeploymentsError::InvalidNextToken(err.msg))
5213 }
5214 "InvalidTimeRangeException" => {
5215 return RusotoError::Service(ListDeploymentsError::InvalidTimeRange(err.msg))
5216 }
5217 "ValidationException" => return RusotoError::Validation(err.msg),
5218 _ => {}
5219 }
5220 }
5221 RusotoError::Unknown(res)
5222 }
5223}
5224impl fmt::Display for ListDeploymentsError {
5225 #[allow(unused_variables)]
5226 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5227 match *self {
5228 ListDeploymentsError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
5229 ListDeploymentsError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
5230 ListDeploymentsError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
5231 ListDeploymentsError::DeploymentGroupNameRequired(ref cause) => write!(f, "{}", cause),
5232 ListDeploymentsError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
5233 ListDeploymentsError::InvalidDeploymentGroupName(ref cause) => write!(f, "{}", cause),
5234 ListDeploymentsError::InvalidDeploymentStatus(ref cause) => write!(f, "{}", cause),
5235 ListDeploymentsError::InvalidExternalId(ref cause) => write!(f, "{}", cause),
5236 ListDeploymentsError::InvalidInput(ref cause) => write!(f, "{}", cause),
5237 ListDeploymentsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5238 ListDeploymentsError::InvalidTimeRange(ref cause) => write!(f, "{}", cause),
5239 }
5240 }
5241}
5242impl Error for ListDeploymentsError {}
5243#[derive(Debug, PartialEq)]
5245pub enum ListGitHubAccountTokenNamesError {
5246 InvalidNextToken(String),
5248 OperationNotSupported(String),
5250 ResourceValidation(String),
5252}
5253
5254impl ListGitHubAccountTokenNamesError {
5255 pub fn from_response(
5256 res: BufferedHttpResponse,
5257 ) -> RusotoError<ListGitHubAccountTokenNamesError> {
5258 if let Some(err) = proto::json::Error::parse(&res) {
5259 match err.typ.as_str() {
5260 "InvalidNextTokenException" => {
5261 return RusotoError::Service(
5262 ListGitHubAccountTokenNamesError::InvalidNextToken(err.msg),
5263 )
5264 }
5265 "OperationNotSupportedException" => {
5266 return RusotoError::Service(
5267 ListGitHubAccountTokenNamesError::OperationNotSupported(err.msg),
5268 )
5269 }
5270 "ResourceValidationException" => {
5271 return RusotoError::Service(
5272 ListGitHubAccountTokenNamesError::ResourceValidation(err.msg),
5273 )
5274 }
5275 "ValidationException" => return RusotoError::Validation(err.msg),
5276 _ => {}
5277 }
5278 }
5279 RusotoError::Unknown(res)
5280 }
5281}
5282impl fmt::Display for ListGitHubAccountTokenNamesError {
5283 #[allow(unused_variables)]
5284 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5285 match *self {
5286 ListGitHubAccountTokenNamesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5287 ListGitHubAccountTokenNamesError::OperationNotSupported(ref cause) => {
5288 write!(f, "{}", cause)
5289 }
5290 ListGitHubAccountTokenNamesError::ResourceValidation(ref cause) => {
5291 write!(f, "{}", cause)
5292 }
5293 }
5294 }
5295}
5296impl Error for ListGitHubAccountTokenNamesError {}
5297#[derive(Debug, PartialEq)]
5299pub enum ListOnPremisesInstancesError {
5300 InvalidNextToken(String),
5302 InvalidRegistrationStatus(String),
5304 InvalidTagFilter(String),
5306}
5307
5308impl ListOnPremisesInstancesError {
5309 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListOnPremisesInstancesError> {
5310 if let Some(err) = proto::json::Error::parse(&res) {
5311 match err.typ.as_str() {
5312 "InvalidNextTokenException" => {
5313 return RusotoError::Service(ListOnPremisesInstancesError::InvalidNextToken(
5314 err.msg,
5315 ))
5316 }
5317 "InvalidRegistrationStatusException" => {
5318 return RusotoError::Service(
5319 ListOnPremisesInstancesError::InvalidRegistrationStatus(err.msg),
5320 )
5321 }
5322 "InvalidTagFilterException" => {
5323 return RusotoError::Service(ListOnPremisesInstancesError::InvalidTagFilter(
5324 err.msg,
5325 ))
5326 }
5327 "ValidationException" => return RusotoError::Validation(err.msg),
5328 _ => {}
5329 }
5330 }
5331 RusotoError::Unknown(res)
5332 }
5333}
5334impl fmt::Display for ListOnPremisesInstancesError {
5335 #[allow(unused_variables)]
5336 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5337 match *self {
5338 ListOnPremisesInstancesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
5339 ListOnPremisesInstancesError::InvalidRegistrationStatus(ref cause) => {
5340 write!(f, "{}", cause)
5341 }
5342 ListOnPremisesInstancesError::InvalidTagFilter(ref cause) => write!(f, "{}", cause),
5343 }
5344 }
5345}
5346impl Error for ListOnPremisesInstancesError {}
5347#[derive(Debug, PartialEq)]
5349pub enum ListTagsForResourceError {
5350 ArnNotSupported(String),
5352 InvalidArn(String),
5354 ResourceArnRequired(String),
5356}
5357
5358impl ListTagsForResourceError {
5359 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTagsForResourceError> {
5360 if let Some(err) = proto::json::Error::parse(&res) {
5361 match err.typ.as_str() {
5362 "ArnNotSupportedException" => {
5363 return RusotoError::Service(ListTagsForResourceError::ArnNotSupported(err.msg))
5364 }
5365 "InvalidArnException" => {
5366 return RusotoError::Service(ListTagsForResourceError::InvalidArn(err.msg))
5367 }
5368 "ResourceArnRequiredException" => {
5369 return RusotoError::Service(ListTagsForResourceError::ResourceArnRequired(
5370 err.msg,
5371 ))
5372 }
5373 "ValidationException" => return RusotoError::Validation(err.msg),
5374 _ => {}
5375 }
5376 }
5377 RusotoError::Unknown(res)
5378 }
5379}
5380impl fmt::Display for ListTagsForResourceError {
5381 #[allow(unused_variables)]
5382 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5383 match *self {
5384 ListTagsForResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
5385 ListTagsForResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
5386 ListTagsForResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
5387 }
5388 }
5389}
5390impl Error for ListTagsForResourceError {}
5391#[derive(Debug, PartialEq)]
5393pub enum PutLifecycleEventHookExecutionStatusError {
5394 DeploymentDoesNotExist(String),
5396 DeploymentIdRequired(String),
5398 InvalidDeploymentId(String),
5400 InvalidLifecycleEventHookExecutionId(String),
5402 InvalidLifecycleEventHookExecutionStatus(String),
5404 LifecycleEventAlreadyCompleted(String),
5406 UnsupportedActionForDeploymentType(String),
5408}
5409
5410impl PutLifecycleEventHookExecutionStatusError {
5411 pub fn from_response(
5412 res: BufferedHttpResponse,
5413 ) -> RusotoError<PutLifecycleEventHookExecutionStatusError> {
5414 if let Some(err) = proto::json::Error::parse(&res) {
5415 match err.typ.as_str() {
5416 "DeploymentDoesNotExistException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::DeploymentDoesNotExist(err.msg)),
5417"DeploymentIdRequiredException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::DeploymentIdRequired(err.msg)),
5418"InvalidDeploymentIdException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidDeploymentId(err.msg)),
5419"InvalidLifecycleEventHookExecutionIdException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionId(err.msg)),
5420"InvalidLifecycleEventHookExecutionStatusException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionStatus(err.msg)),
5421"LifecycleEventAlreadyCompletedException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::LifecycleEventAlreadyCompleted(err.msg)),
5422"UnsupportedActionForDeploymentTypeException" => return RusotoError::Service(PutLifecycleEventHookExecutionStatusError::UnsupportedActionForDeploymentType(err.msg)),
5423"ValidationException" => return RusotoError::Validation(err.msg),
5424_ => {}
5425 }
5426 }
5427 RusotoError::Unknown(res)
5428 }
5429}
5430impl fmt::Display for PutLifecycleEventHookExecutionStatusError {
5431 #[allow(unused_variables)]
5432 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5433 match *self {
5434 PutLifecycleEventHookExecutionStatusError::DeploymentDoesNotExist(ref cause) => {
5435 write!(f, "{}", cause)
5436 }
5437 PutLifecycleEventHookExecutionStatusError::DeploymentIdRequired(ref cause) => {
5438 write!(f, "{}", cause)
5439 }
5440 PutLifecycleEventHookExecutionStatusError::InvalidDeploymentId(ref cause) => {
5441 write!(f, "{}", cause)
5442 }
5443 PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionId(
5444 ref cause,
5445 ) => write!(f, "{}", cause),
5446 PutLifecycleEventHookExecutionStatusError::InvalidLifecycleEventHookExecutionStatus(
5447 ref cause,
5448 ) => write!(f, "{}", cause),
5449 PutLifecycleEventHookExecutionStatusError::LifecycleEventAlreadyCompleted(
5450 ref cause,
5451 ) => write!(f, "{}", cause),
5452 PutLifecycleEventHookExecutionStatusError::UnsupportedActionForDeploymentType(
5453 ref cause,
5454 ) => write!(f, "{}", cause),
5455 }
5456 }
5457}
5458impl Error for PutLifecycleEventHookExecutionStatusError {}
5459#[derive(Debug, PartialEq)]
5461pub enum RegisterApplicationRevisionError {
5462 ApplicationDoesNotExist(String),
5464 ApplicationNameRequired(String),
5466 DescriptionTooLong(String),
5468 InvalidApplicationName(String),
5470 InvalidRevision(String),
5472 RevisionRequired(String),
5474}
5475
5476impl RegisterApplicationRevisionError {
5477 pub fn from_response(
5478 res: BufferedHttpResponse,
5479 ) -> RusotoError<RegisterApplicationRevisionError> {
5480 if let Some(err) = proto::json::Error::parse(&res) {
5481 match err.typ.as_str() {
5482 "ApplicationDoesNotExistException" => {
5483 return RusotoError::Service(
5484 RegisterApplicationRevisionError::ApplicationDoesNotExist(err.msg),
5485 )
5486 }
5487 "ApplicationNameRequiredException" => {
5488 return RusotoError::Service(
5489 RegisterApplicationRevisionError::ApplicationNameRequired(err.msg),
5490 )
5491 }
5492 "DescriptionTooLongException" => {
5493 return RusotoError::Service(
5494 RegisterApplicationRevisionError::DescriptionTooLong(err.msg),
5495 )
5496 }
5497 "InvalidApplicationNameException" => {
5498 return RusotoError::Service(
5499 RegisterApplicationRevisionError::InvalidApplicationName(err.msg),
5500 )
5501 }
5502 "InvalidRevisionException" => {
5503 return RusotoError::Service(RegisterApplicationRevisionError::InvalidRevision(
5504 err.msg,
5505 ))
5506 }
5507 "RevisionRequiredException" => {
5508 return RusotoError::Service(
5509 RegisterApplicationRevisionError::RevisionRequired(err.msg),
5510 )
5511 }
5512 "ValidationException" => return RusotoError::Validation(err.msg),
5513 _ => {}
5514 }
5515 }
5516 RusotoError::Unknown(res)
5517 }
5518}
5519impl fmt::Display for RegisterApplicationRevisionError {
5520 #[allow(unused_variables)]
5521 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5522 match *self {
5523 RegisterApplicationRevisionError::ApplicationDoesNotExist(ref cause) => {
5524 write!(f, "{}", cause)
5525 }
5526 RegisterApplicationRevisionError::ApplicationNameRequired(ref cause) => {
5527 write!(f, "{}", cause)
5528 }
5529 RegisterApplicationRevisionError::DescriptionTooLong(ref cause) => {
5530 write!(f, "{}", cause)
5531 }
5532 RegisterApplicationRevisionError::InvalidApplicationName(ref cause) => {
5533 write!(f, "{}", cause)
5534 }
5535 RegisterApplicationRevisionError::InvalidRevision(ref cause) => write!(f, "{}", cause),
5536 RegisterApplicationRevisionError::RevisionRequired(ref cause) => write!(f, "{}", cause),
5537 }
5538 }
5539}
5540impl Error for RegisterApplicationRevisionError {}
5541#[derive(Debug, PartialEq)]
5543pub enum RegisterOnPremisesInstanceError {
5544 IamArnRequired(String),
5546 IamSessionArnAlreadyRegistered(String),
5548 IamUserArnAlreadyRegistered(String),
5550 IamUserArnRequired(String),
5552 InstanceNameAlreadyRegistered(String),
5554 InstanceNameRequired(String),
5556 InvalidIamSessionArn(String),
5558 InvalidIamUserArn(String),
5560 InvalidInstanceName(String),
5562 MultipleIamArnsProvided(String),
5564}
5565
5566impl RegisterOnPremisesInstanceError {
5567 pub fn from_response(
5568 res: BufferedHttpResponse,
5569 ) -> RusotoError<RegisterOnPremisesInstanceError> {
5570 if let Some(err) = proto::json::Error::parse(&res) {
5571 match err.typ.as_str() {
5572 "IamArnRequiredException" => {
5573 return RusotoError::Service(RegisterOnPremisesInstanceError::IamArnRequired(
5574 err.msg,
5575 ))
5576 }
5577 "IamSessionArnAlreadyRegisteredException" => {
5578 return RusotoError::Service(
5579 RegisterOnPremisesInstanceError::IamSessionArnAlreadyRegistered(err.msg),
5580 )
5581 }
5582 "IamUserArnAlreadyRegisteredException" => {
5583 return RusotoError::Service(
5584 RegisterOnPremisesInstanceError::IamUserArnAlreadyRegistered(err.msg),
5585 )
5586 }
5587 "IamUserArnRequiredException" => {
5588 return RusotoError::Service(
5589 RegisterOnPremisesInstanceError::IamUserArnRequired(err.msg),
5590 )
5591 }
5592 "InstanceNameAlreadyRegisteredException" => {
5593 return RusotoError::Service(
5594 RegisterOnPremisesInstanceError::InstanceNameAlreadyRegistered(err.msg),
5595 )
5596 }
5597 "InstanceNameRequiredException" => {
5598 return RusotoError::Service(
5599 RegisterOnPremisesInstanceError::InstanceNameRequired(err.msg),
5600 )
5601 }
5602 "InvalidIamSessionArnException" => {
5603 return RusotoError::Service(
5604 RegisterOnPremisesInstanceError::InvalidIamSessionArn(err.msg),
5605 )
5606 }
5607 "InvalidIamUserArnException" => {
5608 return RusotoError::Service(
5609 RegisterOnPremisesInstanceError::InvalidIamUserArn(err.msg),
5610 )
5611 }
5612 "InvalidInstanceNameException" => {
5613 return RusotoError::Service(
5614 RegisterOnPremisesInstanceError::InvalidInstanceName(err.msg),
5615 )
5616 }
5617 "MultipleIamArnsProvidedException" => {
5618 return RusotoError::Service(
5619 RegisterOnPremisesInstanceError::MultipleIamArnsProvided(err.msg),
5620 )
5621 }
5622 "ValidationException" => return RusotoError::Validation(err.msg),
5623 _ => {}
5624 }
5625 }
5626 RusotoError::Unknown(res)
5627 }
5628}
5629impl fmt::Display for RegisterOnPremisesInstanceError {
5630 #[allow(unused_variables)]
5631 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5632 match *self {
5633 RegisterOnPremisesInstanceError::IamArnRequired(ref cause) => write!(f, "{}", cause),
5634 RegisterOnPremisesInstanceError::IamSessionArnAlreadyRegistered(ref cause) => {
5635 write!(f, "{}", cause)
5636 }
5637 RegisterOnPremisesInstanceError::IamUserArnAlreadyRegistered(ref cause) => {
5638 write!(f, "{}", cause)
5639 }
5640 RegisterOnPremisesInstanceError::IamUserArnRequired(ref cause) => {
5641 write!(f, "{}", cause)
5642 }
5643 RegisterOnPremisesInstanceError::InstanceNameAlreadyRegistered(ref cause) => {
5644 write!(f, "{}", cause)
5645 }
5646 RegisterOnPremisesInstanceError::InstanceNameRequired(ref cause) => {
5647 write!(f, "{}", cause)
5648 }
5649 RegisterOnPremisesInstanceError::InvalidIamSessionArn(ref cause) => {
5650 write!(f, "{}", cause)
5651 }
5652 RegisterOnPremisesInstanceError::InvalidIamUserArn(ref cause) => write!(f, "{}", cause),
5653 RegisterOnPremisesInstanceError::InvalidInstanceName(ref cause) => {
5654 write!(f, "{}", cause)
5655 }
5656 RegisterOnPremisesInstanceError::MultipleIamArnsProvided(ref cause) => {
5657 write!(f, "{}", cause)
5658 }
5659 }
5660 }
5661}
5662impl Error for RegisterOnPremisesInstanceError {}
5663#[derive(Debug, PartialEq)]
5665pub enum RemoveTagsFromOnPremisesInstancesError {
5666 InstanceLimitExceeded(String),
5668 InstanceNameRequired(String),
5670 InstanceNotRegistered(String),
5672 InvalidInstanceName(String),
5674 InvalidTag(String),
5676 TagLimitExceeded(String),
5678 TagRequired(String),
5680}
5681
5682impl RemoveTagsFromOnPremisesInstancesError {
5683 pub fn from_response(
5684 res: BufferedHttpResponse,
5685 ) -> RusotoError<RemoveTagsFromOnPremisesInstancesError> {
5686 if let Some(err) = proto::json::Error::parse(&res) {
5687 match err.typ.as_str() {
5688 "InstanceLimitExceededException" => {
5689 return RusotoError::Service(
5690 RemoveTagsFromOnPremisesInstancesError::InstanceLimitExceeded(err.msg),
5691 )
5692 }
5693 "InstanceNameRequiredException" => {
5694 return RusotoError::Service(
5695 RemoveTagsFromOnPremisesInstancesError::InstanceNameRequired(err.msg),
5696 )
5697 }
5698 "InstanceNotRegisteredException" => {
5699 return RusotoError::Service(
5700 RemoveTagsFromOnPremisesInstancesError::InstanceNotRegistered(err.msg),
5701 )
5702 }
5703 "InvalidInstanceNameException" => {
5704 return RusotoError::Service(
5705 RemoveTagsFromOnPremisesInstancesError::InvalidInstanceName(err.msg),
5706 )
5707 }
5708 "InvalidTagException" => {
5709 return RusotoError::Service(
5710 RemoveTagsFromOnPremisesInstancesError::InvalidTag(err.msg),
5711 )
5712 }
5713 "TagLimitExceededException" => {
5714 return RusotoError::Service(
5715 RemoveTagsFromOnPremisesInstancesError::TagLimitExceeded(err.msg),
5716 )
5717 }
5718 "TagRequiredException" => {
5719 return RusotoError::Service(
5720 RemoveTagsFromOnPremisesInstancesError::TagRequired(err.msg),
5721 )
5722 }
5723 "ValidationException" => return RusotoError::Validation(err.msg),
5724 _ => {}
5725 }
5726 }
5727 RusotoError::Unknown(res)
5728 }
5729}
5730impl fmt::Display for RemoveTagsFromOnPremisesInstancesError {
5731 #[allow(unused_variables)]
5732 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5733 match *self {
5734 RemoveTagsFromOnPremisesInstancesError::InstanceLimitExceeded(ref cause) => {
5735 write!(f, "{}", cause)
5736 }
5737 RemoveTagsFromOnPremisesInstancesError::InstanceNameRequired(ref cause) => {
5738 write!(f, "{}", cause)
5739 }
5740 RemoveTagsFromOnPremisesInstancesError::InstanceNotRegistered(ref cause) => {
5741 write!(f, "{}", cause)
5742 }
5743 RemoveTagsFromOnPremisesInstancesError::InvalidInstanceName(ref cause) => {
5744 write!(f, "{}", cause)
5745 }
5746 RemoveTagsFromOnPremisesInstancesError::InvalidTag(ref cause) => write!(f, "{}", cause),
5747 RemoveTagsFromOnPremisesInstancesError::TagLimitExceeded(ref cause) => {
5748 write!(f, "{}", cause)
5749 }
5750 RemoveTagsFromOnPremisesInstancesError::TagRequired(ref cause) => {
5751 write!(f, "{}", cause)
5752 }
5753 }
5754 }
5755}
5756impl Error for RemoveTagsFromOnPremisesInstancesError {}
5757#[derive(Debug, PartialEq)]
5759pub enum SkipWaitTimeForInstanceTerminationError {
5760 DeploymentAlreadyCompleted(String),
5762 DeploymentDoesNotExist(String),
5764 DeploymentIdRequired(String),
5766 DeploymentNotStarted(String),
5768 InvalidDeploymentId(String),
5770 UnsupportedActionForDeploymentType(String),
5772}
5773
5774impl SkipWaitTimeForInstanceTerminationError {
5775 pub fn from_response(
5776 res: BufferedHttpResponse,
5777 ) -> RusotoError<SkipWaitTimeForInstanceTerminationError> {
5778 if let Some(err) = proto::json::Error::parse(&res) {
5779 match err.typ.as_str() {
5780 "DeploymentAlreadyCompletedException" => {
5781 return RusotoError::Service(
5782 SkipWaitTimeForInstanceTerminationError::DeploymentAlreadyCompleted(
5783 err.msg,
5784 ),
5785 )
5786 }
5787 "DeploymentDoesNotExistException" => {
5788 return RusotoError::Service(
5789 SkipWaitTimeForInstanceTerminationError::DeploymentDoesNotExist(err.msg),
5790 )
5791 }
5792 "DeploymentIdRequiredException" => {
5793 return RusotoError::Service(
5794 SkipWaitTimeForInstanceTerminationError::DeploymentIdRequired(err.msg),
5795 )
5796 }
5797 "DeploymentNotStartedException" => {
5798 return RusotoError::Service(
5799 SkipWaitTimeForInstanceTerminationError::DeploymentNotStarted(err.msg),
5800 )
5801 }
5802 "InvalidDeploymentIdException" => {
5803 return RusotoError::Service(
5804 SkipWaitTimeForInstanceTerminationError::InvalidDeploymentId(err.msg),
5805 )
5806 }
5807 "UnsupportedActionForDeploymentTypeException" => {
5808 return RusotoError::Service(
5809 SkipWaitTimeForInstanceTerminationError::UnsupportedActionForDeploymentType(
5810 err.msg,
5811 ),
5812 )
5813 }
5814 "ValidationException" => return RusotoError::Validation(err.msg),
5815 _ => {}
5816 }
5817 }
5818 RusotoError::Unknown(res)
5819 }
5820}
5821impl fmt::Display for SkipWaitTimeForInstanceTerminationError {
5822 #[allow(unused_variables)]
5823 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5824 match *self {
5825 SkipWaitTimeForInstanceTerminationError::DeploymentAlreadyCompleted(ref cause) => {
5826 write!(f, "{}", cause)
5827 }
5828 SkipWaitTimeForInstanceTerminationError::DeploymentDoesNotExist(ref cause) => {
5829 write!(f, "{}", cause)
5830 }
5831 SkipWaitTimeForInstanceTerminationError::DeploymentIdRequired(ref cause) => {
5832 write!(f, "{}", cause)
5833 }
5834 SkipWaitTimeForInstanceTerminationError::DeploymentNotStarted(ref cause) => {
5835 write!(f, "{}", cause)
5836 }
5837 SkipWaitTimeForInstanceTerminationError::InvalidDeploymentId(ref cause) => {
5838 write!(f, "{}", cause)
5839 }
5840 SkipWaitTimeForInstanceTerminationError::UnsupportedActionForDeploymentType(
5841 ref cause,
5842 ) => write!(f, "{}", cause),
5843 }
5844 }
5845}
5846impl Error for SkipWaitTimeForInstanceTerminationError {}
5847#[derive(Debug, PartialEq)]
5849pub enum StopDeploymentError {
5850 DeploymentAlreadyCompleted(String),
5852 DeploymentDoesNotExist(String),
5854 DeploymentGroupDoesNotExist(String),
5856 DeploymentIdRequired(String),
5858 InvalidDeploymentId(String),
5860 UnsupportedActionForDeploymentType(String),
5862}
5863
5864impl StopDeploymentError {
5865 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopDeploymentError> {
5866 if let Some(err) = proto::json::Error::parse(&res) {
5867 match err.typ.as_str() {
5868 "DeploymentAlreadyCompletedException" => {
5869 return RusotoError::Service(StopDeploymentError::DeploymentAlreadyCompleted(
5870 err.msg,
5871 ))
5872 }
5873 "DeploymentDoesNotExistException" => {
5874 return RusotoError::Service(StopDeploymentError::DeploymentDoesNotExist(
5875 err.msg,
5876 ))
5877 }
5878 "DeploymentGroupDoesNotExistException" => {
5879 return RusotoError::Service(StopDeploymentError::DeploymentGroupDoesNotExist(
5880 err.msg,
5881 ))
5882 }
5883 "DeploymentIdRequiredException" => {
5884 return RusotoError::Service(StopDeploymentError::DeploymentIdRequired(err.msg))
5885 }
5886 "InvalidDeploymentIdException" => {
5887 return RusotoError::Service(StopDeploymentError::InvalidDeploymentId(err.msg))
5888 }
5889 "UnsupportedActionForDeploymentTypeException" => {
5890 return RusotoError::Service(
5891 StopDeploymentError::UnsupportedActionForDeploymentType(err.msg),
5892 )
5893 }
5894 "ValidationException" => return RusotoError::Validation(err.msg),
5895 _ => {}
5896 }
5897 }
5898 RusotoError::Unknown(res)
5899 }
5900}
5901impl fmt::Display for StopDeploymentError {
5902 #[allow(unused_variables)]
5903 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5904 match *self {
5905 StopDeploymentError::DeploymentAlreadyCompleted(ref cause) => write!(f, "{}", cause),
5906 StopDeploymentError::DeploymentDoesNotExist(ref cause) => write!(f, "{}", cause),
5907 StopDeploymentError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
5908 StopDeploymentError::DeploymentIdRequired(ref cause) => write!(f, "{}", cause),
5909 StopDeploymentError::InvalidDeploymentId(ref cause) => write!(f, "{}", cause),
5910 StopDeploymentError::UnsupportedActionForDeploymentType(ref cause) => {
5911 write!(f, "{}", cause)
5912 }
5913 }
5914 }
5915}
5916impl Error for StopDeploymentError {}
5917#[derive(Debug, PartialEq)]
5919pub enum TagResourceError {
5920 ApplicationDoesNotExist(String),
5922 ArnNotSupported(String),
5924 DeploymentConfigDoesNotExist(String),
5926 DeploymentGroupDoesNotExist(String),
5928 InvalidArn(String),
5930 InvalidTagsToAdd(String),
5932 ResourceArnRequired(String),
5934 TagRequired(String),
5936}
5937
5938impl TagResourceError {
5939 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TagResourceError> {
5940 if let Some(err) = proto::json::Error::parse(&res) {
5941 match err.typ.as_str() {
5942 "ApplicationDoesNotExistException" => {
5943 return RusotoError::Service(TagResourceError::ApplicationDoesNotExist(err.msg))
5944 }
5945 "ArnNotSupportedException" => {
5946 return RusotoError::Service(TagResourceError::ArnNotSupported(err.msg))
5947 }
5948 "DeploymentConfigDoesNotExistException" => {
5949 return RusotoError::Service(TagResourceError::DeploymentConfigDoesNotExist(
5950 err.msg,
5951 ))
5952 }
5953 "DeploymentGroupDoesNotExistException" => {
5954 return RusotoError::Service(TagResourceError::DeploymentGroupDoesNotExist(
5955 err.msg,
5956 ))
5957 }
5958 "InvalidArnException" => {
5959 return RusotoError::Service(TagResourceError::InvalidArn(err.msg))
5960 }
5961 "InvalidTagsToAddException" => {
5962 return RusotoError::Service(TagResourceError::InvalidTagsToAdd(err.msg))
5963 }
5964 "ResourceArnRequiredException" => {
5965 return RusotoError::Service(TagResourceError::ResourceArnRequired(err.msg))
5966 }
5967 "TagRequiredException" => {
5968 return RusotoError::Service(TagResourceError::TagRequired(err.msg))
5969 }
5970 "ValidationException" => return RusotoError::Validation(err.msg),
5971 _ => {}
5972 }
5973 }
5974 RusotoError::Unknown(res)
5975 }
5976}
5977impl fmt::Display for TagResourceError {
5978 #[allow(unused_variables)]
5979 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5980 match *self {
5981 TagResourceError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
5982 TagResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
5983 TagResourceError::DeploymentConfigDoesNotExist(ref cause) => write!(f, "{}", cause),
5984 TagResourceError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
5985 TagResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
5986 TagResourceError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
5987 TagResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
5988 TagResourceError::TagRequired(ref cause) => write!(f, "{}", cause),
5989 }
5990 }
5991}
5992impl Error for TagResourceError {}
5993#[derive(Debug, PartialEq)]
5995pub enum UntagResourceError {
5996 ApplicationDoesNotExist(String),
5998 ArnNotSupported(String),
6000 DeploymentConfigDoesNotExist(String),
6002 DeploymentGroupDoesNotExist(String),
6004 InvalidArn(String),
6006 InvalidTagsToAdd(String),
6008 ResourceArnRequired(String),
6010 TagRequired(String),
6012}
6013
6014impl UntagResourceError {
6015 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UntagResourceError> {
6016 if let Some(err) = proto::json::Error::parse(&res) {
6017 match err.typ.as_str() {
6018 "ApplicationDoesNotExistException" => {
6019 return RusotoError::Service(UntagResourceError::ApplicationDoesNotExist(
6020 err.msg,
6021 ))
6022 }
6023 "ArnNotSupportedException" => {
6024 return RusotoError::Service(UntagResourceError::ArnNotSupported(err.msg))
6025 }
6026 "DeploymentConfigDoesNotExistException" => {
6027 return RusotoError::Service(UntagResourceError::DeploymentConfigDoesNotExist(
6028 err.msg,
6029 ))
6030 }
6031 "DeploymentGroupDoesNotExistException" => {
6032 return RusotoError::Service(UntagResourceError::DeploymentGroupDoesNotExist(
6033 err.msg,
6034 ))
6035 }
6036 "InvalidArnException" => {
6037 return RusotoError::Service(UntagResourceError::InvalidArn(err.msg))
6038 }
6039 "InvalidTagsToAddException" => {
6040 return RusotoError::Service(UntagResourceError::InvalidTagsToAdd(err.msg))
6041 }
6042 "ResourceArnRequiredException" => {
6043 return RusotoError::Service(UntagResourceError::ResourceArnRequired(err.msg))
6044 }
6045 "TagRequiredException" => {
6046 return RusotoError::Service(UntagResourceError::TagRequired(err.msg))
6047 }
6048 "ValidationException" => return RusotoError::Validation(err.msg),
6049 _ => {}
6050 }
6051 }
6052 RusotoError::Unknown(res)
6053 }
6054}
6055impl fmt::Display for UntagResourceError {
6056 #[allow(unused_variables)]
6057 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6058 match *self {
6059 UntagResourceError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
6060 UntagResourceError::ArnNotSupported(ref cause) => write!(f, "{}", cause),
6061 UntagResourceError::DeploymentConfigDoesNotExist(ref cause) => write!(f, "{}", cause),
6062 UntagResourceError::DeploymentGroupDoesNotExist(ref cause) => write!(f, "{}", cause),
6063 UntagResourceError::InvalidArn(ref cause) => write!(f, "{}", cause),
6064 UntagResourceError::InvalidTagsToAdd(ref cause) => write!(f, "{}", cause),
6065 UntagResourceError::ResourceArnRequired(ref cause) => write!(f, "{}", cause),
6066 UntagResourceError::TagRequired(ref cause) => write!(f, "{}", cause),
6067 }
6068 }
6069}
6070impl Error for UntagResourceError {}
6071#[derive(Debug, PartialEq)]
6073pub enum UpdateApplicationError {
6074 ApplicationAlreadyExists(String),
6076 ApplicationDoesNotExist(String),
6078 ApplicationNameRequired(String),
6080 InvalidApplicationName(String),
6082}
6083
6084impl UpdateApplicationError {
6085 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateApplicationError> {
6086 if let Some(err) = proto::json::Error::parse(&res) {
6087 match err.typ.as_str() {
6088 "ApplicationAlreadyExistsException" => {
6089 return RusotoError::Service(UpdateApplicationError::ApplicationAlreadyExists(
6090 err.msg,
6091 ))
6092 }
6093 "ApplicationDoesNotExistException" => {
6094 return RusotoError::Service(UpdateApplicationError::ApplicationDoesNotExist(
6095 err.msg,
6096 ))
6097 }
6098 "ApplicationNameRequiredException" => {
6099 return RusotoError::Service(UpdateApplicationError::ApplicationNameRequired(
6100 err.msg,
6101 ))
6102 }
6103 "InvalidApplicationNameException" => {
6104 return RusotoError::Service(UpdateApplicationError::InvalidApplicationName(
6105 err.msg,
6106 ))
6107 }
6108 "ValidationException" => return RusotoError::Validation(err.msg),
6109 _ => {}
6110 }
6111 }
6112 RusotoError::Unknown(res)
6113 }
6114}
6115impl fmt::Display for UpdateApplicationError {
6116 #[allow(unused_variables)]
6117 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6118 match *self {
6119 UpdateApplicationError::ApplicationAlreadyExists(ref cause) => write!(f, "{}", cause),
6120 UpdateApplicationError::ApplicationDoesNotExist(ref cause) => write!(f, "{}", cause),
6121 UpdateApplicationError::ApplicationNameRequired(ref cause) => write!(f, "{}", cause),
6122 UpdateApplicationError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
6123 }
6124 }
6125}
6126impl Error for UpdateApplicationError {}
6127#[derive(Debug, PartialEq)]
6129pub enum UpdateDeploymentGroupError {
6130 AlarmsLimitExceeded(String),
6132 ApplicationDoesNotExist(String),
6134 ApplicationNameRequired(String),
6136 DeploymentConfigDoesNotExist(String),
6138 DeploymentGroupAlreadyExists(String),
6140 DeploymentGroupDoesNotExist(String),
6142 DeploymentGroupNameRequired(String),
6144 ECSServiceMappingLimitExceeded(String),
6146 InvalidAlarmConfig(String),
6148 InvalidApplicationName(String),
6150 InvalidAutoRollbackConfig(String),
6152 InvalidAutoScalingGroup(String),
6154 InvalidBlueGreenDeploymentConfiguration(String),
6156 InvalidDeploymentConfigName(String),
6158 InvalidDeploymentGroupName(String),
6160 InvalidDeploymentStyle(String),
6162 InvalidEC2TagCombination(String),
6164 InvalidEC2Tag(String),
6166 InvalidECSService(String),
6168 InvalidInput(String),
6170 InvalidLoadBalancerInfo(String),
6172 InvalidOnPremisesTagCombination(String),
6174 InvalidRole(String),
6176 InvalidTag(String),
6178 InvalidTargetGroupPair(String),
6180 InvalidTrafficRoutingConfiguration(String),
6182 InvalidTriggerConfig(String),
6184 LifecycleHookLimitExceeded(String),
6186 TagSetListLimitExceeded(String),
6188 Throttling(String),
6190 TriggerTargetsLimitExceeded(String),
6192}
6193
6194impl UpdateDeploymentGroupError {
6195 pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDeploymentGroupError> {
6196 if let Some(err) = proto::json::Error::parse(&res) {
6197 match err.typ.as_str() {
6198 "AlarmsLimitExceededException" => {
6199 return RusotoError::Service(UpdateDeploymentGroupError::AlarmsLimitExceeded(
6200 err.msg,
6201 ))
6202 }
6203 "ApplicationDoesNotExistException" => {
6204 return RusotoError::Service(
6205 UpdateDeploymentGroupError::ApplicationDoesNotExist(err.msg),
6206 )
6207 }
6208 "ApplicationNameRequiredException" => {
6209 return RusotoError::Service(
6210 UpdateDeploymentGroupError::ApplicationNameRequired(err.msg),
6211 )
6212 }
6213 "DeploymentConfigDoesNotExistException" => {
6214 return RusotoError::Service(
6215 UpdateDeploymentGroupError::DeploymentConfigDoesNotExist(err.msg),
6216 )
6217 }
6218 "DeploymentGroupAlreadyExistsException" => {
6219 return RusotoError::Service(
6220 UpdateDeploymentGroupError::DeploymentGroupAlreadyExists(err.msg),
6221 )
6222 }
6223 "DeploymentGroupDoesNotExistException" => {
6224 return RusotoError::Service(
6225 UpdateDeploymentGroupError::DeploymentGroupDoesNotExist(err.msg),
6226 )
6227 }
6228 "DeploymentGroupNameRequiredException" => {
6229 return RusotoError::Service(
6230 UpdateDeploymentGroupError::DeploymentGroupNameRequired(err.msg),
6231 )
6232 }
6233 "ECSServiceMappingLimitExceededException" => {
6234 return RusotoError::Service(
6235 UpdateDeploymentGroupError::ECSServiceMappingLimitExceeded(err.msg),
6236 )
6237 }
6238 "InvalidAlarmConfigException" => {
6239 return RusotoError::Service(UpdateDeploymentGroupError::InvalidAlarmConfig(
6240 err.msg,
6241 ))
6242 }
6243 "InvalidApplicationNameException" => {
6244 return RusotoError::Service(
6245 UpdateDeploymentGroupError::InvalidApplicationName(err.msg),
6246 )
6247 }
6248 "InvalidAutoRollbackConfigException" => {
6249 return RusotoError::Service(
6250 UpdateDeploymentGroupError::InvalidAutoRollbackConfig(err.msg),
6251 )
6252 }
6253 "InvalidAutoScalingGroupException" => {
6254 return RusotoError::Service(
6255 UpdateDeploymentGroupError::InvalidAutoScalingGroup(err.msg),
6256 )
6257 }
6258 "InvalidBlueGreenDeploymentConfigurationException" => {
6259 return RusotoError::Service(
6260 UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(
6261 err.msg,
6262 ),
6263 )
6264 }
6265 "InvalidDeploymentConfigNameException" => {
6266 return RusotoError::Service(
6267 UpdateDeploymentGroupError::InvalidDeploymentConfigName(err.msg),
6268 )
6269 }
6270 "InvalidDeploymentGroupNameException" => {
6271 return RusotoError::Service(
6272 UpdateDeploymentGroupError::InvalidDeploymentGroupName(err.msg),
6273 )
6274 }
6275 "InvalidDeploymentStyleException" => {
6276 return RusotoError::Service(
6277 UpdateDeploymentGroupError::InvalidDeploymentStyle(err.msg),
6278 )
6279 }
6280 "InvalidEC2TagCombinationException" => {
6281 return RusotoError::Service(
6282 UpdateDeploymentGroupError::InvalidEC2TagCombination(err.msg),
6283 )
6284 }
6285 "InvalidEC2TagException" => {
6286 return RusotoError::Service(UpdateDeploymentGroupError::InvalidEC2Tag(err.msg))
6287 }
6288 "InvalidECSServiceException" => {
6289 return RusotoError::Service(UpdateDeploymentGroupError::InvalidECSService(
6290 err.msg,
6291 ))
6292 }
6293 "InvalidInputException" => {
6294 return RusotoError::Service(UpdateDeploymentGroupError::InvalidInput(err.msg))
6295 }
6296 "InvalidLoadBalancerInfoException" => {
6297 return RusotoError::Service(
6298 UpdateDeploymentGroupError::InvalidLoadBalancerInfo(err.msg),
6299 )
6300 }
6301 "InvalidOnPremisesTagCombinationException" => {
6302 return RusotoError::Service(
6303 UpdateDeploymentGroupError::InvalidOnPremisesTagCombination(err.msg),
6304 )
6305 }
6306 "InvalidRoleException" => {
6307 return RusotoError::Service(UpdateDeploymentGroupError::InvalidRole(err.msg))
6308 }
6309 "InvalidTagException" => {
6310 return RusotoError::Service(UpdateDeploymentGroupError::InvalidTag(err.msg))
6311 }
6312 "InvalidTargetGroupPairException" => {
6313 return RusotoError::Service(
6314 UpdateDeploymentGroupError::InvalidTargetGroupPair(err.msg),
6315 )
6316 }
6317 "InvalidTrafficRoutingConfigurationException" => {
6318 return RusotoError::Service(
6319 UpdateDeploymentGroupError::InvalidTrafficRoutingConfiguration(err.msg),
6320 )
6321 }
6322 "InvalidTriggerConfigException" => {
6323 return RusotoError::Service(UpdateDeploymentGroupError::InvalidTriggerConfig(
6324 err.msg,
6325 ))
6326 }
6327 "LifecycleHookLimitExceededException" => {
6328 return RusotoError::Service(
6329 UpdateDeploymentGroupError::LifecycleHookLimitExceeded(err.msg),
6330 )
6331 }
6332 "TagSetListLimitExceededException" => {
6333 return RusotoError::Service(
6334 UpdateDeploymentGroupError::TagSetListLimitExceeded(err.msg),
6335 )
6336 }
6337 "ThrottlingException" => {
6338 return RusotoError::Service(UpdateDeploymentGroupError::Throttling(err.msg))
6339 }
6340 "TriggerTargetsLimitExceededException" => {
6341 return RusotoError::Service(
6342 UpdateDeploymentGroupError::TriggerTargetsLimitExceeded(err.msg),
6343 )
6344 }
6345 "ValidationException" => return RusotoError::Validation(err.msg),
6346 _ => {}
6347 }
6348 }
6349 RusotoError::Unknown(res)
6350 }
6351}
6352impl fmt::Display for UpdateDeploymentGroupError {
6353 #[allow(unused_variables)]
6354 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6355 match *self {
6356 UpdateDeploymentGroupError::AlarmsLimitExceeded(ref cause) => write!(f, "{}", cause),
6357 UpdateDeploymentGroupError::ApplicationDoesNotExist(ref cause) => {
6358 write!(f, "{}", cause)
6359 }
6360 UpdateDeploymentGroupError::ApplicationNameRequired(ref cause) => {
6361 write!(f, "{}", cause)
6362 }
6363 UpdateDeploymentGroupError::DeploymentConfigDoesNotExist(ref cause) => {
6364 write!(f, "{}", cause)
6365 }
6366 UpdateDeploymentGroupError::DeploymentGroupAlreadyExists(ref cause) => {
6367 write!(f, "{}", cause)
6368 }
6369 UpdateDeploymentGroupError::DeploymentGroupDoesNotExist(ref cause) => {
6370 write!(f, "{}", cause)
6371 }
6372 UpdateDeploymentGroupError::DeploymentGroupNameRequired(ref cause) => {
6373 write!(f, "{}", cause)
6374 }
6375 UpdateDeploymentGroupError::ECSServiceMappingLimitExceeded(ref cause) => {
6376 write!(f, "{}", cause)
6377 }
6378 UpdateDeploymentGroupError::InvalidAlarmConfig(ref cause) => write!(f, "{}", cause),
6379 UpdateDeploymentGroupError::InvalidApplicationName(ref cause) => write!(f, "{}", cause),
6380 UpdateDeploymentGroupError::InvalidAutoRollbackConfig(ref cause) => {
6381 write!(f, "{}", cause)
6382 }
6383 UpdateDeploymentGroupError::InvalidAutoScalingGroup(ref cause) => {
6384 write!(f, "{}", cause)
6385 }
6386 UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfiguration(ref cause) => {
6387 write!(f, "{}", cause)
6388 }
6389 UpdateDeploymentGroupError::InvalidDeploymentConfigName(ref cause) => {
6390 write!(f, "{}", cause)
6391 }
6392 UpdateDeploymentGroupError::InvalidDeploymentGroupName(ref cause) => {
6393 write!(f, "{}", cause)
6394 }
6395 UpdateDeploymentGroupError::InvalidDeploymentStyle(ref cause) => write!(f, "{}", cause),
6396 UpdateDeploymentGroupError::InvalidEC2TagCombination(ref cause) => {
6397 write!(f, "{}", cause)
6398 }
6399 UpdateDeploymentGroupError::InvalidEC2Tag(ref cause) => write!(f, "{}", cause),
6400 UpdateDeploymentGroupError::InvalidECSService(ref cause) => write!(f, "{}", cause),
6401 UpdateDeploymentGroupError::InvalidInput(ref cause) => write!(f, "{}", cause),
6402 UpdateDeploymentGroupError::InvalidLoadBalancerInfo(ref cause) => {
6403 write!(f, "{}", cause)
6404 }
6405 UpdateDeploymentGroupError::InvalidOnPremisesTagCombination(ref cause) => {
6406 write!(f, "{}", cause)
6407 }
6408 UpdateDeploymentGroupError::InvalidRole(ref cause) => write!(f, "{}", cause),
6409 UpdateDeploymentGroupError::InvalidTag(ref cause) => write!(f, "{}", cause),
6410 UpdateDeploymentGroupError::InvalidTargetGroupPair(ref cause) => write!(f, "{}", cause),
6411 UpdateDeploymentGroupError::InvalidTrafficRoutingConfiguration(ref cause) => {
6412 write!(f, "{}", cause)
6413 }
6414 UpdateDeploymentGroupError::InvalidTriggerConfig(ref cause) => write!(f, "{}", cause),
6415 UpdateDeploymentGroupError::LifecycleHookLimitExceeded(ref cause) => {
6416 write!(f, "{}", cause)
6417 }
6418 UpdateDeploymentGroupError::TagSetListLimitExceeded(ref cause) => {
6419 write!(f, "{}", cause)
6420 }
6421 UpdateDeploymentGroupError::Throttling(ref cause) => write!(f, "{}", cause),
6422 UpdateDeploymentGroupError::TriggerTargetsLimitExceeded(ref cause) => {
6423 write!(f, "{}", cause)
6424 }
6425 }
6426 }
6427}
6428impl Error for UpdateDeploymentGroupError {}
6429#[async_trait]
6431pub trait CodeDeploy {
6432 async fn add_tags_to_on_premises_instances(
6434 &self,
6435 input: AddTagsToOnPremisesInstancesInput,
6436 ) -> Result<(), RusotoError<AddTagsToOnPremisesInstancesError>>;
6437
6438 async fn batch_get_application_revisions(
6440 &self,
6441 input: BatchGetApplicationRevisionsInput,
6442 ) -> Result<BatchGetApplicationRevisionsOutput, RusotoError<BatchGetApplicationRevisionsError>>;
6443
6444 async fn batch_get_applications(
6446 &self,
6447 input: BatchGetApplicationsInput,
6448 ) -> Result<BatchGetApplicationsOutput, RusotoError<BatchGetApplicationsError>>;
6449
6450 async fn batch_get_deployment_groups(
6452 &self,
6453 input: BatchGetDeploymentGroupsInput,
6454 ) -> Result<BatchGetDeploymentGroupsOutput, RusotoError<BatchGetDeploymentGroupsError>>;
6455
6456 async fn batch_get_deployment_instances(
6458 &self,
6459 input: BatchGetDeploymentInstancesInput,
6460 ) -> Result<BatchGetDeploymentInstancesOutput, RusotoError<BatchGetDeploymentInstancesError>>;
6461
6462 async fn batch_get_deployment_targets(
6464 &self,
6465 input: BatchGetDeploymentTargetsInput,
6466 ) -> Result<BatchGetDeploymentTargetsOutput, RusotoError<BatchGetDeploymentTargetsError>>;
6467
6468 async fn batch_get_deployments(
6470 &self,
6471 input: BatchGetDeploymentsInput,
6472 ) -> Result<BatchGetDeploymentsOutput, RusotoError<BatchGetDeploymentsError>>;
6473
6474 async fn batch_get_on_premises_instances(
6476 &self,
6477 input: BatchGetOnPremisesInstancesInput,
6478 ) -> Result<BatchGetOnPremisesInstancesOutput, RusotoError<BatchGetOnPremisesInstancesError>>;
6479
6480 async fn continue_deployment(
6482 &self,
6483 input: ContinueDeploymentInput,
6484 ) -> Result<(), RusotoError<ContinueDeploymentError>>;
6485
6486 async fn create_application(
6488 &self,
6489 input: CreateApplicationInput,
6490 ) -> Result<CreateApplicationOutput, RusotoError<CreateApplicationError>>;
6491
6492 async fn create_deployment(
6494 &self,
6495 input: CreateDeploymentInput,
6496 ) -> Result<CreateDeploymentOutput, RusotoError<CreateDeploymentError>>;
6497
6498 async fn create_deployment_config(
6500 &self,
6501 input: CreateDeploymentConfigInput,
6502 ) -> Result<CreateDeploymentConfigOutput, RusotoError<CreateDeploymentConfigError>>;
6503
6504 async fn create_deployment_group(
6506 &self,
6507 input: CreateDeploymentGroupInput,
6508 ) -> Result<CreateDeploymentGroupOutput, RusotoError<CreateDeploymentGroupError>>;
6509
6510 async fn delete_application(
6512 &self,
6513 input: DeleteApplicationInput,
6514 ) -> Result<(), RusotoError<DeleteApplicationError>>;
6515
6516 async fn delete_deployment_config(
6518 &self,
6519 input: DeleteDeploymentConfigInput,
6520 ) -> Result<(), RusotoError<DeleteDeploymentConfigError>>;
6521
6522 async fn delete_deployment_group(
6524 &self,
6525 input: DeleteDeploymentGroupInput,
6526 ) -> Result<DeleteDeploymentGroupOutput, RusotoError<DeleteDeploymentGroupError>>;
6527
6528 async fn delete_git_hub_account_token(
6530 &self,
6531 input: DeleteGitHubAccountTokenInput,
6532 ) -> Result<DeleteGitHubAccountTokenOutput, RusotoError<DeleteGitHubAccountTokenError>>;
6533
6534 async fn delete_resources_by_external_id(
6536 &self,
6537 input: DeleteResourcesByExternalIdInput,
6538 ) -> Result<DeleteResourcesByExternalIdOutput, RusotoError<DeleteResourcesByExternalIdError>>;
6539
6540 async fn deregister_on_premises_instance(
6542 &self,
6543 input: DeregisterOnPremisesInstanceInput,
6544 ) -> Result<(), RusotoError<DeregisterOnPremisesInstanceError>>;
6545
6546 async fn get_application(
6548 &self,
6549 input: GetApplicationInput,
6550 ) -> Result<GetApplicationOutput, RusotoError<GetApplicationError>>;
6551
6552 async fn get_application_revision(
6554 &self,
6555 input: GetApplicationRevisionInput,
6556 ) -> Result<GetApplicationRevisionOutput, RusotoError<GetApplicationRevisionError>>;
6557
6558 async fn get_deployment(
6560 &self,
6561 input: GetDeploymentInput,
6562 ) -> Result<GetDeploymentOutput, RusotoError<GetDeploymentError>>;
6563
6564 async fn get_deployment_config(
6566 &self,
6567 input: GetDeploymentConfigInput,
6568 ) -> Result<GetDeploymentConfigOutput, RusotoError<GetDeploymentConfigError>>;
6569
6570 async fn get_deployment_group(
6572 &self,
6573 input: GetDeploymentGroupInput,
6574 ) -> Result<GetDeploymentGroupOutput, RusotoError<GetDeploymentGroupError>>;
6575
6576 async fn get_deployment_instance(
6578 &self,
6579 input: GetDeploymentInstanceInput,
6580 ) -> Result<GetDeploymentInstanceOutput, RusotoError<GetDeploymentInstanceError>>;
6581
6582 async fn get_deployment_target(
6584 &self,
6585 input: GetDeploymentTargetInput,
6586 ) -> Result<GetDeploymentTargetOutput, RusotoError<GetDeploymentTargetError>>;
6587
6588 async fn get_on_premises_instance(
6590 &self,
6591 input: GetOnPremisesInstanceInput,
6592 ) -> Result<GetOnPremisesInstanceOutput, RusotoError<GetOnPremisesInstanceError>>;
6593
6594 async fn list_application_revisions(
6596 &self,
6597 input: ListApplicationRevisionsInput,
6598 ) -> Result<ListApplicationRevisionsOutput, RusotoError<ListApplicationRevisionsError>>;
6599
6600 async fn list_applications(
6602 &self,
6603 input: ListApplicationsInput,
6604 ) -> Result<ListApplicationsOutput, RusotoError<ListApplicationsError>>;
6605
6606 async fn list_deployment_configs(
6608 &self,
6609 input: ListDeploymentConfigsInput,
6610 ) -> Result<ListDeploymentConfigsOutput, RusotoError<ListDeploymentConfigsError>>;
6611
6612 async fn list_deployment_groups(
6614 &self,
6615 input: ListDeploymentGroupsInput,
6616 ) -> Result<ListDeploymentGroupsOutput, RusotoError<ListDeploymentGroupsError>>;
6617
6618 async fn list_deployment_instances(
6620 &self,
6621 input: ListDeploymentInstancesInput,
6622 ) -> Result<ListDeploymentInstancesOutput, RusotoError<ListDeploymentInstancesError>>;
6623
6624 async fn list_deployment_targets(
6626 &self,
6627 input: ListDeploymentTargetsInput,
6628 ) -> Result<ListDeploymentTargetsOutput, RusotoError<ListDeploymentTargetsError>>;
6629
6630 async fn list_deployments(
6632 &self,
6633 input: ListDeploymentsInput,
6634 ) -> Result<ListDeploymentsOutput, RusotoError<ListDeploymentsError>>;
6635
6636 async fn list_git_hub_account_token_names(
6638 &self,
6639 input: ListGitHubAccountTokenNamesInput,
6640 ) -> Result<ListGitHubAccountTokenNamesOutput, RusotoError<ListGitHubAccountTokenNamesError>>;
6641
6642 async fn list_on_premises_instances(
6644 &self,
6645 input: ListOnPremisesInstancesInput,
6646 ) -> Result<ListOnPremisesInstancesOutput, RusotoError<ListOnPremisesInstancesError>>;
6647
6648 async fn list_tags_for_resource(
6650 &self,
6651 input: ListTagsForResourceInput,
6652 ) -> Result<ListTagsForResourceOutput, RusotoError<ListTagsForResourceError>>;
6653
6654 async fn put_lifecycle_event_hook_execution_status(
6656 &self,
6657 input: PutLifecycleEventHookExecutionStatusInput,
6658 ) -> Result<
6659 PutLifecycleEventHookExecutionStatusOutput,
6660 RusotoError<PutLifecycleEventHookExecutionStatusError>,
6661 >;
6662
6663 async fn register_application_revision(
6665 &self,
6666 input: RegisterApplicationRevisionInput,
6667 ) -> Result<(), RusotoError<RegisterApplicationRevisionError>>;
6668
6669 async fn register_on_premises_instance(
6671 &self,
6672 input: RegisterOnPremisesInstanceInput,
6673 ) -> Result<(), RusotoError<RegisterOnPremisesInstanceError>>;
6674
6675 async fn remove_tags_from_on_premises_instances(
6677 &self,
6678 input: RemoveTagsFromOnPremisesInstancesInput,
6679 ) -> Result<(), RusotoError<RemoveTagsFromOnPremisesInstancesError>>;
6680
6681 async fn skip_wait_time_for_instance_termination(
6683 &self,
6684 input: SkipWaitTimeForInstanceTerminationInput,
6685 ) -> Result<(), RusotoError<SkipWaitTimeForInstanceTerminationError>>;
6686
6687 async fn stop_deployment(
6689 &self,
6690 input: StopDeploymentInput,
6691 ) -> Result<StopDeploymentOutput, RusotoError<StopDeploymentError>>;
6692
6693 async fn tag_resource(
6695 &self,
6696 input: TagResourceInput,
6697 ) -> Result<TagResourceOutput, RusotoError<TagResourceError>>;
6698
6699 async fn untag_resource(
6701 &self,
6702 input: UntagResourceInput,
6703 ) -> Result<UntagResourceOutput, RusotoError<UntagResourceError>>;
6704
6705 async fn update_application(
6707 &self,
6708 input: UpdateApplicationInput,
6709 ) -> Result<(), RusotoError<UpdateApplicationError>>;
6710
6711 async fn update_deployment_group(
6713 &self,
6714 input: UpdateDeploymentGroupInput,
6715 ) -> Result<UpdateDeploymentGroupOutput, RusotoError<UpdateDeploymentGroupError>>;
6716}
6717#[derive(Clone)]
6719pub struct CodeDeployClient {
6720 client: Client,
6721 region: region::Region,
6722}
6723
6724impl CodeDeployClient {
6725 pub fn new(region: region::Region) -> CodeDeployClient {
6729 CodeDeployClient {
6730 client: Client::shared(),
6731 region,
6732 }
6733 }
6734
6735 pub fn new_with<P, D>(
6736 request_dispatcher: D,
6737 credentials_provider: P,
6738 region: region::Region,
6739 ) -> CodeDeployClient
6740 where
6741 P: ProvideAwsCredentials + Send + Sync + 'static,
6742 D: DispatchSignedRequest + Send + Sync + 'static,
6743 {
6744 CodeDeployClient {
6745 client: Client::new_with(credentials_provider, request_dispatcher),
6746 region,
6747 }
6748 }
6749
6750 pub fn new_with_client(client: Client, region: region::Region) -> CodeDeployClient {
6751 CodeDeployClient { client, region }
6752 }
6753}
6754
6755#[async_trait]
6756impl CodeDeploy for CodeDeployClient {
6757 async fn add_tags_to_on_premises_instances(
6759 &self,
6760 input: AddTagsToOnPremisesInstancesInput,
6761 ) -> Result<(), RusotoError<AddTagsToOnPremisesInstancesError>> {
6762 let mut request = self.new_signed_request("POST", "/");
6763 request.add_header(
6764 "x-amz-target",
6765 "CodeDeploy_20141006.AddTagsToOnPremisesInstances",
6766 );
6767 let encoded = serde_json::to_string(&input).unwrap();
6768 request.set_payload(Some(encoded));
6769
6770 let response = self
6771 .sign_and_dispatch(request, AddTagsToOnPremisesInstancesError::from_response)
6772 .await?;
6773 std::mem::drop(response);
6774 Ok(())
6775 }
6776
6777 async fn batch_get_application_revisions(
6779 &self,
6780 input: BatchGetApplicationRevisionsInput,
6781 ) -> Result<BatchGetApplicationRevisionsOutput, RusotoError<BatchGetApplicationRevisionsError>>
6782 {
6783 let mut request = self.new_signed_request("POST", "/");
6784 request.add_header(
6785 "x-amz-target",
6786 "CodeDeploy_20141006.BatchGetApplicationRevisions",
6787 );
6788 let encoded = serde_json::to_string(&input).unwrap();
6789 request.set_payload(Some(encoded));
6790
6791 let response = self
6792 .sign_and_dispatch(request, BatchGetApplicationRevisionsError::from_response)
6793 .await?;
6794 let mut response = response;
6795 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6796 proto::json::ResponsePayload::new(&response)
6797 .deserialize::<BatchGetApplicationRevisionsOutput, _>()
6798 }
6799
6800 async fn batch_get_applications(
6802 &self,
6803 input: BatchGetApplicationsInput,
6804 ) -> Result<BatchGetApplicationsOutput, RusotoError<BatchGetApplicationsError>> {
6805 let mut request = self.new_signed_request("POST", "/");
6806 request.add_header("x-amz-target", "CodeDeploy_20141006.BatchGetApplications");
6807 let encoded = serde_json::to_string(&input).unwrap();
6808 request.set_payload(Some(encoded));
6809
6810 let response = self
6811 .sign_and_dispatch(request, BatchGetApplicationsError::from_response)
6812 .await?;
6813 let mut response = response;
6814 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6815 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetApplicationsOutput, _>()
6816 }
6817
6818 async fn batch_get_deployment_groups(
6820 &self,
6821 input: BatchGetDeploymentGroupsInput,
6822 ) -> Result<BatchGetDeploymentGroupsOutput, RusotoError<BatchGetDeploymentGroupsError>> {
6823 let mut request = self.new_signed_request("POST", "/");
6824 request.add_header(
6825 "x-amz-target",
6826 "CodeDeploy_20141006.BatchGetDeploymentGroups",
6827 );
6828 let encoded = serde_json::to_string(&input).unwrap();
6829 request.set_payload(Some(encoded));
6830
6831 let response = self
6832 .sign_and_dispatch(request, BatchGetDeploymentGroupsError::from_response)
6833 .await?;
6834 let mut response = response;
6835 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6836 proto::json::ResponsePayload::new(&response)
6837 .deserialize::<BatchGetDeploymentGroupsOutput, _>()
6838 }
6839
6840 async fn batch_get_deployment_instances(
6842 &self,
6843 input: BatchGetDeploymentInstancesInput,
6844 ) -> Result<BatchGetDeploymentInstancesOutput, RusotoError<BatchGetDeploymentInstancesError>>
6845 {
6846 let mut request = self.new_signed_request("POST", "/");
6847 request.add_header(
6848 "x-amz-target",
6849 "CodeDeploy_20141006.BatchGetDeploymentInstances",
6850 );
6851 let encoded = serde_json::to_string(&input).unwrap();
6852 request.set_payload(Some(encoded));
6853
6854 let response = self
6855 .sign_and_dispatch(request, BatchGetDeploymentInstancesError::from_response)
6856 .await?;
6857 let mut response = response;
6858 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6859 proto::json::ResponsePayload::new(&response)
6860 .deserialize::<BatchGetDeploymentInstancesOutput, _>()
6861 }
6862
6863 async fn batch_get_deployment_targets(
6865 &self,
6866 input: BatchGetDeploymentTargetsInput,
6867 ) -> Result<BatchGetDeploymentTargetsOutput, RusotoError<BatchGetDeploymentTargetsError>> {
6868 let mut request = self.new_signed_request("POST", "/");
6869 request.add_header(
6870 "x-amz-target",
6871 "CodeDeploy_20141006.BatchGetDeploymentTargets",
6872 );
6873 let encoded = serde_json::to_string(&input).unwrap();
6874 request.set_payload(Some(encoded));
6875
6876 let response = self
6877 .sign_and_dispatch(request, BatchGetDeploymentTargetsError::from_response)
6878 .await?;
6879 let mut response = response;
6880 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6881 proto::json::ResponsePayload::new(&response)
6882 .deserialize::<BatchGetDeploymentTargetsOutput, _>()
6883 }
6884
6885 async fn batch_get_deployments(
6887 &self,
6888 input: BatchGetDeploymentsInput,
6889 ) -> Result<BatchGetDeploymentsOutput, RusotoError<BatchGetDeploymentsError>> {
6890 let mut request = self.new_signed_request("POST", "/");
6891 request.add_header("x-amz-target", "CodeDeploy_20141006.BatchGetDeployments");
6892 let encoded = serde_json::to_string(&input).unwrap();
6893 request.set_payload(Some(encoded));
6894
6895 let response = self
6896 .sign_and_dispatch(request, BatchGetDeploymentsError::from_response)
6897 .await?;
6898 let mut response = response;
6899 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6900 proto::json::ResponsePayload::new(&response).deserialize::<BatchGetDeploymentsOutput, _>()
6901 }
6902
6903 async fn batch_get_on_premises_instances(
6905 &self,
6906 input: BatchGetOnPremisesInstancesInput,
6907 ) -> Result<BatchGetOnPremisesInstancesOutput, RusotoError<BatchGetOnPremisesInstancesError>>
6908 {
6909 let mut request = self.new_signed_request("POST", "/");
6910 request.add_header(
6911 "x-amz-target",
6912 "CodeDeploy_20141006.BatchGetOnPremisesInstances",
6913 );
6914 let encoded = serde_json::to_string(&input).unwrap();
6915 request.set_payload(Some(encoded));
6916
6917 let response = self
6918 .sign_and_dispatch(request, BatchGetOnPremisesInstancesError::from_response)
6919 .await?;
6920 let mut response = response;
6921 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6922 proto::json::ResponsePayload::new(&response)
6923 .deserialize::<BatchGetOnPremisesInstancesOutput, _>()
6924 }
6925
6926 async fn continue_deployment(
6928 &self,
6929 input: ContinueDeploymentInput,
6930 ) -> Result<(), RusotoError<ContinueDeploymentError>> {
6931 let mut request = self.new_signed_request("POST", "/");
6932 request.add_header("x-amz-target", "CodeDeploy_20141006.ContinueDeployment");
6933 let encoded = serde_json::to_string(&input).unwrap();
6934 request.set_payload(Some(encoded));
6935
6936 let response = self
6937 .sign_and_dispatch(request, ContinueDeploymentError::from_response)
6938 .await?;
6939 std::mem::drop(response);
6940 Ok(())
6941 }
6942
6943 async fn create_application(
6945 &self,
6946 input: CreateApplicationInput,
6947 ) -> Result<CreateApplicationOutput, RusotoError<CreateApplicationError>> {
6948 let mut request = self.new_signed_request("POST", "/");
6949 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateApplication");
6950 let encoded = serde_json::to_string(&input).unwrap();
6951 request.set_payload(Some(encoded));
6952
6953 let response = self
6954 .sign_and_dispatch(request, CreateApplicationError::from_response)
6955 .await?;
6956 let mut response = response;
6957 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6958 proto::json::ResponsePayload::new(&response).deserialize::<CreateApplicationOutput, _>()
6959 }
6960
6961 async fn create_deployment(
6963 &self,
6964 input: CreateDeploymentInput,
6965 ) -> Result<CreateDeploymentOutput, RusotoError<CreateDeploymentError>> {
6966 let mut request = self.new_signed_request("POST", "/");
6967 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeployment");
6968 let encoded = serde_json::to_string(&input).unwrap();
6969 request.set_payload(Some(encoded));
6970
6971 let response = self
6972 .sign_and_dispatch(request, CreateDeploymentError::from_response)
6973 .await?;
6974 let mut response = response;
6975 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6976 proto::json::ResponsePayload::new(&response).deserialize::<CreateDeploymentOutput, _>()
6977 }
6978
6979 async fn create_deployment_config(
6981 &self,
6982 input: CreateDeploymentConfigInput,
6983 ) -> Result<CreateDeploymentConfigOutput, RusotoError<CreateDeploymentConfigError>> {
6984 let mut request = self.new_signed_request("POST", "/");
6985 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeploymentConfig");
6986 let encoded = serde_json::to_string(&input).unwrap();
6987 request.set_payload(Some(encoded));
6988
6989 let response = self
6990 .sign_and_dispatch(request, CreateDeploymentConfigError::from_response)
6991 .await?;
6992 let mut response = response;
6993 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
6994 proto::json::ResponsePayload::new(&response)
6995 .deserialize::<CreateDeploymentConfigOutput, _>()
6996 }
6997
6998 async fn create_deployment_group(
7000 &self,
7001 input: CreateDeploymentGroupInput,
7002 ) -> Result<CreateDeploymentGroupOutput, RusotoError<CreateDeploymentGroupError>> {
7003 let mut request = self.new_signed_request("POST", "/");
7004 request.add_header("x-amz-target", "CodeDeploy_20141006.CreateDeploymentGroup");
7005 let encoded = serde_json::to_string(&input).unwrap();
7006 request.set_payload(Some(encoded));
7007
7008 let response = self
7009 .sign_and_dispatch(request, CreateDeploymentGroupError::from_response)
7010 .await?;
7011 let mut response = response;
7012 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7013 proto::json::ResponsePayload::new(&response).deserialize::<CreateDeploymentGroupOutput, _>()
7014 }
7015
7016 async fn delete_application(
7018 &self,
7019 input: DeleteApplicationInput,
7020 ) -> Result<(), RusotoError<DeleteApplicationError>> {
7021 let mut request = self.new_signed_request("POST", "/");
7022 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteApplication");
7023 let encoded = serde_json::to_string(&input).unwrap();
7024 request.set_payload(Some(encoded));
7025
7026 let response = self
7027 .sign_and_dispatch(request, DeleteApplicationError::from_response)
7028 .await?;
7029 std::mem::drop(response);
7030 Ok(())
7031 }
7032
7033 async fn delete_deployment_config(
7035 &self,
7036 input: DeleteDeploymentConfigInput,
7037 ) -> Result<(), RusotoError<DeleteDeploymentConfigError>> {
7038 let mut request = self.new_signed_request("POST", "/");
7039 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteDeploymentConfig");
7040 let encoded = serde_json::to_string(&input).unwrap();
7041 request.set_payload(Some(encoded));
7042
7043 let response = self
7044 .sign_and_dispatch(request, DeleteDeploymentConfigError::from_response)
7045 .await?;
7046 std::mem::drop(response);
7047 Ok(())
7048 }
7049
7050 async fn delete_deployment_group(
7052 &self,
7053 input: DeleteDeploymentGroupInput,
7054 ) -> Result<DeleteDeploymentGroupOutput, RusotoError<DeleteDeploymentGroupError>> {
7055 let mut request = self.new_signed_request("POST", "/");
7056 request.add_header("x-amz-target", "CodeDeploy_20141006.DeleteDeploymentGroup");
7057 let encoded = serde_json::to_string(&input).unwrap();
7058 request.set_payload(Some(encoded));
7059
7060 let response = self
7061 .sign_and_dispatch(request, DeleteDeploymentGroupError::from_response)
7062 .await?;
7063 let mut response = response;
7064 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7065 proto::json::ResponsePayload::new(&response).deserialize::<DeleteDeploymentGroupOutput, _>()
7066 }
7067
7068 async fn delete_git_hub_account_token(
7070 &self,
7071 input: DeleteGitHubAccountTokenInput,
7072 ) -> Result<DeleteGitHubAccountTokenOutput, RusotoError<DeleteGitHubAccountTokenError>> {
7073 let mut request = self.new_signed_request("POST", "/");
7074 request.add_header(
7075 "x-amz-target",
7076 "CodeDeploy_20141006.DeleteGitHubAccountToken",
7077 );
7078 let encoded = serde_json::to_string(&input).unwrap();
7079 request.set_payload(Some(encoded));
7080
7081 let response = self
7082 .sign_and_dispatch(request, DeleteGitHubAccountTokenError::from_response)
7083 .await?;
7084 let mut response = response;
7085 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7086 proto::json::ResponsePayload::new(&response)
7087 .deserialize::<DeleteGitHubAccountTokenOutput, _>()
7088 }
7089
7090 async fn delete_resources_by_external_id(
7092 &self,
7093 input: DeleteResourcesByExternalIdInput,
7094 ) -> Result<DeleteResourcesByExternalIdOutput, RusotoError<DeleteResourcesByExternalIdError>>
7095 {
7096 let mut request = self.new_signed_request("POST", "/");
7097 request.add_header(
7098 "x-amz-target",
7099 "CodeDeploy_20141006.DeleteResourcesByExternalId",
7100 );
7101 let encoded = serde_json::to_string(&input).unwrap();
7102 request.set_payload(Some(encoded));
7103
7104 let response = self
7105 .sign_and_dispatch(request, DeleteResourcesByExternalIdError::from_response)
7106 .await?;
7107 let mut response = response;
7108 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7109 proto::json::ResponsePayload::new(&response)
7110 .deserialize::<DeleteResourcesByExternalIdOutput, _>()
7111 }
7112
7113 async fn deregister_on_premises_instance(
7115 &self,
7116 input: DeregisterOnPremisesInstanceInput,
7117 ) -> Result<(), RusotoError<DeregisterOnPremisesInstanceError>> {
7118 let mut request = self.new_signed_request("POST", "/");
7119 request.add_header(
7120 "x-amz-target",
7121 "CodeDeploy_20141006.DeregisterOnPremisesInstance",
7122 );
7123 let encoded = serde_json::to_string(&input).unwrap();
7124 request.set_payload(Some(encoded));
7125
7126 let response = self
7127 .sign_and_dispatch(request, DeregisterOnPremisesInstanceError::from_response)
7128 .await?;
7129 std::mem::drop(response);
7130 Ok(())
7131 }
7132
7133 async fn get_application(
7135 &self,
7136 input: GetApplicationInput,
7137 ) -> Result<GetApplicationOutput, RusotoError<GetApplicationError>> {
7138 let mut request = self.new_signed_request("POST", "/");
7139 request.add_header("x-amz-target", "CodeDeploy_20141006.GetApplication");
7140 let encoded = serde_json::to_string(&input).unwrap();
7141 request.set_payload(Some(encoded));
7142
7143 let response = self
7144 .sign_and_dispatch(request, GetApplicationError::from_response)
7145 .await?;
7146 let mut response = response;
7147 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7148 proto::json::ResponsePayload::new(&response).deserialize::<GetApplicationOutput, _>()
7149 }
7150
7151 async fn get_application_revision(
7153 &self,
7154 input: GetApplicationRevisionInput,
7155 ) -> Result<GetApplicationRevisionOutput, RusotoError<GetApplicationRevisionError>> {
7156 let mut request = self.new_signed_request("POST", "/");
7157 request.add_header("x-amz-target", "CodeDeploy_20141006.GetApplicationRevision");
7158 let encoded = serde_json::to_string(&input).unwrap();
7159 request.set_payload(Some(encoded));
7160
7161 let response = self
7162 .sign_and_dispatch(request, GetApplicationRevisionError::from_response)
7163 .await?;
7164 let mut response = response;
7165 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7166 proto::json::ResponsePayload::new(&response)
7167 .deserialize::<GetApplicationRevisionOutput, _>()
7168 }
7169
7170 async fn get_deployment(
7172 &self,
7173 input: GetDeploymentInput,
7174 ) -> Result<GetDeploymentOutput, RusotoError<GetDeploymentError>> {
7175 let mut request = self.new_signed_request("POST", "/");
7176 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeployment");
7177 let encoded = serde_json::to_string(&input).unwrap();
7178 request.set_payload(Some(encoded));
7179
7180 let response = self
7181 .sign_and_dispatch(request, GetDeploymentError::from_response)
7182 .await?;
7183 let mut response = response;
7184 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7185 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentOutput, _>()
7186 }
7187
7188 async fn get_deployment_config(
7190 &self,
7191 input: GetDeploymentConfigInput,
7192 ) -> Result<GetDeploymentConfigOutput, RusotoError<GetDeploymentConfigError>> {
7193 let mut request = self.new_signed_request("POST", "/");
7194 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentConfig");
7195 let encoded = serde_json::to_string(&input).unwrap();
7196 request.set_payload(Some(encoded));
7197
7198 let response = self
7199 .sign_and_dispatch(request, GetDeploymentConfigError::from_response)
7200 .await?;
7201 let mut response = response;
7202 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7203 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentConfigOutput, _>()
7204 }
7205
7206 async fn get_deployment_group(
7208 &self,
7209 input: GetDeploymentGroupInput,
7210 ) -> Result<GetDeploymentGroupOutput, RusotoError<GetDeploymentGroupError>> {
7211 let mut request = self.new_signed_request("POST", "/");
7212 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentGroup");
7213 let encoded = serde_json::to_string(&input).unwrap();
7214 request.set_payload(Some(encoded));
7215
7216 let response = self
7217 .sign_and_dispatch(request, GetDeploymentGroupError::from_response)
7218 .await?;
7219 let mut response = response;
7220 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7221 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentGroupOutput, _>()
7222 }
7223
7224 async fn get_deployment_instance(
7226 &self,
7227 input: GetDeploymentInstanceInput,
7228 ) -> Result<GetDeploymentInstanceOutput, RusotoError<GetDeploymentInstanceError>> {
7229 let mut request = self.new_signed_request("POST", "/");
7230 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentInstance");
7231 let encoded = serde_json::to_string(&input).unwrap();
7232 request.set_payload(Some(encoded));
7233
7234 let response = self
7235 .sign_and_dispatch(request, GetDeploymentInstanceError::from_response)
7236 .await?;
7237 let mut response = response;
7238 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7239 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentInstanceOutput, _>()
7240 }
7241
7242 async fn get_deployment_target(
7244 &self,
7245 input: GetDeploymentTargetInput,
7246 ) -> Result<GetDeploymentTargetOutput, RusotoError<GetDeploymentTargetError>> {
7247 let mut request = self.new_signed_request("POST", "/");
7248 request.add_header("x-amz-target", "CodeDeploy_20141006.GetDeploymentTarget");
7249 let encoded = serde_json::to_string(&input).unwrap();
7250 request.set_payload(Some(encoded));
7251
7252 let response = self
7253 .sign_and_dispatch(request, GetDeploymentTargetError::from_response)
7254 .await?;
7255 let mut response = response;
7256 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7257 proto::json::ResponsePayload::new(&response).deserialize::<GetDeploymentTargetOutput, _>()
7258 }
7259
7260 async fn get_on_premises_instance(
7262 &self,
7263 input: GetOnPremisesInstanceInput,
7264 ) -> Result<GetOnPremisesInstanceOutput, RusotoError<GetOnPremisesInstanceError>> {
7265 let mut request = self.new_signed_request("POST", "/");
7266 request.add_header("x-amz-target", "CodeDeploy_20141006.GetOnPremisesInstance");
7267 let encoded = serde_json::to_string(&input).unwrap();
7268 request.set_payload(Some(encoded));
7269
7270 let response = self
7271 .sign_and_dispatch(request, GetOnPremisesInstanceError::from_response)
7272 .await?;
7273 let mut response = response;
7274 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7275 proto::json::ResponsePayload::new(&response).deserialize::<GetOnPremisesInstanceOutput, _>()
7276 }
7277
7278 async fn list_application_revisions(
7280 &self,
7281 input: ListApplicationRevisionsInput,
7282 ) -> Result<ListApplicationRevisionsOutput, RusotoError<ListApplicationRevisionsError>> {
7283 let mut request = self.new_signed_request("POST", "/");
7284 request.add_header(
7285 "x-amz-target",
7286 "CodeDeploy_20141006.ListApplicationRevisions",
7287 );
7288 let encoded = serde_json::to_string(&input).unwrap();
7289 request.set_payload(Some(encoded));
7290
7291 let response = self
7292 .sign_and_dispatch(request, ListApplicationRevisionsError::from_response)
7293 .await?;
7294 let mut response = response;
7295 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7296 proto::json::ResponsePayload::new(&response)
7297 .deserialize::<ListApplicationRevisionsOutput, _>()
7298 }
7299
7300 async fn list_applications(
7302 &self,
7303 input: ListApplicationsInput,
7304 ) -> Result<ListApplicationsOutput, RusotoError<ListApplicationsError>> {
7305 let mut request = self.new_signed_request("POST", "/");
7306 request.add_header("x-amz-target", "CodeDeploy_20141006.ListApplications");
7307 let encoded = serde_json::to_string(&input).unwrap();
7308 request.set_payload(Some(encoded));
7309
7310 let response = self
7311 .sign_and_dispatch(request, ListApplicationsError::from_response)
7312 .await?;
7313 let mut response = response;
7314 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7315 proto::json::ResponsePayload::new(&response).deserialize::<ListApplicationsOutput, _>()
7316 }
7317
7318 async fn list_deployment_configs(
7320 &self,
7321 input: ListDeploymentConfigsInput,
7322 ) -> Result<ListDeploymentConfigsOutput, RusotoError<ListDeploymentConfigsError>> {
7323 let mut request = self.new_signed_request("POST", "/");
7324 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentConfigs");
7325 let encoded = serde_json::to_string(&input).unwrap();
7326 request.set_payload(Some(encoded));
7327
7328 let response = self
7329 .sign_and_dispatch(request, ListDeploymentConfigsError::from_response)
7330 .await?;
7331 let mut response = response;
7332 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7333 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentConfigsOutput, _>()
7334 }
7335
7336 async fn list_deployment_groups(
7338 &self,
7339 input: ListDeploymentGroupsInput,
7340 ) -> Result<ListDeploymentGroupsOutput, RusotoError<ListDeploymentGroupsError>> {
7341 let mut request = self.new_signed_request("POST", "/");
7342 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentGroups");
7343 let encoded = serde_json::to_string(&input).unwrap();
7344 request.set_payload(Some(encoded));
7345
7346 let response = self
7347 .sign_and_dispatch(request, ListDeploymentGroupsError::from_response)
7348 .await?;
7349 let mut response = response;
7350 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7351 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentGroupsOutput, _>()
7352 }
7353
7354 async fn list_deployment_instances(
7356 &self,
7357 input: ListDeploymentInstancesInput,
7358 ) -> Result<ListDeploymentInstancesOutput, RusotoError<ListDeploymentInstancesError>> {
7359 let mut request = self.new_signed_request("POST", "/");
7360 request.add_header(
7361 "x-amz-target",
7362 "CodeDeploy_20141006.ListDeploymentInstances",
7363 );
7364 let encoded = serde_json::to_string(&input).unwrap();
7365 request.set_payload(Some(encoded));
7366
7367 let response = self
7368 .sign_and_dispatch(request, ListDeploymentInstancesError::from_response)
7369 .await?;
7370 let mut response = response;
7371 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7372 proto::json::ResponsePayload::new(&response)
7373 .deserialize::<ListDeploymentInstancesOutput, _>()
7374 }
7375
7376 async fn list_deployment_targets(
7378 &self,
7379 input: ListDeploymentTargetsInput,
7380 ) -> Result<ListDeploymentTargetsOutput, RusotoError<ListDeploymentTargetsError>> {
7381 let mut request = self.new_signed_request("POST", "/");
7382 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeploymentTargets");
7383 let encoded = serde_json::to_string(&input).unwrap();
7384 request.set_payload(Some(encoded));
7385
7386 let response = self
7387 .sign_and_dispatch(request, ListDeploymentTargetsError::from_response)
7388 .await?;
7389 let mut response = response;
7390 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7391 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentTargetsOutput, _>()
7392 }
7393
7394 async fn list_deployments(
7396 &self,
7397 input: ListDeploymentsInput,
7398 ) -> Result<ListDeploymentsOutput, RusotoError<ListDeploymentsError>> {
7399 let mut request = self.new_signed_request("POST", "/");
7400 request.add_header("x-amz-target", "CodeDeploy_20141006.ListDeployments");
7401 let encoded = serde_json::to_string(&input).unwrap();
7402 request.set_payload(Some(encoded));
7403
7404 let response = self
7405 .sign_and_dispatch(request, ListDeploymentsError::from_response)
7406 .await?;
7407 let mut response = response;
7408 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7409 proto::json::ResponsePayload::new(&response).deserialize::<ListDeploymentsOutput, _>()
7410 }
7411
7412 async fn list_git_hub_account_token_names(
7414 &self,
7415 input: ListGitHubAccountTokenNamesInput,
7416 ) -> Result<ListGitHubAccountTokenNamesOutput, RusotoError<ListGitHubAccountTokenNamesError>>
7417 {
7418 let mut request = self.new_signed_request("POST", "/");
7419 request.add_header(
7420 "x-amz-target",
7421 "CodeDeploy_20141006.ListGitHubAccountTokenNames",
7422 );
7423 let encoded = serde_json::to_string(&input).unwrap();
7424 request.set_payload(Some(encoded));
7425
7426 let response = self
7427 .sign_and_dispatch(request, ListGitHubAccountTokenNamesError::from_response)
7428 .await?;
7429 let mut response = response;
7430 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7431 proto::json::ResponsePayload::new(&response)
7432 .deserialize::<ListGitHubAccountTokenNamesOutput, _>()
7433 }
7434
7435 async fn list_on_premises_instances(
7437 &self,
7438 input: ListOnPremisesInstancesInput,
7439 ) -> Result<ListOnPremisesInstancesOutput, RusotoError<ListOnPremisesInstancesError>> {
7440 let mut request = self.new_signed_request("POST", "/");
7441 request.add_header(
7442 "x-amz-target",
7443 "CodeDeploy_20141006.ListOnPremisesInstances",
7444 );
7445 let encoded = serde_json::to_string(&input).unwrap();
7446 request.set_payload(Some(encoded));
7447
7448 let response = self
7449 .sign_and_dispatch(request, ListOnPremisesInstancesError::from_response)
7450 .await?;
7451 let mut response = response;
7452 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7453 proto::json::ResponsePayload::new(&response)
7454 .deserialize::<ListOnPremisesInstancesOutput, _>()
7455 }
7456
7457 async fn list_tags_for_resource(
7459 &self,
7460 input: ListTagsForResourceInput,
7461 ) -> Result<ListTagsForResourceOutput, RusotoError<ListTagsForResourceError>> {
7462 let mut request = self.new_signed_request("POST", "/");
7463 request.add_header("x-amz-target", "CodeDeploy_20141006.ListTagsForResource");
7464 let encoded = serde_json::to_string(&input).unwrap();
7465 request.set_payload(Some(encoded));
7466
7467 let response = self
7468 .sign_and_dispatch(request, ListTagsForResourceError::from_response)
7469 .await?;
7470 let mut response = response;
7471 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7472 proto::json::ResponsePayload::new(&response).deserialize::<ListTagsForResourceOutput, _>()
7473 }
7474
7475 async fn put_lifecycle_event_hook_execution_status(
7477 &self,
7478 input: PutLifecycleEventHookExecutionStatusInput,
7479 ) -> Result<
7480 PutLifecycleEventHookExecutionStatusOutput,
7481 RusotoError<PutLifecycleEventHookExecutionStatusError>,
7482 > {
7483 let mut request = self.new_signed_request("POST", "/");
7484 request.add_header(
7485 "x-amz-target",
7486 "CodeDeploy_20141006.PutLifecycleEventHookExecutionStatus",
7487 );
7488 let encoded = serde_json::to_string(&input).unwrap();
7489 request.set_payload(Some(encoded));
7490
7491 let response = self
7492 .sign_and_dispatch(
7493 request,
7494 PutLifecycleEventHookExecutionStatusError::from_response,
7495 )
7496 .await?;
7497 let mut response = response;
7498 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7499 proto::json::ResponsePayload::new(&response)
7500 .deserialize::<PutLifecycleEventHookExecutionStatusOutput, _>()
7501 }
7502
7503 async fn register_application_revision(
7505 &self,
7506 input: RegisterApplicationRevisionInput,
7507 ) -> Result<(), RusotoError<RegisterApplicationRevisionError>> {
7508 let mut request = self.new_signed_request("POST", "/");
7509 request.add_header(
7510 "x-amz-target",
7511 "CodeDeploy_20141006.RegisterApplicationRevision",
7512 );
7513 let encoded = serde_json::to_string(&input).unwrap();
7514 request.set_payload(Some(encoded));
7515
7516 let response = self
7517 .sign_and_dispatch(request, RegisterApplicationRevisionError::from_response)
7518 .await?;
7519 std::mem::drop(response);
7520 Ok(())
7521 }
7522
7523 async fn register_on_premises_instance(
7525 &self,
7526 input: RegisterOnPremisesInstanceInput,
7527 ) -> Result<(), RusotoError<RegisterOnPremisesInstanceError>> {
7528 let mut request = self.new_signed_request("POST", "/");
7529 request.add_header(
7530 "x-amz-target",
7531 "CodeDeploy_20141006.RegisterOnPremisesInstance",
7532 );
7533 let encoded = serde_json::to_string(&input).unwrap();
7534 request.set_payload(Some(encoded));
7535
7536 let response = self
7537 .sign_and_dispatch(request, RegisterOnPremisesInstanceError::from_response)
7538 .await?;
7539 std::mem::drop(response);
7540 Ok(())
7541 }
7542
7543 async fn remove_tags_from_on_premises_instances(
7545 &self,
7546 input: RemoveTagsFromOnPremisesInstancesInput,
7547 ) -> Result<(), RusotoError<RemoveTagsFromOnPremisesInstancesError>> {
7548 let mut request = self.new_signed_request("POST", "/");
7549 request.add_header(
7550 "x-amz-target",
7551 "CodeDeploy_20141006.RemoveTagsFromOnPremisesInstances",
7552 );
7553 let encoded = serde_json::to_string(&input).unwrap();
7554 request.set_payload(Some(encoded));
7555
7556 let response = self
7557 .sign_and_dispatch(
7558 request,
7559 RemoveTagsFromOnPremisesInstancesError::from_response,
7560 )
7561 .await?;
7562 std::mem::drop(response);
7563 Ok(())
7564 }
7565
7566 async fn skip_wait_time_for_instance_termination(
7568 &self,
7569 input: SkipWaitTimeForInstanceTerminationInput,
7570 ) -> Result<(), RusotoError<SkipWaitTimeForInstanceTerminationError>> {
7571 let mut request = self.new_signed_request("POST", "/");
7572 request.add_header(
7573 "x-amz-target",
7574 "CodeDeploy_20141006.SkipWaitTimeForInstanceTermination",
7575 );
7576 let encoded = serde_json::to_string(&input).unwrap();
7577 request.set_payload(Some(encoded));
7578
7579 let response = self
7580 .sign_and_dispatch(
7581 request,
7582 SkipWaitTimeForInstanceTerminationError::from_response,
7583 )
7584 .await?;
7585 std::mem::drop(response);
7586 Ok(())
7587 }
7588
7589 async fn stop_deployment(
7591 &self,
7592 input: StopDeploymentInput,
7593 ) -> Result<StopDeploymentOutput, RusotoError<StopDeploymentError>> {
7594 let mut request = self.new_signed_request("POST", "/");
7595 request.add_header("x-amz-target", "CodeDeploy_20141006.StopDeployment");
7596 let encoded = serde_json::to_string(&input).unwrap();
7597 request.set_payload(Some(encoded));
7598
7599 let response = self
7600 .sign_and_dispatch(request, StopDeploymentError::from_response)
7601 .await?;
7602 let mut response = response;
7603 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7604 proto::json::ResponsePayload::new(&response).deserialize::<StopDeploymentOutput, _>()
7605 }
7606
7607 async fn tag_resource(
7609 &self,
7610 input: TagResourceInput,
7611 ) -> Result<TagResourceOutput, RusotoError<TagResourceError>> {
7612 let mut request = self.new_signed_request("POST", "/");
7613 request.add_header("x-amz-target", "CodeDeploy_20141006.TagResource");
7614 let encoded = serde_json::to_string(&input).unwrap();
7615 request.set_payload(Some(encoded));
7616
7617 let response = self
7618 .sign_and_dispatch(request, TagResourceError::from_response)
7619 .await?;
7620 let mut response = response;
7621 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7622 proto::json::ResponsePayload::new(&response).deserialize::<TagResourceOutput, _>()
7623 }
7624
7625 async fn untag_resource(
7627 &self,
7628 input: UntagResourceInput,
7629 ) -> Result<UntagResourceOutput, RusotoError<UntagResourceError>> {
7630 let mut request = self.new_signed_request("POST", "/");
7631 request.add_header("x-amz-target", "CodeDeploy_20141006.UntagResource");
7632 let encoded = serde_json::to_string(&input).unwrap();
7633 request.set_payload(Some(encoded));
7634
7635 let response = self
7636 .sign_and_dispatch(request, UntagResourceError::from_response)
7637 .await?;
7638 let mut response = response;
7639 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7640 proto::json::ResponsePayload::new(&response).deserialize::<UntagResourceOutput, _>()
7641 }
7642
7643 async fn update_application(
7645 &self,
7646 input: UpdateApplicationInput,
7647 ) -> Result<(), RusotoError<UpdateApplicationError>> {
7648 let mut request = self.new_signed_request("POST", "/");
7649 request.add_header("x-amz-target", "CodeDeploy_20141006.UpdateApplication");
7650 let encoded = serde_json::to_string(&input).unwrap();
7651 request.set_payload(Some(encoded));
7652
7653 let response = self
7654 .sign_and_dispatch(request, UpdateApplicationError::from_response)
7655 .await?;
7656 std::mem::drop(response);
7657 Ok(())
7658 }
7659
7660 async fn update_deployment_group(
7662 &self,
7663 input: UpdateDeploymentGroupInput,
7664 ) -> Result<UpdateDeploymentGroupOutput, RusotoError<UpdateDeploymentGroupError>> {
7665 let mut request = self.new_signed_request("POST", "/");
7666 request.add_header("x-amz-target", "CodeDeploy_20141006.UpdateDeploymentGroup");
7667 let encoded = serde_json::to_string(&input).unwrap();
7668 request.set_payload(Some(encoded));
7669
7670 let response = self
7671 .sign_and_dispatch(request, UpdateDeploymentGroupError::from_response)
7672 .await?;
7673 let mut response = response;
7674 let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
7675 proto::json::ResponsePayload::new(&response).deserialize::<UpdateDeploymentGroupOutput, _>()
7676 }
7677}